【发布时间】:2016-06-02 20:49:13
【问题描述】:
我有一个 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 值将是正常的。
我的命令有问题吗?
【问题讨论】:
-
参考视频应该是第二个输入。
-
你的意思是我应该输入这样的命令 ffmpeg -y -i vp8.webm -i hevc.mp4 -filter_complex "ssim" -f hevc /dev/null ?我试过了,还是一样。
-
CRF 较低的编码是否显示较高的分数?
-
ssim 在 CRF 较低的情况下变得非常小。 ssim 值仍然很低(
-
源帧率是否恒定? HEVC 和 WebM 视频的像素格式是否相同?两者都试试
setpts=PTS-STARTPTS。