![Sorenson Squeeze H.264 编解码器选项](https://linux22.com/image/1313637/Sorenson%20Squeeze%20H.264%20%E7%BC%96%E8%A7%A3%E7%A0%81%E5%99%A8%E9%80%89%E9%A1%B9.png)
我是 Sorenson Squeeze 用户。我应该如何修改 H.264 编解码器中的这些选项以获得最佳、最高的输出视频质量?(我不介意也不关心编码速度或 CPU 性能。只需要最好的质量)
人力资源开发合规性
- 比特率缓冲区:* 位
- VBV 缓冲区初始值:* %
- VBV 缓冲目标:* %
- 最大 I 帧大小:* 位
- 最大 P 帧大小:* 位
- 最大 B 帧大小:* 位
- 最大 Br 帧大小: * 位
标记每个: * I 帧为 IDR
固定 I 帧距离(是或否)
- 运动矢量搜索范围:*(0........1000)
- 自适应量化 - 基于亮度*(-100...........100)
- 自适应量化 - 基于对比度*(-100...........100)
- 自适应量化 - 基于复杂度*(-100...........100)
答案1
如果您知道这些选项是什么,您就会知道如何使用它们。如果您不知道 - 那么您可能甚至不会注意到您更改了任何内容。
所以我的建议是:坚持使用基本选项。编码视频时,只需设置最适合的质量级别,并使用您想要承受的最高配置文件选项。如果必须,请选择平均比特率(或目标大小)。
不要在高级选项中乱动,除非你读过一本关于 h.264 的书,而且不想头疼。不,说真的 :)
现在,你列出的选项……这些是 h.264 编解码器的真正高级内部设置——你可能甚至不想关心比特率缓冲区是个VBV 缓冲液允许您在一定长度内维持峰值比特率,但如果您“只是编码视频”以便在计算机上观看,那也没关系。如果您处于流媒体场景中,请查看上述链接以获取更多说明。
IDR帧类似于 MPEG 术语中的 I 帧,不同之处在于IDR帧无法引用任何其他框架过去的此 IDR 帧。在有损传输环境中,您可能需要插入更多 IDR 帧。IDR 帧还用于在视频中提供搜索点。但由于它们比普通帧大得多,因此插入更多帧会增加视频大小。您可能不想更改此设置,除非您为广播或蓝光进行编码(此处使用较低的值)。
这运动矢量搜索范围影响运动检测的工作方式。在 MPEG 视频中,编码器将尝试利用以下事实:在后续帧中,您将主要看到相同的对象,但位于另一个位置。因此,编码器会搜索帧的原始部分,并且只需对差异向量进行编码。更大的向量搜索范围可以减少每帧的位数,但计算量也会更大。如果我没记错的话,64 是 h.264 的合理值。
自适应量化控制分配给特定帧(或实际上是宏块)的比特数。这是自动完成的——例如,高运动场景将获得更高的量化因子,而低运动场景将获得较低的量化因子。这是因为人眼在低运动场景中更容易看到错误。您可以更改这些值以根据亮度、对比度或复杂度进行自适应量化 - 但我不在乎,因为默认选项通常已经足够好了,主要的控制旋钮是恒定速率因子值。