动画 Webp - 改变帧率

问题描述

是否有任何工具或脚本可以批量转换动画 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 选项。