Você pode navegar para esta pergunta
O primeiro comando acima cria uma seqüência de imagens. O segundo comando coloca as imagens no arquivo gif:
ffmpeg -i video.avi -t 10 out%02d.gif
gifsicle --delay=10 --loop *.gif > anim.gif
Além disso, você pode usar o sinalizador de nível de otimização --optimize=03
. Pode ser útil reduzir o tamanho do arquivo:
gifsicle --delay=10 --optimize=03 --loop *.gif > anim.gif
Além disso, você pode manipular com o número de cores --colors num
da paleta atual
e --color-method method
para determinar a paleta mais apropriada.
Quanto a mim, o método mais apropriado é median-cut
median-cut is the median cut algorithm described by Heckbert
Além disso, tento manipular com sinalizadores descritos e encontrei as opções mais úteis para alcançar melhor qualidade de imagem gif gerada:
gifsicle --delay=3 --optimize=03 --color-method median-cut --loop *.gif > anim.gif
Seja preciso com --delay=NUM
para corresponder à velocidade da animação. Este param depende do FPS do vídeo original.