Die Videobearbeitung ist für viele Menschen ein wichtiger Aspekt bei der Erstellung von Inhalten. Egal, ob Sie ein YouTuber, ein Vermarkter oder einfach nur jemand sind, der Videos mit Freunden und Familie teilen möchte, die Möglichkeit, Ihre Videos zu bearbeiten und zu manipulieren, ist von entscheidender Bedeutung. Eine der grundlegendsten Aufgaben bei der Videobearbeitung ist die Verkettung von Videos, bei der mehrere Dateien zu einem zusammenhängenden Video kombiniert werden.
FFmpeg ist ein leistungsstarkes Tool, mit dem Sie genau das tun können. In dieser Anleitung zeigen wir Ihnen, wie Sie mit FFmpeg Videos verketten können. Egal, ob Sie Anfänger oder erfahrener Videoeditor sind, in diesem Leitfaden finden Sie alle Informationen, die Sie benötigen, um Ihre Videos nahtlos zusammenzufügen. Von der Installation bis zur Ausführung decken wir alles ab, damit Sie Ihren Videobearbeitungsprozess rationalisieren können.
In diesem Artikel
Überblick und Installation von FFmpeg
FFmpeg ist ein kostenloses Open-Source-Projekt, mit dem Sie digitales Audio und Video aufnehmen, konvertieren und streamen können. Es handelt sich um ein Befehlszeilen-Tool, das bei der Videobearbeitung und -transkodierung weit verbreitet ist. FFmpeg kann zum Verketten von Videos und für andere Aufgaben, wie das Hinzufügen von Untertiteln, das Ändern der Videoauflösung und mehr, verwendet werden. Es ist für Windows, Mac und Linux verfügbar und damit ein vielseitiges und für jedermann zugängliches Tool.
Hier erfahren Sie, wie Sie FFmpeg installieren:
Schritt 1 Melden Sie sich über SSH bei Ihrem Ubuntu-Server an und aktualisieren Sie den Paketindex.
$ sudo apt update
Schritt 2 Installieren Sie FFmpeg und alle erforderlichen Abhängigkeiten
$ sudo apt install ffmpeg
Schritt 3 Überprüfen Sie die Version von FFmpeg, die Sie installiert haben.
$ ffmpeg -version
Voraussetzung
Bevor wir Videos mit FFmpeg zusammenführen, müssen wir die verschiedenen Methoden verstehen, die uns zur Verfügung stehen. FFmpeg bietet drei Möglichkeiten zum Verketten von Videos: Einen Demuxer, einen Filter oder ein Protokoll. Jede Methode hat jedoch ihre eigenen Aspekte und die beste Methode für Sie hängt von den Eigenschaften der Videos ab, mit denen Sie arbeiten.
Es ist wichtig, dass alle kodierungsbezogenen Eigenschaften mit der von Ihnen gewählten Methode übereinstimmen. Dazu gehören die Zeitbasis, Höhe und Breite, Codecs und das Pixelformat. Einige Methoden setzen voraus, dass die Videos, die Sie zusammenführen, die gleiche Kodierung haben, während andere unterschiedliche Kodierungen zulassen. Es ist wichtig, dies zu beachten, um sicherzustellen, dass das endgültige Video nahtlos und ohne Unterbrechungen ist. Denken Sie daran, dass diese Voraussetzungen Ihnen zu einem reibungslosen Ablauf verhelfen werden.
Videos mit denselben Codecs mit FFmpeg zusammenfügen
Wenn die Videos, die Sie zusammenfügen möchten, den gleichen Codec haben, können Sie den FFmpeg "concat" Demuxer oder das Protokoll verwenden, um sie zusammenzufügen. Bei dieser einfachen und effizienten Methode müssen die Videos nicht neu kodiert werden, was Zeit spart und die ursprüngliche Qualität bewahrt. In diesem Abschnitt werden die Schritte zum Verketten von Videos mit dem "concat"-Demuxer und den "concat"-Protokollen in FFmpeg erläutert.
Videos mit dem "Concat" Demuxer zusammenführen
Mit dem Concat-Demuxer in FFmpeg können Sie mehrere Videodateien mit denselben Codecs zusammenfügen, indem Sie eine Liste von Dateipfaden aus einer Textdatei lesen und diese nacheinander demuxen. Jedes Video beginnt dort, wo das vorherige endet, ohne dass Sie die Videos neu kodieren müssen. Wie man das macht, erfahren Sie hier:
Schritt 1 Erstellen Sie eine .txt-Datei und listen Sie die Pfade der Videodateien auf, die Sie zusammenführen möchten.
Join_video.txt
file /Users/Video/input1.mp4
file /Users/Video/input2.mp4
Schritt 2 Führen Sie den Befehl FFmpeg aus:
ffmpeg -f concat -safe 0 -i join_video.txt -c copy output_demuxer.mp4
-c copy kopiert alle Streams.
Da diese Methode es Ihnen erlaubt, die Dateien zu kopieren, anstatt sie neu zu kodieren, ist die Verkettung sehr schnell. Dies kann eine gute Option sein, wenn Sie Videos mit den gleichen Codecs haben und diese schnell und ohne Qualitätsverlust zusammenfügen möchten.
Videos mit dem "Concat" Protokoll verbinden
Mit dem Concat-Protokoll in FFmpeg können Sie mehrere Videodateien in einem bestimmten Format zusammenfügen, das die Verkettung auf Dateiebene unterstützt, wie z.B. MPEG-2 TS. Es kann jedoch nicht für andere Videoformate wie MP4 und WEBM verwendet werden.
Hier erfahren Sie, wie Sie das "Concat-Protokoll" verwenden:
Schritt 1 Führen Sie den FFmpeg Befehl aus:
ffmpeg -i "concat:input1.ts|input2.ts" -c copy output_protocol.ts
Schritt 2 Geben Sie den Dateinamen des Videos mit diesem Code ein:
ffmpeg -i "concat:input1.mp4|input2.mp4" -c copy output_protocol.mp4
Obwohl diese Methode in Bezug auf die unterstützten Videoformate eingeschränkt ist, ist sie sehr einfach zu verwenden, wenn Sie Videos in den unterstützten Formaten zusammenführen. Es ist ein einziger Befehl im Terminal, ohne dass Sie eine Textdatei benötigen. Außerdem ist die Verwendung der Option -c copy effizient, da keine erneute Kodierung erforderlich ist, was Zeit spart.
MP4-Videodateien mit unterschiedlichen Codecs und Auflösungen mit FFmpeg zusammenfügen
Wenn die Videos, die Sie zusammenfügen möchten, unterschiedliche Codecs oder Auflösungen haben, können Sie trotzdem FFmpeg verwenden, um sie zusammenzufügen. Diese Methode erfordert jedoch eine Neucodierung der Videos, was länger dauern kann und zu einem Qualitätsverlust führen kann. In diesem Abschnitt erfahren Sie, wie Sie Videos mit unterschiedlichen Codecs oder Auflösungen mit FFmpeg zusammenfügen.
Wie man das macht, erfahren Sie hier:
Schritt 1 Geben Sie die Namen der Eingabedateien an FFmpeg weiter.
ffmpeg -i file1.mp4 -i file2.mp4 -i file3.mp4 \
Schritt 2 Verwenden Sie den Parameter filter_complex filtergraph, um FFmpeg mitzuteilen, woher das Audio und das Video kommen sollen.
-filter_complex "[0:v] [0:a] [1:v] [1:a] [2:v] [2:a]
Schritt 3 Weisen Sie FFmpeg an, drei Dateien (n=3) zu verketten.
concat=n=3:v=1:a=1 [vv] [aa]" \
Schritt 4 Ordnen Sie diese Audio- und Videoausgänge dem endgültigen Videocontainer zu. Dazu gehen Sie folgendermaßen vor:
-map "[vv]" -map "[aa]" mergedVideo.mp4
Beachten Sie bitte, dass diese Methode eine Neucodierung der Videos erfordert, was mehr Zeit in Anspruch nehmen und zu Qualitätsverlusten führen kann. Das bietet jedoch die Flexibilität, die Videos vor der Verkettung zu filtern. Die filter_complex-Methode in FFmpeg ermöglicht es Ihnen, Videos mit unterschiedlichen Codecs und Auflösungen zu verketten. Der letzte Schritt besteht darin, die Audio- und Videoausgänge dem endgültigen Videocontainer zuzuordnen. Dies können Sie mit dem Befehl -map tun.
Videos mit mehreren Audio-Streams mit FFmpeg verketten
Die Verkettung von Videos mit mehreren Audio-Streams kann komplexer sein als die Verkettung von Videos mit einem einzigen Audio-Stream. In diesem Abschnitt erfahren Sie, wie Sie mit FFmpeg Videos mit mehreren Audio-Streams verketten können. Wir werden die filter_complex-Methode in FFmpeg verwenden, mit der Sie mehrere Audio- und Videostreams in einem einzigen Befehl manipulieren und verketten können. Diese Methode ist etwas fortgeschrittener, ermöglicht es Ihnen aber, Videos mit verschiedenen Audiostreams zu verbinden und ein endgültiges Video mit mehreren Audiospuren zu erstellen.
Schritt 1 Geben Sie die Eingabedateien und opening.mkv, episode.mkv und ending.mkv an:
$ ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex
Schritt 2 Verwenden Sie den Parameter filter_complex in FFmpeg, um die Eingangsstreams für Video und Audio festzulegen.
[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
Zwei Audio-Streams ([0:1][0:2], [1:1][1:2], [2:1][2:2])
Schritt 3 Verwenden Sie den Concat-Filter, um anzugeben, dass Sie 3 Dateien (n=3) mit 1 Video-Stream (v=1) und 2 Audio-Streams (a=2) verketten möchten. Geben Sie die Ausgabe-Streams als [v], [a1], [a2] an:
concat=n=3:v=1:a=2 [v] [a1] [a2]
Schritt 4 Verwenden Sie die Option -map, um die Ausgabestreams dem endgültigen Videocontainer zuzuordnen:
-map '[v]' -map '[a1]' -map '[a2]' output.mkv
[Bonus] Videos mit Filmora zusammenfügen
FFmpeg bietet zwar eine breite Palette von Optionen für das Zusammenfügen von Videos, kann aber für manche Benutzer eine steile Lernkurve aufweisen. Eine alternative Methode zum Zusammenfügen von Videos ist die Verwendung von Filmora. Wondershare Filmora ist eine benutzerfreundliche Videobearbeitungssoftware, mit der Sie ganz einfach mehrere Videos zusammenfügen können. Es ist eine gute Option für Benutzer, die neu in der Videobearbeitung sind oder Erfahrung mit Befehlszeilen-Tools wie FFmpeg benötigen.
Filmora verfügt über eine einfache Oberfläche zum Hinzufügen, Arrangieren und Bearbeiten von Videos und Audiospuren per Drag & Drop. Außerdem bietet das Tool verschiedene Funktionen wie Teilen, Trimmen, Zuschneiden, Zusammenführen und mehr. Darüber hinaus bietet es verschiedene Effekte, Übergänge und Animationen, um das Gesamtbild Ihres Videos zu verbessern. Mit Filmora können Sie mit minimalem Aufwand professionell aussehende Videos erstellen.
Anleitungsschritte
Hier erfahren Sie, wie Sie Videos mit Filmora zusammenführen:
Schritt 1 Öffnen Sie Filmora und klicken Sie auf "Neues Projekt".
Schritt 2 Gehen Sie auf "Datei" > "Medien importieren" > "Mediendateien importieren", um Ihre Videodateien zur Medienbibliothek hinzuzufügen.
Schritt 3 Ziehen Sie die Dateien per Drag & Drop aus der Mediathek in die Zeitleiste und Sie erhalten ein nahtlos zusammengefügtes Video.
Step4 Bearbeiten Sie Ihr Video.
Schritt 5 Klicken Sie nach der Bearbeitung auf die Registerkarte "Exportieren", um Ihre Videos zu speichern.
Fazit
FFmpeg ist ein leistungsstarkes Tool, mit dem Sie Videos auf verschiedene Weise verketten können. Ganz gleich, ob Sie mit Videos mit denselben Codecs und Auflösungen oder mit Videos mit mehreren Audio-Streams arbeiten, FFmpeg kann damit umgehen. Für Benutzer, die neu in der Videobearbeitung sind oder Erfahrung mit Befehlszeilentools benötigen, kann Filmora jedoch eine benutzerfreundlichere Option sein. Das Tool bietet eine einfache Oberfläche zum Ziehen und Ablegen und eine Vielzahl von Funktionen und Effekten, um das Gesamtbild Ihres Videos zu verbessern.