Existe uma ferramenta para criar uma gif
animação a partir de um conjunto de png
arquivos?
Eu tentei o convert
comando do ImageMagick , mas isso nem sempre é bem-sucedido. Além disso, tenho vários problemas com isso:
- Não sei dizer qual é o progresso.
- Não importa o que eu tente, a
-delay
bandeira não altera a taxa de quadros da animação gif. convert
determina a ordem dos quadros com base na ordem alfabética dos nomes dos arquivos. Isso significa quename500.png
será colocado logo apósname50.png
e não depois quename450.png
eu puder corrigir isso adicionando 0, mas isso é irritante.
graphics
conversion
imagemagick
Yotam
fonte
fonte
convert
após classificar os arquivos. Provavelmente, algo como isso funcionafiles=$(ls name*png | sort -n -tname -k1); convert $files animation.gif
-monitor
parâmetro que rastreia o processoRespostas:
Você também pode tentar usar
ffmpeg
para criar um filme a partir de uma sequência de imagens e depois converter o filme em uma animação GIF (novamente usandoffmpeg
).fonte
sameq
opção não está mais disponível. Além disso, para mim, isso substitui os arquivos de imagem originais e não produz um arquivo de filme válido.-sameq
código lá? Por que você gostaria de usar um formato de vídeo com perdas (output.mp4
) como temporário? E se sim, por que "mesma qualidade" que a entrada, em vez de uma taxa de bits muito alta? Artefatos disso apenas pioram as coisas para o codificador GIF. Se você precisava usar um vídeo temporariamente, gostaria de usar algo sem perdas, como o huffyuv. Ou MJPEG sem transcodificação, apenas remova os jpegs de entrada em um MJPEG. (-codec:video copy
)convert
é uma ferramenta útil de linha de comando para fazer isso.cd
para a pasta que contém seus arquivos png e execute este comando:Fonte: http://ubuntuforums.org/showthread.php?t=1132058
fonte
convert
e alguns problemas ao usá-lo. Sua resposta não aborda nenhuma delas.6.8.7-4 2013-11-02 Q16
isso funcionou para mim.10
significa 10 * 10ms, muito rápido. Um atraso de a100
é de 1 segundo.-dispose previous
ou-dispose 2
se você estiver trabalhando com PNGs transparentespic_{0..20..2}.png
expande parapic_0.png
,pic_2.png
todo o caminho atépic_20.png
A opção
convert
's--delay
se aplica apenas à próxima imagem na linha de comando. Entãoconvert -delay 10 *
, apenas definirá o atraso do primeiro quadro para 0,1 segundo. A opção precisa ser repetida:Para sua necessidade de classificação, o convert não classifica quadros, o shell globing
*
sim. Se você souber que seus quadros estão numerados de 0 a 700, basta calcular os números você mesmo:fonte
convert
, para mimconvert -delay 1000 -loop 0 *.png animation.gif
adiciona um atraso de 10 segundos entre cada imagem.ls
comando. Ou seja:convert -delay 1000 $(ls -v name*png) output.gif
Atualizar:
Use
convert
para o png-para-gif e use o gifsicle para a animação. Não é uma solução do One App To Do It All, mas com script, com certeza.O GIMP pode criar gifs animados e fornece controle de tempo / atraso e repetição, etc.
fonte
O ImageMagick pode gerar uma animação gif de boa qualidade. Confira este vídeo - http://www.youtube.com/watch?v=OFusYizJ-bA
fonte
convert -delay 200 -loop 0 *.jpg output.gif
ffmeg opções GIF importantes + dados de teste
Para complementar esta resposta :
Os dados de teste foram gerados com: https://stackoverflow.com/questions/3191978/how-to-use-glut-opengl-to-render-to-a-file/14324292#14324292
As
ffmpeg
opções importantes que eu queria destacar são:-patter_type glob
: maneira conveniente de selecionar imagens-framerate 60
e-r 15
: assuma 60 FPS nas imagens de entrada (ffmpeg
não é possível saber o contrário, pois não há dados de FPS nas imagens e nos formatos de vídeo), escolha uma a cada 4 imagens para reduzir o tamanho (4 == 60 / 15
)-vf scale=512:-1
: defina a largura, a altura da escala proporcionalmente, geralmente para reduzir o tamanho e economizar espaçoVeja também:
Testado no Ubuntu 18.10, ffmpeg 4.0.2.
fonte
No que diz respeito ao ponto 2
A versão do "display" do ImageMagick que tenho (ImageMagick 6.7.2-7 2017-01-12) ignora a taxa de quadros definida usando o comando convert para produzir o gif animado. Tente outro programa para visualizar o gif animado como o Firefox.
fonte