我对ffmpeg的使用有疑问。每当我尝试将视频文件转换为 一些不同的格式,输出文件获取静态关键帧序列。
我的意思是关键帧出现在12帧的距离。我知道它由参数 -g 控制,您可以更改为任何其他数字。
ffmpeg -i 1.avi -vcodec mpeg4 -b 2000000 out.avi
我认为应该有一些方法可以让关键帧出现在不均匀的时间间隔内。这些间隔应该由编解码器计算,并且应该基于视频文件中的图像变化。因此,关键帧应仅在需要时插入,但在N帧后不一致。
有人可以向我解释一下这个“智能”编码是如何用ffmpeg完成的吗? 谢谢
解决方案:好的,我一直在寻找的解决方案非常简单。如果你将-g设置为零,ffmpeg将根据视频截图和比特率选择关键帧
答案 0 :(得分:6)
如果将-g设置为零,ffmpeg将根据视频截图和比特率选择关键帧