有没有办法检测和提取视频文件(最好是 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
,更适合我的意图。