1

我有一个关于 ffmpeg 使用的问题。每次我尝试将视频文件转换为不同的格式时,输出文件都会获得静态关键帧序列。

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

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

我相信应该有一些方法可以让关键帧出现在不均匀的间隔上。这些间隔应该由编解码器计算,并且应该基于视频文件中的图像变化。所以关键帧应该只在需要的时候插入,而不是在 N 帧之后插入。

有人可以向我解释如何使用 ffmpeg 完成这种“智能”编码吗?谢谢

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

4

1 回答 1

6

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

于 2011-11-07T20:35:07.203 回答