Como faço para converter um webm (vídeo) em um gif (animado) na linha de comando?

Respostas:

42

A partir daqui :

ffmpeg -i input.webm -pix_fmt rgb24 output.gif
Barafu Albino
fonte
3
Uau! Funciona! E .. 2,6 MB webm -> 48 MB gif ^^ - algum pensamento para reduzir isso?
Brutaker
4
gifsicle é uma ferramenta fantástica para reduzir o tamanho gifgifsicle -O2 input.gif -o output.gif
Kenn
1
@BarafuAlbino Obrigado amigo, mas recebi um erro: "Formato de pixel desconhecido solicitado: rgb16."
Brutaker
2
@brubaker Acho que consegui uma batida: 120K .webm→ 2.7G .gif. Sim, isso é com um G .
wchargin
3
rgb24não é compatível com gif, o ffmpeg usaria rgb8automaticamente.
kxxoling
10

A resposta de Barafu está bem. No entanto, o gif resultante pode ter um problema de conversão de cores, uma vez que o ffmpeg reclama Incompatible pixel format 'rgb24' for codec 'gif'. Aqui está o que eu acho que funciona:

Primeiro, crie a Paleta PNG:

ffmpeg -y -i input.webm -vf palettegen palette.png

Em seguida, use a paleta para produzir gif:

ffmpeg -y -i input.webm -i palette.png -filter_complex paletteuse -r 10 output.gif

Fonte:

MP4 secreto / Webm - ubuntubuzz.com

Raynal Gobel
fonte
produziu um resultado muito melhor no meu caso do que a resposta aceita
Eugene