用x264 2pass压片怎么提高CPU利用率?
dwing吧
全部回复
仅看楼主
level 12
CPU是4核8线程的E3-1245.
pass 1只有30-50%的CPU利用率,pass2有时候挺高90%多,有时候只有70%左右,怎么能提高下CPU利用率呢?每次压片fps都不同,有高有低30-200不等,需要修改什么参数呢?
求高手指点下.
2013年07月30日 06点07分 1
level 11
你连参数都没写出来,怎么修改。
2013年07月30日 07点07分 2
用的avs,参数在楼下
2013年07月30日 07点07分
level 12
2pass的:
"D:\tools\x264\avs4x264mod.exe" --tune film --pass 1 --bitrate 512 --stats "D:\Media\Process\20
13073015332
6.avi.stats" --keyint 300 --sar 1:1 --output NUL "D:\Media\Process\20
13073015332
6.avi.avs"
"D:\tools\x264\avs4x264mod.exe" --tune film --pass 2 --bitrate 512 --stats "D:\Media\Process\20
13073015332
6.avi.stats" --keyint 300 --sar 1:1 --output "D:\Media\Process\20
13073015332
6.avi.264" "D:\Media\Process\20
13073015332
6.avi.avs"
avs参数-directshowsource:
LoadPlugin("D:\tools\AviSynth\DirectShowSource.dll")LoadPlugin("D:\tools\AviSynth\vsfilter.dll")DirectShowSource("D:\Media\Process\20
13073015332
6.avi",30.000,convertFPS=True)textsub("D:\ass\large.ass")
#deinterlace#
crop
#resize#
denoiseConvertToYV12()
avs参数-ffms:
LoadPlugin("D:\tools\AviSynth\DirectShowSource.dll")LoadPlugin("D:\tools\AviSynth\vsfilter.dll")LoadPlugin("D:\tools\ffms\ffms2.dll")FFVideoSource("D:\Media\Process\20
13073015332
6.avi")textsub("D:\ass\large.ass")
#deinterlace#
crop
#resize#
denoiseConvertToYV12()
2013年07月30日 07点07分 3
同时压2个比较现实……一边分4个核心
2013年07月30日 08点07分
回复 MeteorRain_1 :我不知道瓶颈在哪里?是avs吗?
2013年07月30日 08点07分
感觉像b帧…
2013年07月30日 12点07分
回复 MeteorRain_1 :谢谢,我再摸索下,暂时先同时跑两个吧.3Q
2013年07月30日 14点07分
level 11
关掉HT看看。。。x264有的时候关闭HT性能好点
2013年07月30日 08点07分 4
HT不能关,在跑虚拟机,暂时先用同时跑两个来解决,3Q.
2013年07月30日 14点07分
HT开着的情况下,70%和90%比能有多少性能差距?
2013年07月31日 02点07分
回复 roo_zhou :反正有。。。。具体多少忘记了。。。@LittlePox
2013年07月31日 03点07分
大哥什么是ht?~
2014年01月09日 05点01分
level 11
首先,我认为能用crf就用crf,如果不是对码率有严格要求用2 pass没有意义,因为abr的rc本质是和crf相同的,只是多了码率的限制,实际上是降低了rc结果的质量。
1st pass主要是计算lookahead的部分,诸如帧决策和mbtree的计算都在这里定下来了,而默认情况下诸如me等耗费资源的运算在1st pass里都开到了最低,所以这时候瓶颈就在1st pass就定下来的lookahead上,而多数lookahead运算是单线程的,x264里现在有--lookahead-threads这个参数但貌似我试验的时候感觉基本没作用。
所以你要想1st pass占满CPU,要么多开,要么用--slow-firstpass来使1st pass也用较慢的参数获得更精确的码率分配结果供n pass作参考。
但对于后者,我只能说既然要求这么高的rc质量,还不如直接用crf,因为n pass的目的就是让abr(在平均码率有限制的情况下)的rc结果尽可能接近crf。
2013年07月31日 03点07分 5
谢谢 我新手 听说2pass效果好就用了这个,等下测试下crf
2013年08月01日 17点08分
回复 老子不怕狗咬 :2pass增加碳排放和降低质量的效果好
2013年08月01日 18点08分
level 11
开两个任务[阴险]
2013年07月31日 11点07分 6
1