gpt4 book ai didi

image - 使用 FFMpeg 覆盖时使用调色板

转载 作者:行者123 更新时间:2023-12-04 23:15:37 26 4
gpt4 key购买 nike

我正在尝试使用 FFMpeg 向动画 GIF 添加叠加层。

它有效,但质量非常糟糕。基本上,我无法使用我生成的调色板,这会导致很多抖动。主要的 GIF(意思是,不是覆盖)的分辨率也很低。

我还想对水印应用不透明度(并且在某个时候也有效),但这是一个优点。

这就是我所拥有的:

ffmpeg -v error -i image.gif -vf 'palettegen' palette.png -y;
ffmpeg -v error -i image.gif -i watermark.gif -i palette.png -filter_complex '[1:v]scale=80:30, [0:v]overlay=(main_w-overlay_w) - main_h/30:(main_h-overlay_h) - main_h/30, paletteuse' -an image-watermark.gif -y

在某一时刻,我能够使用主 GIF 的调色板,因此它的质量得到了提高。但是,水印看起来很糟糕。很明显,我必须进行叠加,然后是调色板,以便调色板包含水印中存在的颜色。但是,我不知道该怎么做。

有人可以指出我正确的方向吗?

最佳答案

您必须为希望编码为 GIF 的相同视觉内容生成调色板。

ffmpeg -v error -i image.gif -i watermark.gif -filter_complex  '[1:v]scale=80:30[wm];[0:v][wm]overlay=(main_w-overlay_w) - main_h/30:(main_h-overlay_h) - main_h/30, palettegen' palette.png -y;

ffmpeg -v error -i image.gif -i watermark.gif -i palette.png -filter_complex '[1:v]scale=80:30[wm];[0:v][wm]overlay=(main_w-overlay_w) - main_h/30:(main_h-overlay_h) - main_h/30[vid];[vid][2]paletteuse' -an image-watermark.gif -y

(我保留了您现有的语法,尽管最好标记所有输入和输出焊盘,而不是依赖自动输入拾取。)

关于image - 使用 FFMpeg 覆盖时使用调色板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43432069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com