1)qscale
-qscale <string> E.V.. Force constant QP (0=lossless)
-qscale < value > or -cqp < value >
暂且认为qscale cqp 都表示一种意思吧,如果指定cqp 就很少用了qmin qmax啦。
Specify a fixed quantizer that will be used for every frame. This is a VBR encoding method.
建议:一般使用cqp ,如果指定恒定的cqp 就不要设定qmin qmax 了。
2)qmin qmax
<使用了这两个参数就可以不使用qscale 参数。>
3)qdiff
4)i_qfactor ,b_qfactor
5)qcomp
This gives a short explanation of qcomp and qblur. qcomp expresses the compression: qcomp = 0 -> constant bitrate qcomp = 0.5 -> default value qcomp = 1 -> constant quality
6)qblur
For what regards the qblur: it is used to *detect the quantization
factor* or (or quantization parameter or QP or simply Q) for the frame
using as reference the previous frames.
The "level of blurring" refers to the quantization parameter: since
the HVS (human vision system) is rather susceptible to the variation
of quality, the QP blurring tells how to average the current QP to use
with reference to the previous ones.
The ratecontrol mechanism may work because it stores the quantization
values as well as other statistics used by the encoder (they are
stored in the entries field inside the rate control context).
So we have:
qblur = 0 -> no previous frames are considered when computing the
current QP.
qblur = 0.5 -> default value
qblur = 1 -> the QP to use is computed as the average of all the
参考网页:
http://ffmpeg-users.933282.n4.nabble.com/attachment/935622/0/ratecontrol-notes.txt
http://www.nmm-hd.org/doc/index.php?title=X264%E8%A8%AD%E5%AE%9A&variant=zh-sg#pbratio
http://www.nmm-hd.org/doc/index.php?title=X264%E8%A8%AD%E5%AE%9A&variant=zh-sg#pbratio