如何将 gif 转换为保留 alpha 通道的 webm?

How can I convert gif to webm preserving alpha channel?

首先,我从 Google 具有透明 alpha 通道的图像中获得了这个 gif。

这里是原图(在新标签页打开看透明度):

以下是它在我的屏幕上播放的录音,以防它无法在浏览器中正确显示:

然后我运行下面的脚本将其转换为webm,这是我正在使用的游戏框架所需要的。

avconv -f gif img.gif img.webm

但是它不保持透明度。这是一个适当透明的 webm 的覆盖层(水,取自 https://phaser.io/examples/v2/video/alpha-webm

gem 周围不应出现白框。

首先将gif转成png帧:

convert img.gif img%03d.png

然后用这个命令将它们组合成一个 webm(我不得不在这方面寻求外部帮助):

ffmpeg -framerate 25 -f image2 -i ./img%03d.png -c:v libvpx -pix_fmt yuva420p img.webm