Ok, agora está funcionando com esse comando de outra resposta do superusuário :
-vsync 2 -safe 0 -f concat -i "concat.txt"
-lavfi palettegen=stats_mode=single[pal],[0:v][pal]paletteuse=new=1 -y "example.gif"
Estou tentando usar FFmpeg
para converter um grupo de Pngs em um gif, enquanto defino a duração de cada quadro e ao usar uma paleta ideal (e outros parâmetros, como dither
) em um único comando .
Eu estava lendo página do FFmpeg , mas os exemplos estão usando dois comandos e uma% temporáriapalette.png
file.
Veja o que recebi, sem usar palettegen
e paletteuse
:
-vsync 2 -safe 0 -f concat -i "concat.txt" -y "example.gif"
O arquivo concat.txt
contém o caminho e a duração de cada quadro, como:
file 'C:-vsync 2 -safe 0 -f concat -i "concat.txt" -y "example.gif"
.png'
duration 0.066
Produz um gif com uma paleta padrão conforme o esperado.
Então, minha pergunta é como posso usar palettegen
e paletteuse
no mesmo comando, sem um arquivo temporário?
Ok, agora está funcionando com esse comando de outra resposta do superusuário :
-vsync 2 -safe 0 -f concat -i "concat.txt"
-lavfi palettegen=stats_mode=single[pal],[0:v][pal]paletteuse=new=1 -y "example.gif"
Tags ffmpeg animated-gif