FFmpeg静态关键帧速率

时间:2011-06-17 08:45:11

标签: ffmpeg keyframe

我对ffmpeg的使用有疑问。每当我尝试将视频文件转换为 一些不同的格式,输出文件获取静态关键帧序列。

我的意思是关键帧出现在12帧的距离。我知道它由参数 -g 控制,您可以更改为任何其他数字。

ffmpeg -i 1.avi -vcodec mpeg4 -b 2000000  out.avi

我认为应该有一些方法可以让关键帧出现在不均匀的时间间隔内。这些间隔应该由编解码器计算,并且应该基于视频文件中的图像变化。因此,关键帧应仅在需要时插入,但在N帧后不一致。

有人可以向我解释一下这个“智能”编码是如何用ffmpeg完成的吗? 谢谢

解决方案:好的,我一直在寻找的解决方案非常简单。如果你将-g设置为零,ffmpeg将根据视频截图和比特率选择关键帧

1 个答案:

答案 0 :(得分:6)

如果将-g设置为零,ffmpeg将根据视频截图和比特率选择关键帧