为什么低 qmax 值会提高视频质量?

the*_*ist 4 encoding ffmpeg video-encoding

也许我的问题由于不理解而没有意义,但请解释我想念的内容,因为我确实阅读了帖子和维基,但我仍然不清楚。

据我了解,为 qmax 设置低值将通过增加比特率来提高质量。也许我没有理解一些东西,但降低 Q(量化)不会降低量化级别,从而降低比特率,这意味着质量下降?或者在 ffmpeg 中降低 Q 意味着增加量化级别?如果最后一个是真的,那么较低的 qmax 可以提高质量。

如果上述情况属实,那么增加 qmax 将降低量化级别,这意味着用于编码量化级别的比特更少。因此,如果一个级别的位数较少,那么每帧的总位数将较低,那么编码器如何设法达到所需的比特率?

ale*_*son 5

您对量化因子和比特率之间关系的解释是正确的。

  • 量化越低,比特率和质量就越高。
  • 量化越高,比特率和质量越低。

但无论如何,对于给定的量化器,您仍然可以要求目标比特率,如果是这样,您有两种情况:

  1. 比特率低于目标,并添加了一些填充。
  2. 比特率高于目标 ans,因此速率控制过程将使用更高的量化级别。

但是对于 ffmpeg qmax 可能具有不同的含义,因为它是编解码器相关参数。对于 x264,它应该是一个量化器,请参见此处,但对于其他一些编解码器,它不代表量化级别,而是代表质量范围。

qmax 和 qmin 是您定义编码的“质量范围”。与大多数人(至少是我)所期望的相反,值越高,质量越低。

  • qmin 50 和 qmax 51 质量最低
  • qmin 0 -qmax 1 给出最高质量

qmin 的值低于 16 和 qmax 26 显然“非常好”,将 qmin 降低到 16 以下会花费额外的空间,而不会增加可见的质量。

因此,如果您提高视频质量,编码输出将更接近原始输出,这通常需要更高的比特率,但在内部,这通常意味着使用较低的量化级别。