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.
-t
ist eine Ausgabeoption und sollte zwischen-i
und 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.