ffmpeg -i in.mp4 -c:v hevc_qsv -load_plugin hevc_hw -q:v 23 out.mp4
psnr average:43.003743 min:38.982468 max:49.839129ffmpeg -i in.mp4 -c:v hevc_qsv -load_plugin hevc_hw -q:v 23 -preset slower out.mp4
psnr average:43.023055 min:39.008167 max:49.839129ffmpeg -i in.mp4 -c:v hevc_qsv -load_plugin hevc_hw -q:v 23 -preset slower -g 300 out.mp4
psnr average:43.026342 min:38.824927 max:50.158498ffmpeg -i in.mp4 -c:v hevc_qsv -load_plugin hevc_hw -global_quality 23 out.mp4
psnr average:43.278585 min:39.726054 max:47.547273ffmpeg -i in.mp4 -c:v hevc_qsv -load_plugin hevc_hw -global_quality 23 -preset slower out.mp4
psnr average:43.252435 min:39.739919 max:47.547273ffmpeg -i in.mp4 -c:v hevc_qsv -load_plugin hevc_hw -global_quality 23 -preset slower -g 300 out.mp4
psnr average:43.218860 min:39.407929 max:47.984913
可见使用-global_quality
参数进行质量控制能获得更高的信噪比,但是不知为何-q 23 -preset slower
时对比默认参数获得了更低的平均信噪比,intel的算法不太靠谱啊。
另,使用-g 300
进行关键帧控制带来的效果也很迷,个人倾向于不进行设定保持默认参数。