我有一系列的png图像:
image_00.png
,image_01.png
,image_02.png
等等。我想把它们转换成gif格式,所以我尝试了以下命令:ffmpeg -i image_%02d.png video.gif
很遗憾,产生的gif图像颜色有些失真。具体来说,在视频中某些物体周围添加了一种奇怪的黄色薄雾。
我还尝试使用上述命令的所有可能的像素格式选项(使用命令ffmpeg -h encoder=gif
确定),例如rgb8
、bgr8
、rgb4_byte
、bgr4_byte
、gray
、pal8
等。例如ffmpeg -i image_%02d.png -pix_fmt rgb8 video.gif
。不幸的是,所有产生的gif图像都存在某种程度的颜色失真。
我还观察到,如果将图像转换为mp4而不是gif,则不会出现这种失真。然而,如果我尝试将该mp4转换为gif,则又会出现失真。
如何制作没有颜色失真的gif图像?
-thread_queue_size
选项,例如:ffmpeg -thread_queue_size 1024 -i image_%02d.png -i palette.png -lavfi paletteuse video.gif
。 - Trevor