From 5a4935c012fd3ca7cc0720897cf00c5759307ced Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Fri, 4 Nov 2016 00:16:51 +0100 Subject: ffmpeg: Warn if thousands of frames are duplicated. Fixes ticket #5193. --- ffmpeg.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ffmpeg.c') diff --git a/ffmpeg.c b/ffmpeg.c index 980987604f..28daf5f674 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -126,6 +126,7 @@ static int64_t getmaxrss(void); static int run_as_daemon = 0; static int nb_frames_dup = 0; +static unsigned dup_warning = 1000; static int nb_frames_drop = 0; static int64_t decode_error_stat[2]; @@ -1136,6 +1137,10 @@ static void do_video_out(OutputFile *of, } nb_frames_dup += nb_frames - (nb0_frames && ost->last_dropped) - (nb_frames > nb0_frames); av_log(NULL, AV_LOG_VERBOSE, "*** %d dup!\n", nb_frames - 1); + if (nb_frames_dup > dup_warning) { + av_log(NULL, AV_LOG_WARNING, "More than %d frames duplicated\n", dup_warning); + dup_warning *= 10; + } } ost->last_dropped = nb_frames == nb0_frames && next_picture; -- cgit v1.2.3