Как использовать palettegen и paletteuse в одной команде с FFmpeg?

697
Nicke Manarin

Я пытаюсь использовать FFmpegдля преобразования группы Png в GIF, устанавливая продолжительность каждого кадра и используя оптимальную палитру (и другие параметры, такие как dither) для одной команды.

Я читал страницу FFmpeg, но в примерах используются две команды и временный palette.pngфайл.


Вот что я получил, не используя palettegenи paletteuse:

-vsync 2 -safe 0 -f concat -i "concat.txt" -y "example.gif" 

concat.txtФайл содержит каждый путь кадров и продолжительность, как:

file 'C:\0.png'  duration 0.066  

Он выводит GIF с палитрой по умолчанию, как и ожидалось.


Итак, мой вопрос, как я могу использовать palettegenи paletteuseпо той же команде, без временного файла?

0
Да ладно. Как этот вопрос дублирует два других вопроса? Nicke Manarin 6 лет назад 0

1 ответ на вопрос

1
Nicke Manarin

Хорошо, теперь это работает с этой командой из другого ответа SuperUser :

-vsync 2 -safe 0 -f concat -i "concat.txt"  -lavfi palettegen=stats_mode=single[pal],[0:v][pal]paletteuse=new=1 -y "example.gif" 

Похожие вопросы