后期提升视频画质
- 用 N卡 VSR 来实现超级分辨率
NVENCC 编码器
--vpp-resize algo=ngx-vsr,vsr-quality=2根据需求来修改 vsr-quality,例如 1080P 拉到 2160P,缩放2x2倍,就写2;720P 拉到 2160P,缩放3x3倍,就写3。只要计算结果不会比最终输出分辨率低就行 之后是写输出分辨率
--output-res 3840x2160 - 用 N卡将SDR 视频转换为 HDR
--vpp-ngx-truehdr contrast=100,saturation=100,middlegray=50,maxluminance=1000 --colormatrix bt2020nc --transfer smpte2084其中maxluminance 可以根据你屏幕亮度参数进行调整,如果屏幕是400nit,就改成400
如果决定拉 HDR 后色彩不够真 HDR 那么鲜艳,可以用LUT 来调色
--vpp-colorspace lut3d=color.cube但是8bit 视频本身宽容度就不高,何况原视频大概率还是420采样,并且压缩过,因此建议不要乱拉曲线,容易出现色彩断层,非常影响观感。
- 用 N卡进行 AI 降噪
--vpp-nvvfx-denoise strength=0一般情况下强度开到0就可以了,如果用1的话,视频会肉眼可见地模糊
- 用 N卡进行 AI 去伪影
--vpp-nvvfx-artifact-reduction mode=0还是设置为0为好,并且降噪和去伪影最好不要一块儿用
- 锐化 Ref 都是手工设置参数,调不好的话,都是色块
- 补帧 使用 Intel 显卡 AI 视频补帧效果较好 Reference 使用 qsenvc 编码器,前提条件是有个 I卡,哪怕是不太老的核显也行 两个不同的编码器,只能用管道模式,效率会下降,但能凑合。
将1920x1080 SDR 视频处理超分+HDR+补帧的完整命令
NVEncC64 -c hevc --lossless -f nut --avhw -i input.mp4 -o - \
--vpp-ngx-truehdr contrast=100,saturation=100,middlegray=50 \
--vpp-resize algo=ngx-vsr,vsr-quality=2 \
--output-res 3840x-2 \
--audio-copy | QSVEncC64
这个过程是先用 N卡超分和HDR,再用I卡倍帧,其实有缺陷 如果先用 qsenvc,那么之后超分需要处理的帧数会加倍,时间消耗比较大
for %X in (*) do
ffmpeg -analyzeduration 100M -probesize 100M -i "%X" -map 0:v:0 \
-c:v libx265 -pix_fmt yuv420p10le -crf 20 -preset slow -level 5.1 \
-color_primaries bt709 -color_trc bt709 -colorspace bt709 \
-x265-params "qpmin=8:qpmax=30:crqpoffs=-3:cbqpoffs=-3:aq-mode=4:aq-strength=1.2:aq-motion=1:qg-size=16:rd=4:rdoq-level=2:rdpenalty=1:psy-rd=1.2:psy-rdoq=1.2:radl=2:cutree=1:deblock=-2,-2:me=umh:subme=6:merange=64:max-merge=4:ref=6:b-adapt=2:bframes=8:keyint=240:min-keyint=24:no-open-gop=1:ctu=64:min-cu-size=8:tu-intra-depth=3:tu-inter-depth=3:limit-tu=0:rect=1:rskip=1:early-skip=1:splitrd-skip=1:fast-intra=1:tskip-fast=1:no-sao=1:no-strong-intra-smoothing=1:no-mcstf=1:pools=6" \
-threads 6 "D:\TempFFmpeg\outPut\%~nX_265_10bit_4K_24_crf20.mkv"
This line appears after every note.
Notes mentioning this note
There are no notes linking to this note.