【发布时间】:2012-10-20 00:02:47
【问题描述】:
有没有办法检测和提取视频文件(最好是 h264)的每个突然变化(相机变化、幻灯片变化、场景变化,明白了吗?)的缩略图。
比较关键帧并寻找大于某个给定常数的差异。
【问题讨论】:
有没有办法检测和提取视频文件(最好是 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,更适合我的意图。
【讨论】:
select 过滤器中的scene 选项。有一个example in the docs 来创建第一个场景的马赛克。