我正在寻找一种方法来报告(不仅仅是检测和删除)由 FFmpeg 检测到的重复视频帧 - 类似于如何打印出 blackdetect、cropdetect、silencedetect 等。
例如:
ffmpeg -i input.mp4 -vf blackdetect -an -f null - 2>&1 | grep blackdetect > output.txt
输出类似:
[blackdetect @ 0x7f8032f03680] black_start:5.00501 black_end:7.00701 black_duration: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
关于ffmpeg - 使用 FFmpeg 报告重复的帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51273508/