2. 设置并执行视频格式至 WebP 的转换命令
以下命令行可以将名为 input.mp4 文件转化为帧率为20帧每秒,循环播放,默认渲染预设效果,分辨率为 800px宽 600px 高的无损的文件名为 output 的 .webp 文件:
ffmpeg -i input.mp4 -vcodec libwebp -filter:v fps=fps=20 -lossless 1 -loop 0 -preset default -an -vsync 0 -s 800:600 output.webp
若希望转出的 output.webp 动画只播放一次,有损,压缩级别为3(0-6,默认为4,越高效果越好),质量为70(0-100,默认为75,越高效果越好),越舍渲染为图片,可使用以下命令:
ffmpeg -i input.mp4 -vcodec libwebp -filter:v fps=fps=20 -lossless 0 -compression_level 3 -q:v 70 -loop 1 -preset picture -an -vsync 0 -s 800:600 output.webp
主要选项:
- 将每秒帧率设为20: -filter:v fps=fps=20
- 设为导出为无损质量: -lossless 1
- 设为循环播放: -loop 0。 设为不循环播放: -loop 1
- 设置预设渲染模式 -preset default , 可按视频画面内容类型设置 picture, photo, text, icon, drawing 或 none。选择合适的渲染模式可导出更小的 webp 文件。
- 参考https://zhuanlan.zhihu.com/p/149353021#:~:text=%E8%AE%BE%E7%BD%AE%E5%B9%B6%E6%89%A7%E8%A1%8C%E8%A7%86%E9%A2%91%E6%A0%BC%E5%BC%8F%E8%87%B3%20WebP%20%E7%9A%84%E8%BD%AC%E6%8D%A2%E5%91%BD%E4%BB%A4%20%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%AF%E4%BB%A5%E5%B0%86%E5%90%8D%E4%B8%BA%20input.mp4%20%E6%96%87%E4%BB%B6%E8%BD%AC%E5%8C%96%E4%B8%BA%E5%B8%A7%E7%8E%87%E4%B8%BA20%E5%B8%A7%E6%AF%8F%E7%A7%92%EF%BC%8C%E5%BE%AA%E7%8E%AF%E6%92%AD%E6%94%BE%EF%BC%8C%E9%BB%98%E8%AE%A4%E6%B8%B2%E6%9F%93%E9%A2%84%E8%AE%BE%E6%95%88%E6%9E%9C%EF%BC%8C%E5%88%86%E8%BE%A8%E7%8E%87%E4%B8%BA%20800px%E5%AE%BD%20600px,-preset%20default%20-an%20-vsync%200%20-s%20800%3A600%20output.webp