如何量化和比较视频质量

时间:2012-02-27 09:26:51

标签: video ffmpeg transcoding videoquality

我有一组YUV格式的未压缩视频。

我使用FFmpeg转码从这些yuv文件中获得了多种格式和分辨率的衍生副本。 (YUVs ----> X Derived Copies)

我还做的是,将yuv转码为相同的分辨率AVI,现在获得了将AVI视为主设备的同一组衍生(转码)视频。 (AVIs ----> X Derived Copies)

现在我希望比较转码后视频的质量,当从AVI派生到YUV时。

有没有办法让我用FFmpeg做到这一点。怎么样?如果没有,你能否建议一些好的开源软件来做到这一点。

由于

1 个答案:

答案 0 :(得分:2)

如果你有时间这是我过去所做的。 1.使用ffmpeg将视频文件拆分为其组件框架(确保首先拥有磁盘空间):

ffmpeg -i file1.avi -f image2 file1-%015d.bmp
ffmpeg -i file2.avi -f image2 file2-%015d.bmp
  1. 使用imagemagick compare 确定每个帧的差异(将NNNNNN替换为ffmpeg给你的帧数):
  2. for FNAME in {1..NNNNNN}; do
        compare file1-$FNAME.bmp file2-$FNAME.bmp tmp.png
        compare -metric PSNR file1-$FNAME.bmp file2-$FNAME.bmp tmp.png >> results
    done
    1. 在电子表格中打开文件结果并计算出平均值,std-dev等...这将告诉您文件的差异。