【教程】使用 ffmpeg 进行音频响度标准化+调用显卡反交错+显卡硬件编码
输入源:108050i/60i
输出:显卡反交错 + Upscale 到 4K,并完成音频的响度标准化
好处:快,质量尚可,且没有音视频不同步等问题
硬件要求:有较新的 Intel 显卡(核显或独显都可以)或 Nvidia 显卡
测试平台:Windows 11 | A380 | RTX2060

对于 Intel 显卡:
ffmpeg -loglevel error -i "420_sample.ts" -map 0:v -map 0:a:0 -af "loudnorm=I=-13:TP=0" -b:a 320k -c:v copy -c:a aac -ac 2 -ar 48000 -f mpegts - | ffmpeg -y -stats -init_hw_device qsv=hw -filter_hw_device hw -i - -map 0:v:0 -map 0:a -vf "hwupload=extra_hw_frames=64,deinterlace_qsv=mode=2,scale_qsv=3840:-1" -c:v h264_qsv -c:a copy -preset:v veryslow -b:v 50M "420_sample_2160p_50fps_QSV.mp4"
对于 Nvidia 显卡:
ffmpeg -loglevel error -i "420_sample.ts" -map 0:v -map 0:a:0 -af "loudnorm=I=-13:TP=0" -b:a 320k -c:v copy -c:a aac -ac 2 -ar 48000 -f mpegts - | ffmpeg -y -stats -init_hw_device cuda=hw -filter_hw_device hw -i - -map 0:v:0 -map 0:a -vf "hwupload=extra_hw_frames=64,yadif_cuda=mode=1,scale_cuda=3840:-1" -c:v h264_nvenc -c:a copy -preset:v p7 -b:v 50M "420_sample_2160p_50fps_CUDA.mp4"
如果输入源是 422 色度采样,则需在 hwupload 前转换格式,如:
... -vf format=yuv420p,hwupload=extra_hw_frames=64 ...

下面是一些截图对比:


