如何在 ffmpeg/x264 中限制编码帧之间的向后依赖

How to limit the backward dependency between coded frames in ffmpeg/x264

我目前正在使用 ffmpeg + libx264,但我找不到限制编码帧之间向后依赖的方法。

让我解释一下我的意思:我希望编码帧最多只包含对未来 5 帧的引用。因此,对于超过 5 个要编码的帧,没有帧必须 "wait"(对于低延迟应用程序有意义)。

我知道 -tune zerolatency 选项,但这不是我想要的;我还是要双向预测。

如果您想限制连续 B 帧的数量,那么您可以使用 --bframes <integer> x264 选项或 -bf <integer> FFmpeg 选项。

另请参阅:Diary Of An x264 Developer - x264: the best low-latency...