ffmpeg场景检测:仅每n帧检查一次?

时间:2019-03-04 09:55:20

标签: ffmpeg detection scene

我正在使用一种工具,可以对较长的电影进行快速超切。

我正在使用ffmpeg场景检测来像这样分割场景(然后在 Python 中解析输出)

  

ffmpeg -i "video.mp4" -filter_complex "select='gt(scene,0.3)',metadata=print:file=_ffScenes.txt" -vsync vfr scn_%%03d.jpg

许多电影都有褪色​​,这是场景检测的问题。

我不需要准确性,只需分析1 fps处的文件即可。我试图将输入帧速率降低到1 fps,但是场景检测仍然检查每个帧。该怎么办?

谢谢!

1 个答案:

答案 0 :(得分:3)

将两个选择过滤器捆绑在一起,

ffmpeg -i "video.mp4" -filter_complex "select='not(mod(n,X))',select='gt(scene,0.3)',metadata=print:file=_ffScenes.txt" -vsync vfr scn_%%03d.jpg

其中X是您的间隔,以帧为单位。