Bilder und GIF zu einem einzigen Video kombinieren?

614
Max M.

Mein Projekt besteht darin, alle Bilddateien (derzeit nur JPGs) in einem Ordner zu einer einzigen Videodatei zusammenzufügen. Alle Bilder haben dieselbe Größe (1080p) und jedes Bild sollte für 3s im Ausgangsvideo angezeigt werden. Hier ist der aktuelle Ausschnitt des Codes:

ffmpeg -hide_banner -loglevel panic -r 1/$ -f concat -safe 0 -i files.txt -c libx264 -preset ultrafast outputfile.mp4 

Soweit gut funktioniert alles wie erwartet. Nun kommt mein Problem:

Ich habe auch eine Reihe von animierten GIFs, die ich in das Video aufnehmen möchte. Dies sind auch alle 1080p, unterscheiden sich jedoch in der "Länge" (wenn Sie dies über GIFs sagen können).

Wenn ich das Skript mit GIFs im Ordner ausführen, werden sie mit der Fehlermeldung ausgeschlossen:

Fehler beim Dekodieren des Streams # 0: 0: Ungültige Daten bei der Verarbeitung der Eingabe [mjpeg @ 0x7fc4e101b000] mjpeg: Nicht unterstützter Codierungstyp (c6) [mjpeg @ 0x7fc4e101b000] Bit 138 ist ungültig

Wie kann ich das beheben? Es wäre schön, wenn die GIFs auf jeweils nur 3 Sekunden gedehnt / geklammert würden, aber das sollte im Moment nicht der Fall sein.

Mit freundlichen Grüßen!

1
Sie müssen die GIFs in JPEGs konvertieren. Gyan vor 6 Jahren 0
Verdammt ... der Grund, warum sie GIFs sind, ist, dass sie animiert sind. Max M. vor 6 Jahren 0
Das ist gut. Export in einen MOV mit "mjpeg" Codec. Gyan vor 6 Jahren 0

0 Antworten auf die Frage