Das Konvertieren einer Bildsequenz in ein Video ist eine zuverlässige Methode, um Zeitraffer, Slideshows oder Animationen zu erstellen. Eines der vielseitigsten Tools für diese Aufgabe ist FFmpeg.
FFmpeg (Fast Forward Moving Picture Experts Group) ist ein Open-Source-Befehlszeilenprogramm, das über verschiedene Bibliotheken und Programme zur Verarbeitung von Multimediadaten verfügt. Und es bietet eine Reihe von anpassbaren Optionen zum Konvertieren von Bildsequenzen in hochwertige Videos.
Wenn Sie sich also fragen, wie man eine ffmpeg-Bildsequenz in ein Video konvertiert, wird Sie diese umfassende Anleitung durch die einzelnen Schritte führen, um die Aufgabe unabhängig von Ihrem Kenntnisstand auszuführen.
In diesem Artikel
Teil 1. Welches Bildsequenzformat unterstützt FFmpeg?
Glücklicherweise unterstützt ffmpeg eine Vielzahl von Bildsequenzformaten. Im Folgenden finden Sie einige der Bildsequenzformate, die ffmpeg verarbeiten kann:
- JPEG: .jpeg, .jpg
- PNG: .png
- TIFF: .tiff, .tif
- BMP: .bmp
- GIF: .gif
- PPM: .ppm
- PGM: .pgm
- PBM: .pbm
- PNM: .pnm
- WebP: .webp
Teil 2. Wie man eine FFmpeg Bildsequenz in ein Video konvertiert
Um eine Bildsequenz mit FFmpeg in ein Video zu konvertieren, müssen Sie eine Reihe von Schritten befolgen. Auch wenn diese Schritte für Benutzer ohne technische Vorkenntnisse kompliziert sein könnten, haben wir sie so einfach wie möglich erklärt, damit Sie verstehen, wie es funktioniert.
Schritt 1. Vorbereiten Ihrer Bildsequenz
- Benennungskonvention: Achten Sie darauf, dass Ihre Bilder in einer fortlaufenden Reihenfolge benannt sind. Zum Beispiel image-001.png, image-002.png, image-003.png, etc. Dies hilft FFmpeg, die Reihenfolge der Bilder zu erkennen.
- Einheitliches Format: Achten Sie darauf, dass alle Bilder das gleiche Format (z.B. alle .pngor .jpg) und die gleichen Abmessungen haben.
Schritt 2. FFmpeg installieren
Bevor Sie fortfahren, sollten Sie das FFmpeg Tool auf Ihrem System installieren. Sie können dies überprüfen, indem Sie den folgenden Befehl ausführen:
Unter Windows: Drücken Sie Windows + R auf Ihrer Tastatur. Geben Sie dann "ffmpeg.exe -version" ein und drücken Sie die Eingabetaste.
Auf dem Mac: Öffnen Sie das Terminal-Fenster und geben Sie "ffmpeg -version" ein.
Wenn FFmpeg nicht installiert ist, laden Sie es von der offiziellen Webseite von FFmpeg herunter und installieren es.
Schritt 3. Bildsequenz in Video konvertieren
Wenn Sie eine Reihe von Bildern haben, die nacheinander benannt sind (z.B. image-0001.png, image-0002.png, etc.), geben Sie den folgenden Befehl in das ffmpeg Tool ein:
ffmpeg -framerate 25 -i image-%03d.png-c:v libx264 -r 30 -pix_fmt yuv420p output.mp4
Das ist die Bedeutung des obigen Befehls:
- -framerate 25: Setzt die Eingangs-Framerate auf 25 Frames pro Sekunde. Passen Sie diesen Wert an, je nachdem, wie schnell Sie das Video abspielen möchten.
- -i image-%03d.png: Gibt das Muster der Eingabedatei an. %03d ist ein Platzhalter für fortlaufende Nummern mit Null-Padding (z.B. 001, 002).
- -c:v libx264: Verwendet den H.264-Codec für die Videokomprimierung, der weitgehend unterstützt wird und eine gute Qualität liefert.
- -r 30: Setzt die Ausgabebildrate auf 30 Frames pro Sekunde. Dies kann je nach Bedarf angepasst werden.
- -pix_fmt yuv420p: Setzt das Pixelformat auf yuv420p, was die Kompatibilität mit den meisten Playern gewährleistet.
- output.mp4: Der Name der Ausgabevideodatei.
Wenn Ihre Bilder jedoch nicht fortlaufend nummeriert sind, sondern eine einheitliche Erweiterung haben (z.B. .png), können Sie sie mit einem Glob Pattern in Videos konvertieren. Der Befehl zur Verwendung von „Glob Pattern“ lautet:
ffmpeg -framerate 30 -pattern_type glob -i ".png" -c:v libx264 -pix_fmt yuv420p output.mp4
Schritt 4. Erweiterte Optionen
- Start Frame angeben: Verwenden Sie -start_number, wenn Ihre Sequenz mit einer anderen Nummer als 001 beginnt.
ffmpeg -framerate 25 -start_number 100 -i image-%03d.png-c:v libx264 -r 30 -pix_fmt yuv420p output.mp4
- Audio hinzufügen: Das Hinzufügen von Audio zu Ihrem Video ist eine gute Möglichkeit, es interessanter zu gestalten. Sie können eine Audio-Spur mit der Option -i hinzufügen. Hier ist der Befehl:
ffmpeg -framerate 25 -i image-%03d.png-i audio.mp3 -c:v libx264 -c:a aac -r 30 -pix_fmt yuv420p output_with_audio.mp4
- Schleifenbilder
Um jedes Bild für eine bestimmte Dauer in eine Schleife zu legen, verwenden Sie die Optionen -loop und -t:
ffmpeg -loop 1 -t 5 -i image1.png-loop 1 -t 5 -i image2.png-loop 1 -t 5 -i image3.png-filter_complex "[0:v][1:v][2:v]concat=n=3:v=1:a=0" -c:v libx264 -pix_fmt yuv420p output.mp4
- Hinzufügen von Übergangseffekten
Zum Hinzufügen von Ein- und Ausblendeffekten zwischen Bildern:
ffmpeg -i image1.png-i image2.png-i image3.png-filter_complex "[0:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v0]; [1:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v1]; [2:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v2]; [v0][v1][v2]concat=n=3:v=1:a=0,format=yuv420p[v]" -map "[v]" output_with_fades.mp4
Tipps für FFmpeg Sequenzen von Bildern zu Videos
- Stellen Sie sicher, dass sich alle Bilder in demselben Verzeichnis befinden, in dem Sie den FFmpeg Befehl ausführen.
- Passen Sie die Optionen -framerate und -roptions an, um die Geschwindigkeit und Glätte des Videos zu steuern.
- Wenn Sie Probleme mit der Wiedergabe auf bestimmten Geräten haben, stellen Sie sicher, dass das Pixelformat auf yuv420p eingestellt ist.
Teil 3. Warum gelingt es mir nicht, eine Bildsequenz in FFmpeg in ein Video zu konvertieren?
Es gibt mehrere Gründe, warum Sie in FFmpeg keine Bildsequenz in ein Video konvertieren können. In diesem Abschnitt haben wir einige der häufigsten Gründe für dieses Problem und die beste Lösung zur Behebung des Problems hervorgehoben.
-
Falsche Dateigröße der Bilder
Dies ist einer der Hauptgründe dafür, dass Sie mit ffmpeg keine Bildsequenz in ein Video konvertieren können. Vielleicht sind die Bilder in der Bildsequenz zu klein oder zu groß, dann kann ffmpeg nicht genau berechnen und bestimmen, wie die Bilder zusammenhängen.
cat jpg2mp4.sh test -d "$1" || exit tmpdir=$(mktemp -d -p .) counter=0 find $1 -iname '.jpg' | while read.jpgdo convert -resize 1440x1080 .jpg$tmpdir/IMG_$(printf "%04d" $counter).JPG counter=$((counter + 1)) done echo ffmpeg -i $tmpdir/IMG_%4d.JPG test.mp4
-
Nicht-sequentielle Dateibenennung
FFmpeg kann auch eine Bildsequenz nicht in ein Video konvertieren, wenn die Bilder nicht fortlaufend nummeriert sind oder Lücken in der Nummerierung aufweisen.
Wenn es Lücken gibt, können Sie die Dateien auch umbenennen oder ein Glob Pattern verwenden, um alle Dateien einzuschließen.
-
Leere oder beschädigte Eingabedateien
Wenn einige der Bilddateien leer oder beschädigt sind, kann dies auch dazu führen, dass ffmpeg die Bildsequenz nicht in ein Video konvertiert.
-
Falsche Befehlssyntax
Möglicherweise liegt ein Syntaxfehler in dem FFmpeg Befehl vor.
Hier ist ein korrigierter Beispielbefehl, der einige der genannten Lösungen enthält:
- ffmpeg -framerate 25 -start_number 100 -i image-%03d.png-c:v libx264 -r 30 -pix_fmt yuv420p output.mp4
Dieser Befehl setzt die Eingabeframerate auf 25 fps, beginnt mit image-100.png, verwendet den H.264-Codec, setzt die Ausgabeframerate auf 30 fps und verwendet die Pixelform yuv420p
Teil 4. Eine einfachere Möglichkeit, Bildsequenzen ohne FFmpeg zu konvertieren
Wie bereits erwähnt, kann es für Benutzer ohne technischen Hintergrund schwierig sein, mit ffmpeg Bildsequenzen in Videos zu konvertieren. Deshalb empfehlen wir Ihnen, für die Konvertierung die Videobearbeitungssoftware Wondershare Filmora zu verwenden.
Der Filmora Video Editor ist eine fortschrittliche Videobearbeitungssoftware, die verschiedene Videobearbeitungsaufgaben erleichtert, einschließlich der Konvertierung von Bildsequenzen in Videos. Dieses Tool verfügt über viele interessante Funktionen, darunter vorgefertigte Vorlagen, Greenscreen, Bewegungsverfolgung und vieles mehr.
Außerdem verfügt Filmora über eingebaute KI Tools wie KI Video Interpolation, KI Musik Generator, AI Smart Cutout, KI Thumbnail Maker und viele mehr, die Ihnen bei der Videobearbeitung helfen können.
Wichtigste Funktionen der Funktion "Bildsequenz in Video" in Filmora
- Direkter Import: Importieren Sie einen Ordner mit fortlaufend nummerierten Bilddateien (z.B. JPG) ohne komplizierte Konvertierung direkt in die Zeitleiste des Projekts.
- Geschwindigkeitskontrolle: Passen Sie die Wiedergabegeschwindigkeit der Bildsequenz an, um Zeitraffer- oder Zeitlupeffekte zu erzeugen.
- Cloud-Integration: Importieren Sie Bilder direkt aus Cloud-Diensten wie Google Drive und Dropbox und vereinfachen Sie so den Workflow.
- Exportoptionen: Exportieren Sie das finale Video in verschiedenen Formaten (z.B. MP4, MOV, AVI) und Auflösungen, um es an unterschiedliche Projektanforderungen anzupassen.
Schritt 1. Installieren Sie die Filmora Video Editor App auf Ihrem Mac oder PC und starten Sie die App.
- Klicken Sie auf "Neues Projekt erstellen" und klicken Sie auf die "Importieren"-Schaltfläche und navigieren Sie zu Ihrem Bildordner. Dann können Sie die "Bildsequenz", die Sie in ein Video konvertieren möchten, importieren. Wählen Sie das erste Bild Ihrer Sequenz und markieren Sie das Feld der "Bildsequenz".
Schritt 2. Sobald Sie die Bildsequenz erfolgreich importiert haben, ziehen Sie sie per Drag & Drop in die Zeitleiste. Beginnen Sie dann, die Einstellungen nach Ihren Wünschen anzupassen.
- Sie können Effekte, Titel und vieles mehr hinzufügen, um die Qualität der Videoausgabe zu verbessern.
Schritt 3. Klicken Sie nach der Anpassung auf "Exportieren" und wählen Sie das Videoausgabeformat.
- Sie können auch die Frame-Rate des Videos anpassen. Wählen Sie dann den Pfad, in dem Sie die Datei speichern möchten und wählen Sie "Exportieren".
Fazit
Das Konvertieren einer Bildsequenz in ein Video mit FFmpeg ist nicht schwierig, wenn Sie die Arbeitsschritte verstehen. Alles, was Sie tun müssen, ist, die von uns beschriebenen Schritte zu befolgen.
Wenn Sie jedoch eine einfachere Methode zum Konvertieren von Bildsequenzen in Video ohne ffmpeg suchen, ist der Filmora Video Editor genau das Richtige für Sie.