From dcb125a161e62c8936f598c54bfabba20231ff26 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 21 Jul 2019 23:34:10 +0000 Subject: [PATCH] Ignore video streams with frame rates over 1000 (work-around/fix for #1585). Backported from f4f6a2504e5fedb67513689eaeac9dd88ee38ca9 in 2.15.x. --- src/lib/ffmpeg.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/ffmpeg.cc b/src/lib/ffmpeg.cc index 8a0dcb593..fb3437910 100644 --- a/src/lib/ffmpeg.cc +++ b/src/lib/ffmpeg.cc @@ -159,6 +159,11 @@ FFmpeg::setup_general () _video_stream = video_stream_undefined_frame_rate.get(); } + /* Ignore video streams with crazy frame rates. These are usually things like album art on MP3s. */ + if (_video_stream && av_q2d(av_guess_frame_rate(_format_context, _format_context->streams[_video_stream.get()], 0)) > 1000) { + _video_stream = optional(); + } + /* Hack: if the AVStreams have duplicate IDs, replace them with our own. We use the IDs so that we can cope with VOBs, in which streams move about in index but remain with the same ID in different -- 2.30.2