【发布时间】:2017-08-30 09:19:41
【问题描述】:
从谷歌图片开始,我有这个 gif:
然后我将蓝色转换为透明:
convert octopus.gif -transparent "#00AEFF" octopus-transparent.gif
现在我有了这个(注意故障已经开始出现)
现在是大结局,我将其转换为 webm:
convert octopus-transparent.gif tmp%03d.png
ffmpeg -framerate 25 -f image2 -i ./tmp%03d.png -c:v libvpx -pix_fmt yuva420p octopus.webm
请参阅以下屏幕截图。它仍然是透明的,但尺寸不再稳定,坦率地说,它开始看起来有点令人毛骨悚然:
我对视频编解码器知之甚少,在其他人的帮助下我才走到这一步。我很感激有关如何更改这些命令以避免故障的建议。
【问题讨论】:
-
您的问题是您使用 GIF 处理模式 1 您应该强制/使用 2 或 3 而不是看到重复项:How to fix .gif with corrupted alpha channel (stuck pixels) collected with Graphicsmagick? 此处接受的答案中的
-dispose background正是这样做的 :)跨度>
标签: animation ffmpeg imagemagick gif webm