ffmpeg 计算psnr注意事项

ffmpeg统计的psnr不准确,和真实的psnr相差很多,尤其是在画面较大的视频中。

经过分析,ffmpeg在计算psnr时,如果不指定帧率,在计算时帧对不上,导致psnr值偏低。

因此,ffmpeg在计算psnr时,要指定帧率,即 -r 参数,且指定的帧率一定要和编码文件实际帧率一致。这样统计的psnr值才准确。

例如:

"E:\ffmpeg-4.2.1-win64-shared\bin\ffmpeg.exe" -s 3840x2160 -r 50 -pix_fmt yuv422p10le -i yuv422p10le.yuv -r 50 -i test_x264_50.h264 -lavfi psnr="psnr.log" -f null -

相同道理,统计ssim时也需要这么操作。

你可能感兴趣的:(ffmpeg)