diff --git a/libobs/media-io/media-remux.c b/libobs/media-io/media-remux.c index 20fbc76f9b6196e3b1270c5e695e71485f30779c..94a57bd861a5e31cec63a455a833210aa78f845f 100644 --- a/libobs/media-io/media-remux.c +++ b/libobs/media-io/media-remux.c @@ -224,6 +224,12 @@ static inline int process_packets(media_remux_job_t job, if (ret < 0) { blog(LOG_ERROR, "media_remux: Error muxing packet: %s", av_err2str(ret)); + + /* Treat "Invalid data found when processing input" and + * "Invalid argument" as non-fatal */ + if (ret == AVERROR_INVALIDDATA || ret == EINVAL) + continue; + break; } }