提取较少的关键帧(ffmpeg)

提取较少的关键帧(ffmpeg),ffmpeg,Ffmpeg,我正试图从一个大型视频中提取关键帧。我看到的问题是,它提取的图像太多了,给我留下了许多非常相似的图像 下面是我目前正在使用的(从终端) ffmpeg-i video.mov-vf“select=eq(pict_type\,i)”-vsync vfr thumb%04d.png-hide_横幅 如果有一种方法可以让它只输出5个关键帧中的1个,那就太好了。或者更好的是,如果有一种方法可以使其仅在帧与前一帧相差超过x%时输出。1/5关键帧: ffmpeg -i video.mov -vf "selec

我正试图从一个大型视频中提取关键帧。我看到的问题是,它提取的图像太多了,给我留下了许多非常相似的图像

下面是我目前正在使用的(从终端)

ffmpeg-i video.mov-vf“select=eq(pict_type\,i)”-vsync vfr thumb%04d.png-hide_横幅

如果有一种方法可以让它只输出5个关键帧中的1个,那就太好了。或者更好的是,如果有一种方法可以使其仅在帧与前一帧相差超过x%时输出。

1/5关键帧:

ffmpeg -i video.mov -vf "select=eq(pict_type\,I),select='not(mod(n\,5))'" -vsync vfr thumb%04d.png
帧与前一帧的差异超过x%:

ffmpeg -i video.mov -vf "select=eq(pict_type\,I),select='gt(scene\,x/100)'" -vsync vfr thumb%04d.png

看看这个项目:这太棒了!这正是我所需要的。非常感谢。