首先,我要从有透明Alpha通道的Google图片中获取此gif。

这是原始gif(在新标签页中打开以查看透明度):

linux - 如何将gif转换为webm保留alpha channel ?-LMLPHP

如果无法在浏览器中正确显示,这是在屏幕上播放的录像:

linux - 如何将gif转换为webm保留alpha channel ?-LMLPHP

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

avconv -f gif img.gif img.webm

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

linux - 如何将gif转换为webm保留alpha channel ?-LMLPHP

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

linux - 如何将gif转换为webm保留alpha channel ?-LMLPHP

关于linux - 如何将gif转换为webm保留alpha channel ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43214818/

10-13 08:15