ffmpeg-将MP4转换为WebM的注意事项
工作需要,要把mp4转换为webm,以减少服务器带宽的开销,但是,我发现,转换完成后效果不太理想
清晰度差很多,谷歌一番,终于找到了解决办法,记录一下!
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:a 128k -b:v 1M -c:a libopus output.webm
转出来的效果很差
经过优化的命令
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -b:a 128k -c:a libopus output.webm
这里调整了CRF
值,直到质量/尺寸权衡确定为止。 较低的值会生成较大但较好的文件。
crf值的讨论:https://superuser.com/questions/677576/what-is-crf-used-for-in-ffmpeg
效果好了很多,当然优化后的命令转换出来的webm的大小也大了很多,优化前的webm差不多只有55KB
,页优化后有215KB