Comment convertir un webm (vidéo) en un gif (animé) sur la ligne de commande?

Réponses:

42

D' ici :

ffmpeg -i input.webm -pix_fmt rgb24 output.gif
Barafu Albino
la source
3
Hou la la! Ça marche! ET .. 2,6 Mo webm -> 48 Mo gif ^^ - avez-vous pensé à réduire cela?
brubaker
4
gifsicle est un outil fantastique pour réduire la taille des gifsicle -O2 input.gif -o output.gif
gifs
1
@BarafuAlbino Merci mon pote, mais j'ai eu une erreur: "Format de pixel inconnu demandé: rgb16."
brubaker
2
@brubaker Je pense que je vous ai fait battre: 120K .webm→ 2.7G .gif. Oui, c'est un G .
wchargin
3
rgb24n'est pas pris en charge pour gif, ffmpeg utiliserait rgb8automatiquement à la place.
kxxoling
10

La réponse de Barafu est correcte. Mais, le gif résultant peut avoir un problème de conversion de couleur comme se plaint ffmpeg Incompatible pixel format 'rgb24' for codec 'gif'. Voici ce que je trouve fonctionne:

Créez d'abord la palette PNG:

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

Ensuite, utilisez la palette pour produire un gif:

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

La source:

Covert MP4 / Webm - ubuntubuzz.com

Raynal Gobel
la source
produit un bien meilleur résultat dans mon cas que la réponse acceptée
Eugene