Como faço para converter um gif animado em um mp4 ou mv4 na linha de comando?

59

Qual comando eu usaria para converter um arquivo de vídeo mp4 ou mv4 em um gif animado e vice-versa? Ou seja, converta um gif animado em um mp4 ou mv4.

    
por Gilles 12.06.2012 / 22:54

4 respostas

71

Veja o que funcionou para mim:

ffmpeg -i animated.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.mp4

movflags - Esta opção otimiza a estrutura do arquivo MP4 para que o navegador possa carregá-lo o mais rápido possível.

pix_fmt - os vídeos MP4 armazenam pixels em diferentes formatos. Incluímos esta opção para especificar um formato específico que tenha compatibilidade máxima em todos os navegadores.

vf - os vídeos MP4 que usam o H.264 precisam ter dimensões divisíveis por 2. Essa opção garante que esse seja o caso.

Fonte: link

    
por 09.07.2016 / 23:44
35

No meu caso, usar ffmpeg diretamente deu certo e forneceu o melhor resultado:

$ ffmpeg -f gif -i infile.gif outfile.mp4
    
por 04.07.2014 / 19:40
2

Outra maneira de converter animação GIF em vídeo:

ffmpeg -i your_gif.gif -c:v libvpx -crf 12 -b:v 500K output.mp4

-crf valores podem ir de 4 a 63. Valores menores significam melhor qualidade. -b: v é a taxa de bits máxima permitida. Maior significa melhor qualidade.

    
por 29.09.2014 / 03:52
1

A versão do MacOs é a seguinte:

$ ffmpeg -i input.avi -pix_fmt yuv420p output.mp4

Referências

por 20.08.2018 / 18:07