使用FFmpeg将视频转为单帧WebP时生成动图,如何解决?
解决FFmpeg转视频为单帧WebP图片的问题
直接使用以下命令即可强制生成独立的单帧WebP文件:
ffmpeg -i input.mp4 -vcodec libwebp frame%04d.webp
原命令失效原因
FFmpeg中.webp扩展名默认关联动画WebP编码器,会自动将所有帧打包成单个动画文件,而非拆分输出。指定-vcodec libwebp后,会调用静态WebP编码器,强制为每一帧生成独立文件。
可选优化参数
- 控制图片质量:添加
-qscale:v 80(取值范围0-100,数值越高质量越好) - 调整压缩效率:添加
-preset medium(可选值包含ultrafast、fast、medium、slow等,速度越慢压缩率越高)
示例优化命令:
ffmpeg -i input.mp4 -vcodec libwebp -qscale:v 80 -preset medium frame%04d.webp
内容的提问来源于stack exchange,提问作者Otez7
相关产品推荐
相关产品推荐

