教你如何超简单地计算处理前后视频的PSNR和SSIM

zfqy, 转载请注明本页

(1)分别解压:(如有版本变动请按需下载)
evalvid-2.7-w32.zip
http://www2.tkn.tu-berlin.de/research/evalvid/EvalVid/evalvid-2.7-w32.zip

ffmpeg-20190107-038d291-win64-static.zip
https://ffmpeg.zeranoe.com/builds/

(2)将ffmpeg中的bin文件夹以及evalvid文件夹添加到用户的环境变量 PATH,以保证cmd下识别 psnr 和 ffmpeg 指令
在这里插入图片描述

(3)运行cmd,切换到待计算的视频目录下:
在这里插入图片描述

(4)执行命令,将待评估视频都转换成yuv格式:

ffmpeg -i orig.avi 1.yuv
ffmpeg -i phase.avi 2.yuv
在这里插入图片描述

(5)执行指令,分别计算PSNR和SSIM:

psnr 280 280 420 1.yuv 2.yuv >psnr.txt
psnr 280 280 420 1.yuv 2.yuv ssim>ssim.txt

(psnr 宽度 / 高度 / 420为yuv编码,不用修改 / 原始视频 / 处理后视频)
在这里插入图片描述

(6)txt文件内记录了每一帧处理前后的PSNR和SSIM,cmd则返回的是均值和方差。
在这里插入图片描述

REF. http://www2.tkn.tu-berlin.de/research/evalvid/

猜你喜欢

转载自blog.csdn.net/zfqy2222/article/details/86108673