将AVI文件转换为具有透明背景的gif动画


2

我有一些AVI文件,我想将其转换为具有透明背景的gif动画,以放置在.net Windows窗体上。我可以将AVI转换为GIF动画,但是由于某种原因,GIF动画的背景是粉红色而不是透明的。有什么简单的方法可以消除生成的动画gif文件中的粉红色?我尝试了ffmpeg,但它也产生了粉红色。我尝试了ffmpeg -i FINDFILE.avi FINDFILE.gif。它产生了动画gif,但背景色是粉红色。感谢您阅读本文。

Answers:


0

尝试使用IrfanView或任何复杂的图像编辑程序来编辑调色板。某处应该有一个“透明背景”复选框。

如果找不到任何有效的工具,则可能必须更深入地研究并编辑二进制文件。http://www.u229.no/stuff/gifformat/解释了数据格式:有趣的部分是图形控件扩展,它在打包字段中包含透明颜色索引和透明颜色标志。

注意:每个框架可能都有自己的GCE。但是每个块都以三个字节的签名开头\x21\xf9\x04,因此很容易找到它们。

签名后的下一个字节是打包字段;位0是透明颜色标志。因此\x00\x21\xf9\x04,如果下一个字节的值是偶数,请搜索:加一个(在该字节中设置位0)。

存储文件,并且背景在所有框架上都应该透明。

还是...刚刚找到它...看一下这个线程:如何制作gif动画的透明背景?


请在您的答案中包括列表,而不要依赖于场外资源。
Nic Hartley's

这也有效:)
Nic Hartley's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.