求解:如何控制x265压制噪点画面的异常高码率
dwing吧
全部回复
仅看楼主
level 3
褒小贬 楼主
最近碰到了一个棘手的问题:
用x265压制这个满屏噪点的片段时,码率异常的高,最高飙升到10万k
bp
s。
用来压制的源文件是x264编码的,同一片段只维持在4~5万kbps。两相对比之下,用x265压出来的码率太高,实属浪费资源,而且编码出来的文件也很占存储空间。
目前我能想到的处理是用vbv限制码率,不过如此一来整个视频的码率上限就被固定住了。
想请教一下各位,有什么更好的解决方法呢?
2023年02月19日 13点02分 1
level 3
褒小贬 楼主
附上我的编码设置:
cpuid=1111039 / frame-threads=3 / numa-pools=12/ wpp / no-pmode / no-pme / no-psnr / no-ssim / log-level=2 / input-csp=1 /input-res=1920x1080 / interlace=0 / total-frames=2985 / level-idc=0 /high-tier=1 / uhd-bd=0 / ref=2 / no-allow-non-conformance / no-repeat-headers /annexb / no-aud / no-hrd / info / hash=0 / no-temporal-layers / open-gop /min-keyint=23 / keyint=250 / gop-lookahead=0 / bframes=4 / b-adapt=0 /b-pyramid / bframe-bias=0 / rc-lookahead=15 / lookahead-slices=6 / scenecut=40/ hist-scenecut=0 / radl=0 / no-splice / no-intra-refresh / ctu=64 /min-cu-size=8 / no-rect / no-amp / max-tu-size=32 / tu-inter-depth=1 /tu-intra-depth=1 / limit-tu=0 / rdoq-level=0 / dynamic-rd=0.00 / no-ssim-rd /signhide / no-tskip / nr-intra=0 / nr-inter=0 / no-constrained-intra /strong-intra-smoothing / max-merge=2 / limit-refs=3 / no-limit-modes / me=1 /subme=1 / merange=57 / temporal-mvp / no-frame-dup / no-hme / weightp /no-weightb / no-analyze-src-pics / deblock=0:0 / sao / no-sao-non-deblock /rd=2 / selective-sao=4 / early-skip / rskip / fast-intra / no-tskip-fast /no-cu-lossless / no-b-intra / no-splitrd-skip / rdpenalty=0 / psy-rd=2.00 / psy-rdoq=0.00/ no-rd-refine / no-lossless / cbqpoffs=0 / crqpoffs=0 / rc=crf / crf=20.0 /qcomp=0.60 / qpstep=4 / stats-write=0 / stats-read=0 / ipratio=1.40 /pbratio=1.30 / aq-mode=2 / aq-strength=1.00 / cutree / zone-count=0 /no-strict-cbr / qg-size=32 / no-rc-grain / qpmax=69 / qpmin=0 / no-const-vbv /sar=1 / overscan=0 / videoformat=5 / range=0 / colorprim=2 / transfer=2 /colormatrix=2 / chromaloc=0 / display-window=0 / cll=0,0 / min-luma=0 /max-luma=1023 / log2-max-poc-lsb=8 / vui-timing-info / vui-hrd-info / slices=1/ no-opt-qp-pps / no-opt-ref-list-length-pps / no-multi-pass-opt-rps /scenecut-bias=0.05 / hist-threshold=0.03 / no-opt-cu-delta-qp / no-aq-motion /no-hdr10 / no-hdr10-opt / no-dhdr10-opt / no-idr-recovery-sei /analysis-reuse-level=0 / analysis-save-reuse-level=0 /analysis-load-reuse-level=0 / scale-factor=0 / refine-intra=0 / refine-inter=0/ refine-mv=1 / refine-ctu-distortion=0 / no-limit-sao / ctu-info=0 /no-lowpass-dct / refine-analysis-type=0 / copy-pic=1 / max-ausize-factor=1.0 /no-dynamic-refine / no-single-sei / no-hevc-aq / no-svt / no-field /qp-adaptation-range=1.00 / scenecut-aware-qp=0conformance-window-offsets /right=0 / bottom=0 / decoder-max-rate=0 / no-vbv-live-multi-pass
2023年02月19日 13点02分 2
吧务
level 14
可以试试--rc-grain
还是建议vbv,不想用的话可以手动zone一下[阴险]
2023年02月19日 21点02分 3
用--rc-grain压了一遍,文件大小不减反增,好像起反作用了...参数zone我还是第一次听说,先研究一下怎么使用,看介绍是需要指定区间来调整比特率或质量,这么看来,最方便的确实是用vbv了
2023年02月20日 08点02分
level 5
把这一段单独剪出来,单独用降躁滤镜什么的压完再拼回去[滑稽](应该能行吧)
2023年02月19日 22点02分 5
主要这是个电影文件,不太想剪出来单独处理,以免造成其他问题
2023年02月20日 08点02分
level 3
dark场景确实需要消耗很多码率然而效果不明显。crf下尤其明显
2023年02月20日 00点02分 6
level 10
设置下有个vbv啥的参数,还可以加个降噪滤镜
2023年02月20日 05点02分 7
vbv放到最后才考虑,加降噪滤镜倒是没想到,我去研究一下
2023年02月20日 08点02分
level 10
抠zone或者做降噪
2023年02月20日 07点02分 8
先试试zone,做降噪不知道效果如何,毕竟这是个回忆的片段,有点怕影响了原本的画面信息
2023年02月20日 08点02分
level 6
如果这一段是回忆之类,影响剧情表达,就不要用降噪的方法了
2023年02月21日 04点02分 10
确实有这个顾虑
2023年02月23日 04点02分
level 5
--tu-inter-depth 4 --tu-intra-depth 4 --max-tu-size 16 --no-sao --me 3 --subme 5 --merange 57 --limit-tu 0 --b-intra --rect --amp --ref 5 --weightb --weightp --keyint 240 --bframes 16 --rd 5 --psy-rd 2.0 --psy-rdoq 1.5 --vbv-maxrate 40000 --vbv-bufsize 50000 --rc-grain --rdoq-level 1 --rc-lookahead 80 --scenecut 40 --qcomp 0.65 --no-strong-intra-smoothing
还建议加上适当的降噪[滑稽]
2023年03月04日 12点03分 11
没看懂[阴险]哪几个参数是管降噪的呢?
2023年03月13日 05点03分
降噪要自己另外加预处理,
2023年03月17日 18点03分
@褒小贬 降噪要自己另外加预处理,
2023年03月17日 18点03分
level 7
吧主说得对
--zones 13571,14819,q=32/19821,21346,q=40
按帧段降体积效果显著。
2023年03月28日 12点03分 12
1