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

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


ergab in meinem Fall ein viel besseres Ergebnis als die akzeptierte Antwort
Eugene
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.