2

我有一个 HEVC 视频。我使用下面的 FFmpeg 命令将其转换为 VP8 和 VP9:

ffmpeg -i ./hevc.mp4 -vcodec libvpx -crf 18 -b:v 0 -speed 1 ./vp8.webm

ffmpeg -i ./hevc.mp4 -vcodec libvpx-vp9 -crf 18 -b:v 0 -speed 1 ./vp9.webm

转换非常成功。但是我通过下面的 FFmpeg 命令计算的 ssim 值:

ffmpeg -y -i hevc.mp4 -i vp8.webm -filter_complex "ssim" -f hevc /dev/null

ffmpeg -y -i hevc.mp4 -i vp9.webm -filter_complex "ssim" -f hevc /dev/null

VP8 和 VP9 视频的 ssim 值均小于0.99. 这些都是我没想到的糟糕结果。

如果我将 HEVC 视频转换为 x264,ssim 值将是正常的。

我的命令有什么问题吗?

4

1 回答 1

2

要仅对 FFMPEG 4.0 及更高版本的参考和比较文件执行 SSIM:

ffmpeg -i test.mp4 -i reference.mp4 -lavfi libvmaf="[0:v][1:v]ssim" -f null -

需要将 VMAF 过滤器编译成 FFMPEG。

有关更多信息,请参阅 SSIM 上的 FFMPEG 文档部分:https ://ffmpeg.org/ffmpeg-filters.html#ssim

于 2018-06-15T00:04:22.917 回答