最近我正在阅读x264源代码。大多数情况下,我关注RC部分。我对参数 - 比特率 和 - vbv-maxrate 感到困惑。设置 比特率 时,CBR模式用于帧级别。如果您想启动MB级RC,参数 比特率 , vbv-maxrate 和 <应该设置em> vbv-bufsize 。但我不知道 比特率 与 vbv-maxrate 之间的关系。当 比特率 和 vbv-maxrate 都设置时,实际编码结果的标准是什么? 比特率 的推荐值是多少?等于 vbv-maxrate ? 此外, vbv-bufsize 的推荐值是多少? vbv-maxrate 的一半? 请给我一些建议。
答案 0 :(得分:0)
比特率会解决“目标文件大小”问题。这是令人困惑的,因为它应用了一定大小的“预算”,然后尝试在帧上分配这个预算 - 这就是为什么电影的后期部分获得的数据量较少导致视频质量较低的原因。例如,如果您有10秒的完整黑色图像,然后是10秒的自然视频 - 最终编码的文件将与订单相反的情况非常不同。
vbv-bufsize是在流式传输方案中发生“传输”之前必须完成的缓冲区。现在,让我们将其与I帧和P帧联系起来:vbv-bufsize将限制任何编码视频帧的大小 - 很可能是I帧。