Video 如何量化和比较视频质量

Video 如何量化和比较视频质量,video,ffmpeg,transcoding,videoquality,Video,Ffmpeg,Transcoding,Videoquality,我有一套YUV格式的未压缩视频 我使用FFmpeg转码从这些yuv文件中获得了几种不同格式和分辨率的派生副本。(YUV-->X个派生副本) 我还做的是,将yuv转换成相同分辨率的AVIs,现在获得了相同的派生(转换)视频集,将AVIs视为主视频。(AVIs-->X派生副本) 现在,我想比较一下转码视频的质量,从AVIs和YUV获得的视频 有没有什么方法可以让我使用FFmpeg来实现这一点。怎么用?如果没有,你能推荐一些好的开源软件来做这件事吗 谢谢,如果你有时间的话,这就是我过去所做的。 1.使

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

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

我还做的是,将yuv转换成相同分辨率的AVIs,现在获得了相同的派生(转换)视频集,将AVIs视为主视频。(AVIs-->X派生副本)

现在,我想比较一下转码视频的质量,从AVIs和YUV获得的视频

有没有什么方法可以让我使用FFmpeg来实现这一点。怎么用?如果没有,你能推荐一些好的开源软件来做这件事吗


谢谢,如果你有时间的话,这就是我过去所做的。 1.使用ffmpeg将两个视频文件拆分为其组件帧(请确保您首先拥有磁盘空间):

  • 使用imagemagick compare确定每个帧中的差异(用ffmpeg提供的帧数替换NNNN):
  • 对于{1..NNNNNN}中的FNAME;做 比较文件1-$FNAME.bmp文件2-$FNAME.bmp tmp.png 比较-公制PSNR文件1-$FNAME.bmp文件2-$FNAME.bmp tmp.png>>结果 完成
  • 在电子表格中打开文件结果,计算出平均值、标准偏差等。。。这将告诉您文件之间的差异有多大

  • 查看静像将不允许您轻松识别时间伪影。你可以继续并执行你想要的所有指标,但通过实际观看来比较视频是一种行之有效的方法。@LordNeckbeard:观看视频是最好的,但不幸的是,它不容易自动化,也不客观;人们对视频质量的看法都是主观的,几乎不科学。很少有工具能给你视频质量评分。这主要有两种类型,一种是参考,需要源视频,另一种是无参考。在各种参数下测量质量,并将其放入不同的专利算法中。不幸的是,这些工具都不是免费的。
    ffmpeg -i file1.avi -f image2 file1-%015d.bmp
    ffmpeg -i file2.avi -f image2 file2-%015d.bmp
    
    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