首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ffmpeg从png文件生成gif时,颜色会造成混乱(失真)。

使用ffmpeg从png文件生成gif时,颜色会造成混乱(失真)。
EN

Stack Overflow用户
提问于 2019-11-13 07:19:31
回答 1查看 3.8K关注 0票数 7

我有一系列png映像:image_00.pngimage_01.pngimage_02.png等等。我想将它们转换为gif,所以我尝试了命令

代码语言:javascript
复制
ffmpeg -i image_%02d.png video.gif

不幸的是,由此产生的gif扭曲了颜色。更具体地说,它在视频中添加了一种奇怪的黄色阴影。

我还尝试使用上面的命令使用所有可能的像素格式选项(我使用命令ffmpeg -h encoder=gif确定了这些选项):rgb8bgr8rgb4_bytebgr4_bytegraypal8。例如,ffmpeg -i image_%02d.png -pix_fmt rgb8 video.gif。不幸的是,所有产生的gifs都有某种颜色失真。

我还注意到,如果将图像转换为mp4而不是gif,则不会发生这种失真。但是,如果我尝试将那个mp4转换成一个gif,我就会再次出现失真。

如何在没有颜色失真的情况下产生这个gif?

EN

回答 1

Stack Overflow用户

发布于 2019-11-13 07:19:31

我能够通过首先为所有png映像生成调色板来解决这个问题。然后,我使用该调色板创建gif:

代码语言:javascript
复制
ffmpeg -i image_%02d.png -vf palettegen palette.png
ffmpeg -i image_%02d.png -i palette.png -lavfi paletteuse video.gif

有关更多信息,请参见https://ffmpeg.org/ffmpeg-filters.html的"palettegen“和"paletteuse”部分。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58832085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档