¿Cómo convierto un webm (video) en un gif (animado) en la línea de comando?

Respuestas:

42

Desde aquí :

ffmpeg -i input.webm -pix_fmt rgb24 output.gif
Barafu Albino
fuente
3
¡Guauu! ¡Funciona! Y .. 2.6 MB webm -> 48 MB gif ^^ - ¿Alguna idea para reducir esto?
brubaker
44
gifsicle es una herramienta fantástica para reducir el tamaño de gifgifsicle -O2 input.gif -o output.gif
kenn
1
@BarafuAlbino Gracias amigo, pero recibí un error: "Formato de píxel desconocido solicitado: rgb16".
brubaker
2
@brubaker Creo que te .webmgané: 120K → 2.7G .gif. Sí, eso es con una G .
wchargin
3
rgb24no es compatible con gif, ffmpeg lo usaría rgb8automáticamente.
kxxoling
10

La respuesta de Barafu está bien. Pero, el gif resultante puede tener un problema de conversión de color, ya que ffmpeg se queja Incompatible pixel format 'rgb24' for codec 'gif'. Esto es lo que encuentro funciona:

Primero, cree la paleta PNG:

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

Luego, usa la paleta para producir gif:

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

Fuente:

MP4 / Webm encubierto - ubuntubuzz.com

Raynal Gobel
fuente
produjo un resultado mucho mejor en mi caso que la respuesta aceptada
Eugene