是否有一种方法可以检测和提取每个突然更改的缩略图(相机更改,幻灯片更改,场景更改,得到它?)(最好是H264)。
比较密钥帧的线路中的某些东西,寻找大于给定常数的差异。
ffmpeg -i video.mp4 -vf select="eq(pict_type,I)" -vsync 0 -an keyframes%03d.png
会做这件事。这是一个视频过滤器,仅选择 i-frames ,基本上是参考帧,每次都有重大更改。
更多这里:http://ffmpeg.org/ffmpeg.html#select
对于基于MPEG的压缩而言,这是非常正确的,不知道其他编解码器的行为。
编辑:正如Lordneckbeard所指出的那样,scene
选项(如ffmpeg -i video.mp4 -vf select='gt(scene,0.9)' -vsync 0 -an keyframes%03d.jpg
中)可以为我的意图做得更好。