FFmpeg静态关键帧速率

kir*_*rbo 1 ffmpeg keyframe

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

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

ffmpeg -i 1.avi -vcodec mpeg4 -b 2000000  out.avi
Run Code Online (Sandbox Code Playgroud)

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

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

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

Mac*_*att 6

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

  • 对不起 - 不想挖走你的答案,但如果我看到一个没有答案的问题,我倾向于反复阅读. (2认同)