首先,我要从有透明Alpha通道的Google图片中获取此gif。
这是原始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
关于linux - 如何将gif转换为webm保留alpha channel ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43214818/