Converter GIFs mutiple

0

Como vários GIFs animados podem ser convertidos em vídeo?

Eu uso este comando para converter 1 gif animado em vídeo:

ffmpeg -i aa0012.gif -crf 12 output.mp4

Este é um comando mais complexo para controlar as dimensões do GIF convertido:

ffmpeg -i aa0012.gif -vf "scale=min(1920/iw\,1920/ih)*iw:min(1920/iw\,1920/ih)*ih,pad=1920:1920:(1920-(min(1920/iw\,1920/ih)*iw))/2:(1920-(min(1920/iw\,1920/ih)*ih))/2" -c:v libx264 output.mp4

Eu tentei usar:

-pattern_type glob -i '*.gif'

Qual funciona para a maioria dos arquivos de imagem, mas quando eu tento se com GIFs ele retorna o erro "* .gif: No such file or directory"

    
por dmm 29.09.2014 / 03:43

1 resposta

3

GIFs animados são tratados de maneira diferente das "imagens" normais. Na verdade, eles são mais parecidos com vídeos reais. É por isso que você não pode usar o demuxer de imagem (ou seja, não pode usar a opção -pattern_type ) lá.

O que você precisa fazer é converter cada um individualmente em um arquivo intermediário com as mesmas propriedades, então concatene esses.

ffmpeg -i gif1.gif -vf "…" -r 25 -c:v ffv1 output1.avi
ffmpeg -i gif2.gif -vf "…" -r 25 -c:v ffv1 output2.avi
…
ffmpeg -i "concat:output1.avi|output2.avi" -c:v libx264 output.mp4
    
por 29.09.2014 / 06:57