问题描述
是否有任何工具或脚本可以批量转换动画 webp 图像?
我想从我的动画 webp 图像创建动画缩略图:
- 调整图像大小
- 降低质量(有损压缩)
- 降低帧率
我尝试过 ImageMagick 之类的工具,但它们无法更改帧速率。
解决方法
ffmpeg 无法解码动画 WebP
见#4907: Support decoding animated WebP images。
使用其他工具(例如 anim_dump
)来提取 WebP 帧。有关详细信息和示例,请参阅 How can I convert an animated WebP to a WebM?。
获得框架后,您可以使用 ffmpeg
。
示例
10 fps,半尺寸:
ffmpeg -framerate 25 -i input_%03d.webp -vf "fps=10,scale=iw/2:-1" -quality 25 output.webp
要对 WebP 进行编码,必须使用 ffmpeg
编译 --enable-libwebp
。
调整图像大小
使用 scale filter。
降低质量(有损压缩)
- 对编码器 libwebp 使用
-quality
选项。范围是 0-100。默认值为 75。 - 或者,使用
-preset
选项匹配内容类型。
有关更多选项和信息,请参阅 ffmpeg -h encoder=libwebp
。
降低帧率
使用 fps filter 或 -r
选项。