设置并执行视频格式至 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 文件。 http://ffmpeg.org/ffmpeg-all.html#Options-28
- 将导出 webp 文件分辨率设为 800px*600px: -s 800:600
参考: https://zhuanlan.zhihu.com/p/149353021?from_voters_page=true