使用 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
我有两个持续时间和大小相同的动画 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