4

也许我的问题由于不理解而没有意义,但请解释一下我错过了什么,因为我确实阅读了帖子和维基,但我仍然不清楚。

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

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

4

1 回答 1

6

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

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

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

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

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

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

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

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

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

于 2013-09-02T05:45:36.687 回答