如何将 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
首先,我从 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