3

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

我使用 FFmpeg 转码从这些 yuv 文件中获得了不同格式和分辨率的几个派生副本。(YUV ----> X 派生副本)

我还做的是,将 yuv 转码为相同分辨率的 AVI,现在获得了将 AVI 视为母版的同一组派生(转码)视频。(AVI ----> X 派生副本)

现在我想比较转码视频的质量,当来自 AVI 和那些来自 YUV 时。

我有什么办法可以使用 FFmpeg 做到这一点。如何?如果没有,您能否推荐一些好的开源软件来做到这一点。

谢谢

4

1 回答 1

3

如果你有时间,这就是我过去所做的。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 给你的帧数):
{1..NNNNNN} 中的 FNAME;做
    比较 file1-$FNAME.bmp file2-$FNAME.bmp tmp.png
    比较 -metric PSNR file1-$FNAME.bmp file2-$FNAME.bmp tmp.png >> 结果
完毕
  1. 在电子表格中打开文件结果并计算出平均值、std-dev 等......这将告诉您文件有多少不同。
于 2012-11-16T08:34:01.353 回答