GIF-файлы стека с FFmpeg без потери качества - PullRequest
0 голосов
/ 24 мая 2019

У меня есть два анимированных GIF-файла одинаковой длительности и размера, которые я пытаюсь составить по вертикали с помощью ffmpeg:

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

Проблема заключается в том, что в результате gif-файла происходит некоторая потеря качества.Кроме того, кажется, что опция -q:v не имеет никакого эффекта, независимо от заданного значения и (действительного) расположения в команде.

Кто-нибудь знает способ его преодоления?

1 Ответ

1 голос
/ 28 мая 2019

Используйте фильтры vstack , split , palettegen и 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
...