【发布时间】:2011-06-17 08:45:11
【问题描述】:
我有一个关于 ffmpeg 使用的问题。每次我尝试将视频文件转换为 一些不同的格式,输出文件获取静态关键帧序列。
我的意思是关键帧出现在 12 帧的距离。我知道它由参数 -g 控制,您可以更改为任何其他数字。
ffmpeg -i 1.avi -vcodec mpeg4 -b 2000000 out.avi
我相信应该有某种方法可以使关键帧以不均匀的间隔出现。这些间隔应该由编解码器计算,并且应该基于视频文件中的图像变化。所以关键帧应该只在需要的时候插入,而不是在 N 帧之后插入。
有人可以向我解释如何使用 ffmpeg 完成这种“智能”编码吗? 谢谢
解决方案:好的,我一直在寻找的解决方案非常简单。如果您将 -g 设置为零,ffmpeg 将根据视频镜头和比特率选择关键帧
【问题讨论】: