O que estou tentando fazer é criar um gif a partir de imagens com tamanhos diferentes e tornar transparentes as bordas (área acolchoada) das imagens com proporções diferentes.
Cada imagem deve ser mostrada por 3 segundos. (-r 1/3)
Eu criei uma lista de arquivos (Lista.txt) com as imagens que eu quero, os nomes das imagens não estão sequenciados então não posso usar %03d ou algo do tipo. Todos os arquivos estão no formato *.jpg.
Meu código:
ffmpeg -f concat -safe 0 -r 1/3 -i Lista.txt -loop 0 -lavfi ^
"[0]format=rgba,scale=854:480:force_original_aspect_ratio=decrease:eval=frame,pad=854:480:-1:-1:eval=frame:color=#[email protected][vid]; ^
[vid]split[vid1][vid2];[vid1]palettegen=reserve_transparent=1[pal]; ^
[vid2][pal]paletteuse=alpha_threshold=128[final]" -map [final] -gifflags -offsetting "output.gif"
O resultado final output.gif mostra apenas a última imagem da sequência e não todas as imagens. Qualquer ajuda seria apreciada.
Estas são as imagens: Images.zip
Este é o resultado: output.gif
Parece que adicionar
-reinit_filter 0
sinalizador resolve o problema:Saída reduzida: