如何将动画 WebP 转换为 WebM?

如何将动画 WebP 转换为 WebM?

我想将动画 WebP 文件转换为 WebM。但是,大多数工具仅支持转换为动画 WebP,而不支持转换回来,因为它们根本不支持动画 WebP:ImageMagickconvert不支持动画 WebP,ffmpeg不支持动画 WebP,并且webpmux仅支持一次提取单个帧(据我所知)。

我怎样才能进行这种转换?

答案1

由于目前似乎还没有任何得到广泛支持的方法来做到这一点:

  1. anim_dump从以下位置安装示例实用程序,因为它不包含在webp包中。
    1. 克隆 repo git clone https://chromium.googlesource.com/webm/libwebp && cd libwebp:。
    2. 强制make建造anim_dumpecho "bin_PROGRAMS += anim_dump" >> examples/Makefile.am
    3. 安装 libwebp:./autogen.sh && ./configure && make && sudo make install
    4. 添加/usr/local/lib到您的链接器路径echo "/usr/local/lib" |sudo tee -a /etc/ld.so.conf&& sudo ldconfig。没有这个,anim_dump就不会跑。
  2. 使用...将 WebP 帧提取为 PNG anim_dumpmkdir frames && cd frames && anim_dump ../example.webp && cd ..
  3. 使用以下方法计算视频的帧速率webpmuxwebpmux -info ../example.webp。使用 WebP 帧的平均持续时间作为 WebM 帧速率。如果您的 WebP 不使用一致的帧速率,则必须以某种方式手动处理持续时间。
  4. 创建一个使用 ffmpeg 的 WebMffmpeg -framerate <my-framerate> -i frames/dump_%04d.png example.webm
  5. 清理:rm -r frames/

相关内容