So konvertieren Sie Videos mit FFmpeg in GIF

So konvertieren Sie Videos mit FFmpeg in GIF

Ich habe FFmpeg auf meinem XAMPP installiert, um Videostreams in GIF-Bilder zu konvertieren.

Ich habe den folgenden Code verwendet, aber er funktioniert nicht.

ffmpeg -ss 00:00:05.0 -t 00:00:10.0 -i input.wmv -acodec copy -vcodec copy -async 1 output.gif

Antwort1

Ihr Problem ist: Sie können die Video- und Audio-Eingangsströme nicht einfach in ein GIF kopieren. GIFs müssen anders kodiert werden. Im Grunde sagen Sie FFmpeg, dass es eigentlich gar nichts konvertieren soll.

Versuchen Sie stattdessen Folgendes:

ffmpeg -ss 5 -i input.wmv -t 10 -pix_fmt rgb24 output.gif

Anmerkungen:

  • Ich habe die Zeitstempel gekürzt. Wenn du nur Sekunden benötigst, reicht es, diese anzugeben.
  • -tist eine Ausgabeoption und sollte zwischen -iund Ihrem Ausgabedateinamen stehen.
  • GIFs benötigen ein RGB-Pixelformat, das Sie ebenfalls angeben müssen.
  • Möglicherweise müssen Sie Ihr Video verkleinern, damit das GIF nicht unnötig groß wird. Versuchen Sie, -filter:v "scale=-1:320"oder ähnliches hinzuzufügen, um die Ausgabe auf eine Höhe von 320 Pixeln zu verkleinern (und die Breite automatisch anzupassen ( -1).

Tipp: „Es funktioniert nicht“ ist keine ausreichend spezifische Problembeschreibung. Bitte geben Sie bei FFmpeg-Fragen immer die vollständige, ungeschnittene FFmpeg-Befehlsausgabe an.

verwandte Informationen