
Mein Projekt ist es, alle Bilddateien (aktuell nur JPGs) in einem Ordner zu einer einzigen Videodatei zusammenzufügen. Alle Bilder haben die gleiche Größe (1080p) und jedes soll im Ausgabevideo 3 Sekunden lang angezeigt werden. Hier ist der aktuelle Codeausschnitt:
ffmpeg -hide_banner -loglevel panic -r 1/${1:-3} -f concat -safe 0 -i files.txt -c libx264 -preset ultrafast outputfile.mp4
Soweit alles gut, funktioniert wie erwartet. Jetzt kommt mein Problem:
Ich habe auch eine Reihe animierter GIFs, die ich in das Video einbinden möchte. Diese sind ebenfalls alle 1080p, unterscheiden sich aber in der „Länge“ (wenn man das über GIFs sagen darf).
Wenn ich das Skript mit GIFs im Ordner ausführe, werden sie mit der folgenden Fehlermeldung ausgeschlossen:
Fehler beim Dekodieren des Datenstroms Nr. 0:0: Beim Verarbeiten der Eingabe wurden ungültige Daten gefunden [mjpeg @ 0x7fc4e101b000] mjpeg: nicht unterstützter Kodierungstyp (c6) [mjpeg @ 0x7fc4e101b000] Bit 138 ist ungültig
Wie behebe ich das? Es wäre schön, wenn die GIFs so gestreckt/gequetscht würden, dass sie jeweils nur 3 Sekunden lang wären, aber das sollte im Moment nicht das Problem sein.
Mit freundlichen Grüße!