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

use*_*250 1 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但场景检测仍然检查每一帧。这怎么可能做到呢?

谢谢!

Gya*_*yan 5

将两个选择过滤器链接在一起,

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 是您的间隔(以帧为单位)。