【发布时间】:2017-09-04 19:22:26
【问题描述】:
我想将带有 alpha 通道的 .avi 转换为 .gif。
首先,我使用
ffmpeg -i source.avi -vf scale=720:-1:flags=lanczos,fps=10 frames/ffout%03d.png
使用 aplha 通道将 .avi 转换为 .png 序列。
然后,我使用
gm convert -loop 0 frames/ffout*.png output.gif
收集 .gif。
但似乎 output.gif 的像素只是在透明区域顶部呈现不透明的东西时卡住了。
这是一个例子:
如您所见,心脏和爆炸不会被渲染。
附: FFMPEG 输出(.png 上的集合)很好。
【问题讨论】:
-
如何共享 AVI 文件?
-
@MarkSetchell Here you are.
-
我添加了我的解决方案作为答案。顺便说一句,希望您知道 GIF 没有 alpha 通道,只有单一透明颜色,但这与您的问题无关。
标签: graphics ffmpeg gif encode graphicsmagick