视频质量测试--使用ffmpeg对比视频转码前后的psnr
2020-04-19 本文已影响0人
HarveyYang777
psnr简介:
PSNR— Peak Signal-to-Noise Ratio,峰值信噪比,即通过均方误差的对数值来表示图像的失真程度,是客观视频评价中常用的评估方法之一
评价标准:PSNR越大代表失真越小
psnr的使用:
ffmpeg -i src.mp4 -i out.mp4 -lavfi psnr="stats_file=psnr.log" -f null -
-lavfipsnr="stats_file=psnr.log",或-filter_complex psnr="stats_file=psnr.log" ,stats_file=psnr.log是将每一对对比帧的Y、U、V分量的mse和psnr以及mse和psnr的平均值打印到名为psnr.log的文件中
1、如果两个视频完全一致,则对比结果为:
[Parsed_psnr_0 @ 0x7ff7c6206a40] PSNR y:inf u:inf v:inf average:inf min:inf max:inf
2、某几帧添加贴纸导出:
ffmpeg -i src.mp4 -i out_sticker.mp4 -lavfi psnr="stats_file=psnr.log" -f null -
对比结果为:
[Parsed_psnr_0 @ 0x7fef99501240] PSNR y:27.856289 u:36.414510 v:37.883844 average:29.365433 min:25.699219 max:30.938037
查看psnr.log,发现加贴纸的帧psnr较低:
image.png3、添加滤镜导出
ffmpeg -i src.mp4 -i out_filter.mp4 -lavfi psnr="stats_file=psnr.log" -f null -
对比结果为:
[Parsed_psnr_0 @ 0x7f9845402500] PSNR y:15.510720 u:30.580510 v:35.516060 average:17.227230 min:17.116621 max:17.382346
查看详情,发现每一帧的对比结果都相近:
image.png