从FFmpeg的图像生成调色板

时间:2017-12-24 15:06:11

标签: bash ffmpeg gif color-palette

我想从图像生成调色板,但FFmpeg只允许从视频生成调色板。我知道唯一可以从图像生成调色板的Bash工具是ImageMagick,但它在*.txt中生成调色板,我需要一个*.png调色板。

是否有一个bash工具来生成具有精细控制的调色板?或者也许有办法在FFmpeg中做到这一点?

P.S。我需要那个调色板在FFmpeg中创建GIF。

2 个答案:

答案 0 :(得分:1)

有时你需要做一些额外的工作,因为大多数软件都有限制。例如,你说“但它在* .txt中生成调色板,我需要一个* .png调色板。”你就在那里。使用文本输出创建png图像。 imagemagick论坛上有一些关于它的帖子,这里有一个:http://wizards-toolkit.org/discourse-server/viewtopic.php?t=25478

list=`convert beach.jpg +dither -colors 5 -unique-colors txt:- | tail -n +2 | sed -n 's/^.*\#.* \(.*\).*$/xc\:\1/p'`
convert -size 50x50 $list -append palette.png

有一个关于来自不同软件的彩色托盘的帖子给出了不同的结果,这是值得注意的。

答案 1 :(得分:0)

您可以使用ffmpeg从PNG生成调色板。试试这个:

ffmpeg -i target.png -vf palettegen palette.png