Pass1 降分辨率求速度是否可行?
dwing吧
全部回复
仅看楼主
level 8
648433211 楼主
1pass crf + 2pass bitrate
编码720p,pass1时降分辨率到halfcd级别,速度非常快,这样生成的stats文件对pass2是否有负面影响?
2014年06月28日 08点06分 1
level 8
648433211 楼主
x264 -p 1 --crf 21 --vf resize:640,360 -b 5 --b-adapt 2 --stats "%~dpn1_v.stats" -o NUL "%~1"
x264 -p 2 -B 1000 --vf resize:1280,720 -b 5 --b-adapt 2 -r 5 --stats "%~dpn1_v.stats" -o "%~dpn1_v.mkv" "%~1"
2014年06月28日 08点06分 2
level 9
关注
2014年06月28日 14点06分 3
level 8
同关注,如果降分辨率不可行,那提高crf值是否可行呢?
2014年06月28日 14点06分 4
crf高或低与速度没什么关系
2014年06月28日 14点06分
level 11
不可以。
2014年06月28日 16点06分 5
level 9
建议分析stats文件构成后再做决定,直觉感觉是不行的。你可以做个实验,一个是更改分辨率做的1pass,一个是正常的1pass,然后,分别对成品用bitrateview进行码率分配曲线分析,就知道结果了
2014年06月28日 17点06分 6
level 8
648433211 楼主
测试结果:
上图→psss1降分辨率,psss2 1800k;
中图→正常pass1,psss2 1800k;
下图→abr 1800k
源:CLANNAD OP m2ts
图片来自:648433211的百度相册
2014年06月29日 00点06分 8
level 8
648433211 楼主
再上一图,加了--slow-firstpass,峰值码率最高。
2014年06月29日 00点06分 9
level 9
涨姿势了,这么看来,我的直觉错了,降低分辨率做1pass是可行的
2014年06月29日 00点06分 10
level 9
再把对应的ipb帧各自的q值发来看看,谢谢
2014年06月29日 00点06分 11
level 9
大体上还是没问题,但是精确程度会下降
2014年06月29日 01点06分 12
level 8
648433211 楼主
更极端的例子
pass1 resize成320x180:
pass1 resize成100x56:
2014年06月29日 03点06分 13
level 8
648433211 楼主
正如楼上所说,pass1的分辨率越低,stats文件越不精确,可以降,但不要降得太低
2014年06月29日 03点06分 14
否则就失去pass2的意义,跟abr差不多了
2014年06月29日 03点06分
level 10
看了这些贴,没有究竟的。LZ这个才提到点儿上了。一遍用一半的分辨率加几个布尔降噪,可高速完成一遍。二遍标准设置,即可达到高质低码小体积的目的了。这个方法关键还是要在一遍后的统计文件修改上下文章。除了这步,我再提示一下,你想没想过一遍和二遍用不同版本的编码器来压呢?
2014年06月29日 06点06分 15
其实喜好某些MOD的话 第二遍可以用TMOD来压的 统计文件修改... 一般人不熟悉算法的怎么改...
2014年06月29日 18点06分
level 12
有一个问题,1楼提到1pass crf + 2pass bitrate,如果pass 1 crf 降低分辨率得出码率明显并不能给pass2的码率作参考,如取pass1的80%或者110%,因为源不一样,crf得出码率应该很低。如果pass2不参考pass 1 crf得出的码率,也就是pass2的码率已定,那直接2pass bitrate不就好了。
2014年06月29日 06点06分 16
pass2参考的不是pass1的码率,而是“码率曲线”,也就是整个视频的复杂性情况。
2014年06月29日 06点06分
回复 648433211 :按照06_taro的说法可是pass1和pass2码率差过大,pasa1的stats文件QP值的统计影响到pass2的qp、bitrate的分配估算误差也就越大。
2014年06月29日 07点06分
回复 free077go : 如果码率相同的话就只要一遍crf就行了,pass2也就是通过bitrate反推crf的qp值。
2014年06月30日 00点06分
回复 MeteorRain_1 :如果crf跑出来的码率直接用于pass2码率相等是没必要跑pass2,这就是我们经常直接使用crf了,所以我觉得一定要再跑pass2一般需要根据就画面结果取pass1的离1近的一个百分比,如果pass 2的码率已定,直接2pass bitrate且唯一目的就是精确码率了。
2014年06月30日 01点06分
level 9
的确可行,这个完全可以用在网络点播用的多分辨率自动匹配的编码。用一个中间分辨率做pass1,然后所有的分辨率都用这个stat做pass2。这样码率可以控制,I帧的位置也相同,播放时进行无缝切换也很容易。
2014年06月30日 02点06分 17
1