FFmpeg与音视频流媒体工程开发相关音视频,多媒体,编解码

视频质量测试--使用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.png

3、添加滤镜导出

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
上一篇 下一篇

猜你喜欢

热点阅读