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

时间:2017-04-04 18:22:12

标签: linux gif alpha phaser-framework webm

首先,我从谷歌图片获得了这个带有透明alpha通道的gif。

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

enter image description here

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

enter image description here

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

avconv -f gif img.gif img.webm

但是它没有保持透明度。这是一个正确透明的webm(水,取自https://phaser.io/examples/v2/video/alpha-webm

的叠加层

enter image description here

宝石周围不应出现白框。

1 个答案:

答案 0 :(得分:2)

首先将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

enter image description here