使用 FFmpeg 堆叠 gif 而不会降低质量

Stack gifs with FFmpeg without loss of quality

我有两个持续时间和大小相同的动画 gif,我正在尝试使用 ffmpeg 垂直堆叠它们:

ffmpeg input_1.gif -i input_2.gif -filter_complex vstack -q:v 1 output.gif

问题是生成的 gif 质量有相当大的损失。此外,选项 -q:v 似乎根本没有效果,无论提供的值和命令中的(有效)定位如何。

有人知道克服它的方法吗?

使用 vstack, split, palettegen, and paletteuse 过滤器:

ffmpeg input_1.gif -i input_2.gif -filter_complex "[0][1]vstack=inputs=2,split[y][z];[y]palettegen[pal];[z][pal]paletteuse" output.gif