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

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


produziu um resultado muito melhor no meu caso do que a resposta aceita
Eugene
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.