自从发现1 pass可以用--crf,我就用它代替Xvid CQ2去估计码率。感觉会节约一遍pass。
刚看到
引用
from http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.htmlThe first pass may use either average bitrate or constant quantizer. ABR is recommended, since it does not require guessing a quantizer. Subsequent passes are ABR, and must specify bitrate.
我记得
第一次的--bitrate是因为前面不知道片源复杂度,常常是后面的准确度较差,但stat文件对2 pass到底提供哪些信息?
引用
#options: 640x480 fps=24/1 cabac=1 ref=9 deblock=1:0:1 analyse=0x3:0x133 me=umh subme=7 brdo=1 mixed_ref=1 me_range=32 chroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 chroma_qp_offset=0 slices=1 nr=0 decimate=1 mbaff=0 bframes=16 b_pyramid=1 b_adapt=1 b_bias=0 direct=3 wpredb=1 bime=1 keyint=250 keyint_min=25 scenecut=40 rc=crf crf=16.0 rceq='blurCplx^(1-qComp)' qcomp=0.60 qpmin=8 qpmax=27 qpstep=4 ip_ratio=1.40 pb_ratio=1.30
in:1337 out:1337 type:I q:13.00 itex:321041 ptex:0 mv:20809 misc:350 imb:1200 pmb:0 smb:0 d:s;
in:1341 out:1338 type:P q:15.00 itex:25929 ptex:81441 mv:18319 misc:391 imb:221 pmb:714 smb:265 d:s;
in:1339 out:1339 type:B q:16.00 itex:8435 ptex:46454 mv:10473 misc:678 imb:130 pmb:608 smb:360 d:s;
in:1338 out:1340 type:b q:17.00 itex:2539 ptex:22295 mv:6821 misc:1017 imb:25 pmb:527 smb:601 d:s;
in:1340 out:1341 type:b q:17.00 itex:1846 ptex:25322 mv:6971 misc:957 imb:17 pmb:656 smb:505 d:s;
in:1345 out:1342 type:P q:16.00 itex:18293 ptex:60128 mv:14777 misc:426 imb:222 pmb:719 smb:259 d:s;
in:1343 out:1343 type:B q:17.00 itex:1515 ptex:26138 mv:8557 misc:846 imb:24 pmb:683 smb:444 d:s;
上面哪些有用?
options是只用作检查关键参数是否一致的吗?我遇到过bframes不同拒绝2pass的情况。
但我用截去最后几百行的stats作2pass可以运行,只是发现过B帧转P帧的报错。就是说type作用不大,x264可以允许options中bframes= 不同?自己改会有什么影响?
in:1343 out:1343 type:B q:17.00 itex:1515 ptex:26138 mv:8557 misc:846 imb:24 pmb:683 smb:444 d:s;
in, out每次pass会变,应该无关,那哪些对n pass(n>=2)有用?
如果
第一次的--bitrate设得太大或太小,对n pass有影响吗?
是否用--crf 18 或--qp 18更好?是完全没有限制的crf更好吗?
召唤看过源码的大大分析stat文件作用[/han]