Wie konvertiere ich ein Webm (Video) in ein (animiertes) GIF in der Befehlszeile?

Antworten:

42

Von hier :

ffmpeg -i input.webm -pix_fmt rgb24 output.gif
Barafu Albino
quelle
3
Wow! Es klappt! UND .. 2,6 MB Webm -> 48 MB GIF ^^ - Irgendwelche Gedanken, dies zu reduzieren?
Brubaker
4
Gifsicle ist ein fantastisches Werkzeug, um Gifs zu verkleinerngifsicle -O2 input.gif -o output.gif
kenn
1
@BarafuAlbino Danke Kumpel, aber ich habe eine Fehlermeldung erhalten: "Unbekanntes Pixelformat angefordert: rgb16."
Brubaker
2
@brubaker Ich glaube, ich habe dich geschlagen: 120K .webm→ 2,7G .gif. Ja, das ist mit einem G .
wchargin
3
rgb24wird für gif nicht unterstützt, würde ffmpeg rgb8stattdessen automatisch verwenden.
kxxoling
10

Barafus Antwort ist in Ordnung. Das resultierende GIF kann jedoch Farbkonvertierungsprobleme aufweisen, wenn sich ffmpeg beschwert Incompatible pixel format 'rgb24' for codec 'gif'. Hier ist, was ich Werke finde:

Erstellen Sie zunächst eine PNG-Palette:

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

Verwenden Sie dann die Palette, um gif zu erstellen:

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

Quelle:

Verdeckte MP4 / Webm - ubuntubuzz.com

Raynal Gobel
quelle
ergab in meinem Fall ein viel besseres Ergebnis als die akzeptierte Antwort
Eugene