使用FFmpeg报告重复帧

使用FFmpeg报告重复帧,ffmpeg,ffprobe,Ffmpeg,Ffprobe,我正在寻找一种方法来报告(而不仅仅是检测和删除)FFmpeg检测到的重复视频帧-类似于打印blackdetect、cropdetect、silencedetect等 例如: ffmpeg-i input.mp4-vf blackdetect-an-f null-2>&1 | grep blackdetect>output.txt 输出类似于: [blackdetect@0x7f8032f03680]黑色开始:5.00501黑色结束:7.00701黑色持续时间:2.002 但据我所知,没有“dup

我正在寻找一种方法来报告(而不仅仅是检测和删除)FFmpeg检测到的重复视频帧-类似于打印blackdetect、cropdetect、silencedetect等

例如:

ffmpeg-i input.mp4-vf blackdetect-an-f null-2>&1 | grep blackdetect>output.txt

输出类似于:

[blackdetect@0x7f8032f03680]黑色开始:5.00501黑色结束:7.00701黑色持续时间:2.002


但据我所知,没有“dupedetect”过滤器,因此我正在寻找任何想法/解决方法来读取帧的复制位置。

在命令行中尝试
-vp mpdecimate

ffmpeg -i input.mp4 -vf mpdecimate -loglevel debug -an -f null - 2>&1 | grep 'drop_count:\d' > output.txt
输出的样本行:

[Parsed_mpdecimate_0 @ 0x7fbbfa210380] lo:0<2653 lo:0<1326 lo:0<1326 drop pts:101101 pts_time:4.21254 drop_count:1

[Parsed\u decimate\u 0@0x7fbbfa210380]lo:0谢谢-虽然decimate和fieldmatch视频过滤器似乎没有打印出检测重复的位置,但只需在输出视频中删除它们。尝试设置
-loglevel debug
并删除
grep
。非常感谢-我忘记了调试级别。下面是它的输出:在我使用的测试中,第三帧在整个过程中随机重复,您可以看到过滤器在调试中丢弃帧的位置。我想这会管用的@Calculon注意到这是模糊匹配;如果你想让它精确匹配,你需要相应地设置高低过滤器选项。是的,就我的目的而言,即使是标准也已经运行得很好了,但我可能会调整它。我得到了随机重复帧混合文件,我需要报告,这是肯定找到他们。可能的重复