大概就是这样,除非画面很有个性的那种,不用管压冻鳗还是真人,直接用
-D 10 --crf 14 --psy-rd 2 --aq-mode 1 --aq-strength 0.8 --qcomp 0.7 --pbratio 1.2 --preset 6 --no-sao --no-rect --no-strong-intra-smoothing --b-intra --weightb --ctu 32 --cbqpoffs -2 --crqpoffs -2 --deblock -1,-1 --rc-lookahead 80 --keyint 360 --min-keyint 1 --no-open-gop --bframes 8 --rd 5
压4k的话--ctu也许应该改到64,--keyint和--min-keyint按需求调呗,有调戏进度条的需求就调小点,不太离谱的话码率一般不会爆炸
顺便说一下提高速度和高CRF的调整方向吧
提高速度的调整,说的顺序可能是对画质的影响从低到高这样子
--me hex
--subme 2
(前两个一起大概提速50%的样子)
减少--bframes
减少--rc-lookahead
--no-b-intra
(这三个提速不明显)
--early-skip
--rd 4 (early-skip的影响似乎在rd4比rd5明显)
(rd4大概……提速100%?early-skip也提升挺明显的不过俩一起用对画质的影响就是高一点的级别了)
--rskip 2
(rskip的提升大概与画面特性有关)
再往下就干脆用preset+no-sao了吧
然后是高CRF大概需要调整的一些参数,没啥顺序,都看情况调
降低--psy-rd,看着降吧,大概crf18降到1.5这样子,这参数降到0也没关系,感知不强
--aq-mode,改成2或者345,都是2的变种
--aq-strength,改高保护纹理,改低保护线条,大概(
--qcomp,调低点,比如默认0.6就挺合适的
--pbratio,默认是1.3,可以直接把这个参数删掉用默认值,这玩意说实话,调1.2的差别大概也得长个复眼才能看出来吧
你看我为什么把它们写前面
加到crf22以上的时候可以把sao开起来
ffmpeg写法
别漏了4xx,照源写,虽然大部分都是420
-pix_fmt yuv4xxp10le -preset 6 -crf 14 -x265-params psy-rd=2:aq-mode=1:aq-strength=0.8:qcomp=0.7:pbratio=1.2:sao=0:rect=0:strong-intra-smoothing=0:b-intra=1:weightb=1:ctu=32:cbqpoffs=-2:crqpoffs=-2:deblock=-1,-1:rc-lookahead=80:keyint=360:min-keyint=1:open-gop=0:bframes=8:rd=5