在FFmpeg中播放视频时,我可以生成实时SSIM / PSNR图吗?

时间:2018-11-02 00:03:00

标签: ffmpeg ssim

如果我同时具有参考视频和测试视频,并且想要在播放测试视频的同时还观察SSIM或PSNR的图,可以使用FFmpeg的滤波器来做到这一点吗?

1 个答案:

答案 0 :(得分:0)

基本模板是

ffplay -f lavfi "movie='source.mp4'[s];movie='encode.mp4',split[p][e];[e][s]psnr,drawgraph=m1='lavfi.psnr.psnr_avg':min=0:max=60:slide=scroll,scale=640:-1,drawgrid=h=ih/10[g];[p][g]vstack"

图形应重新缩放为与编码视频相同的宽度(在这种情况下为640)。

对于SSIM,请使用ssim过滤器代替psnr。将m1更改为lavfi.ssim.All,将最小值和最大值分别更改为01

有关这些过滤器的文档,请访问http://ffmpeg.org/ffmpeg-filters.html