使用FFmpeg计算PSNR、VMAF、SSIM

使用FFmpeg计算PSNR、VMAF、SSIM

我在重新编码为 10 位 H.265 编解码器后尝试使用 FFmpeg 计算 PSNR、VMAF、SSIM,但一直收到错误:“在展开操作期间遇到无效或未对齐的堆栈” https://i.stack.imgur.com/bDY3M.png

我是 FFmpeg 的新手,所以我不确定这是否与原始文件是 .mkv 文件而重新编码为 .mp4 有关。我没有更改任何内容,例如比例或比特率,所以这不是我的问题。我的构建来自 BtbN 的共享 win-64 gbl 许可证 (BtbN/FFmpeg-构建)。任何帮助都将不胜感激。我尝试了以下命令行。

  1. ffmpeg.exe -i videoToCompare.mp4 -i originalVideo.mp4 -lavfi libvmaf="model_path=vmaf_v0.6.1.pkl":log_path=vmaf_logfile.txt -f null -
  2. ffmpeg -i distorted.mp4 -i original.mp4 -filter_complex libvmaf -f null -
  3. ffmpeg -i encode.mp4 -i reference.mp4 -filter_complex "[0:v]scale=1920x1080:flags=bicubic[main]; [1:v]scale=1920x1080:flags=bicubic,format=pix_fmts=yuv420p,fps=fps=25/1[ref]; [main][ref]libvmaf=psnr=1:phone_model=1:log_fmt=json" -f null - > out.json;

相关内容