← Blog

Videos mit FFmpeg zusammenführen und verketten – Anleitung 2026

Vollständige Anleitung zum Zusammenführen und Verketten mehrerer Videodateien mit FFmpeg. Behandelt Concat-Demuxer, Filter, Protokollmethoden und eine kostenlose Ein-Klick-Alternative.

5 min read

Haben Sie mehrere Videoclips, die Sie zu einer Datei zusammenfügen möchten? FFmpeg bietet mehrere Möglichkeiten, Videos zu verketten – die richtige Methode hängt jedoch davon ab, ob Ihre Clips dasselbe Format, denselben Codec und dieselbe Auflösung haben.

Dieser Leitfaden behandelt alle drei Ansätze mit genauen Befehlen. Und für alle, die lieber keine Codec-Konflikte im Terminal debuggen möchten, gibt es am Ende eine kostenlose Drag-and-Drop-Alternative.


Voraussetzungen: FFmpeg installieren

FFmpeg

macOS:

brew install ffmpeg

Ubuntu/Debian:

sudo apt update && sudo apt install ffmpeg

Windows: Herunterladen von ffmpeg.org, entpacken und bin zur PATH-Variable hinzufügen.


Methode 1: Concat Demuxer (Gleiches Format – Am schnellsten)

Dies ist die schnellste und einfachste Methode. Sie funktioniert, wenn alle Videos denselben Codec, dieselbe Auflösung und dieselbe Bildrate haben.

Schritt 1: Eine Dateiliste erstellen

Erstellen Sie eine Textdatei namens files.txt:

file 'clip1.mp4'
file 'clip2.mp4'
file 'clip3.mp4'

Schritt 2: Den Concat-Befehl ausführen

ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4
  • -f concat — Concat Demuxer verwenden
  • -safe 0 — absolute/relative Pfade erlauben
  • -c copy — kein erneutes Enkodieren (sofort)

Die Dateiliste automatisch erstellen

Linux/macOS:

for f in *.mp4; do echo "file '$f'" >> files.txt; done
ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4

Windows (PowerShell):

Get-ChildItem *.mp4 | ForEach-Object { "file '$($_.Name)'" } | Out-File -Encoding ascii files.txt
ffmpeg -f concat -safe 0 -i files.txt -c copy output.mp4

Methode 2: Concat Filter (Verschiedene Formate – Am flexibelsten)

Wenn Clips unterschiedliche Codecs, Auflösungen oder Bildraten haben, benötigen Sie den Concat-Filter. Dieser kodiert alles neu, um es anzugleichen.

Zwei Videos:

ffmpeg -i clip1.mp4 -i clip2.mov \
  -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[outv][outa]" \
  -map "[outv]" -map "[outa]" output.mp4

Drei Videos:

ffmpeg -i clip1.mp4 -i clip2.mov -i clip3.avi \
  -filter_complex "[0:v][0:a][1:v][1:a][2:v][2:a]concat=n=3:v=1:a=1[outv][outa]" \
  -map "[outv]" -map "[outa]" output.mp4
  • n=3 — Anzahl der Eingabesegmente
  • v=1 — ein Video-Stream-Ausgang
  • a=1 — ein Audio-Stream-Ausgang

Auflösung vor dem Verketten normalisieren

Wenn Clips unterschiedliche Auflösungen haben, skalieren Sie diese zuerst:

ffmpeg -i clip1.mp4 -i clip2.mp4 \
  -filter_complex \
    "[0:v]scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2[v0]; \
     [1:v]scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2[v1]; \
     [v0][0:a][v1][1:a]concat=n=2:v=1:a=1[outv][outa]" \
  -map "[outv]" -map "[outa]" output.mp4

Methode 3: Concat Protocol (Nur MPEG-TS)

Für MPEG-Transportströme können Sie das Concat-Protokoll direkt verwenden:

# Zuerst in MPEG-TS konvertieren
ffmpeg -i clip1.mp4 -c copy -bsf:v h264_mp4toannexb clip1.ts
ffmpeg -i clip2.mp4 -c copy -bsf:v h264_mp4toannexb clip2.ts

# Dann verketten
ffmpeg -i "concat:clip1.ts|clip2.ts" -c copy -bsf:a aac_adtstoasc output.mp4

Diese Methode wird generell nicht mehr empfohlen – der Concat Demuxer (Methode 1) ist einfacher und zuverlässiger.


Besondere Szenarien

Video- und Audiospuren zusammenführen

Eine Videodatei mit einer separaten Audiodatei kombinieren:

ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -shortest output.mp4
  • -shortest — stoppt, wenn der kürzere Stream endet

Audio in einem Video ersetzen

ffmpeg -i video.mp4 -i new_audio.mp3 -c:v copy -c:a aac -map 0:v -map 1:a output.mp4

Videos mit unterschiedlichen Bildraten verketten

Alle Eingaben vor dem Verketten auf 30fps erzwingen:

ffmpeg -i clip1.mp4 -i clip2.mp4 \
  -filter_complex \
    "[0:v]fps=30[v0];[1:v]fps=30[v1]; \
     [v0][0:a][v1][1:a]concat=n=2:v=1:a=1[outv][outa]" \
  -map "[outv]" -map "[outa]" output.mp4

Videos ohne Audio

Wenn einige Clips keine Audiospuren haben, stummes Audio hinzufügen:

ffmpeg -i clip_no_audio.mp4 -f lavfi -i anullsrc=r=44100:cl=stereo \
  -c:v copy -c:a aac -shortest clip_with_silence.mp4

Danach normal verketten.


Häufige Fehler und Lösungen

„Discarding non-monotonous DTS”

Zeitstempel sind zwischen den Clips nicht ausgerichtet. Neu enkodieren:

ffmpeg -f concat -safe 0 -i files.txt -c:v libx264 -c:a aac output.mp4

„Stream 0 codec does not match”

Ihre Clips haben unterschiedliche Codecs. Verwenden Sie den Concat Filter (Methode 2) anstelle des Concat Demuxers.

„Discarding 1 additional packets” / Synchronisierungsprobleme

Fügen Sie -fflags +genpts hinzu, um Zeitstempel neu zu generieren:

ffmpeg -fflags +genpts -f concat -safe 0 -i files.txt -c copy output.mp4

Ausgabe hat schwarze Frames zwischen Clips

Dies passiert, wenn Clips unterschiedliche Pixelformate haben. Ein gemeinsames Format erzwingen:

ffmpeg -i clip1.mp4 -i clip2.mp4 \
  -filter_complex "[0:v]format=yuv420p[v0];[1:v]format=yuv420p[v1];[v0][0:a][v1][1:a]concat=n=2:v=1:a=1[outv][outa]" \
  -map "[outv]" -map "[outa]" output.mp4

Terminal überspringen: Stattdessen WaveSpeed Desktop verwenden

Videos mit FFmpeg zusammenzuführen bedeutet, zwischen drei verschiedenen Methoden zu wählen, Dateilisten zu erstellen, Codec-Konflikte zu beheben, Zeitstempelprobleme zu debuggen und filter_complex-Strings zu schreiben, die wie Regex-Albträume aussehen.

WaveSpeed Desktop enthält einen integrierten Media Merger, der alles vereinfacht:

  • Videoclips per Drag-and-Drop hinzufügen
  • Nach Bedarf neu anordnen
  • Auf „Zusammenführen” klicken – eine Datei, fertig

Unterschiedliche Formate? Unterschiedliche Auflösungen? Die App erledigt das automatisch.

WaveSpeed Desktop Media Merger

WaveSpeed Desktop kostenlos herunterladen: https://github.com/WaveSpeedAI/wavespeed-desktop/releases


FAQ

Welche Concat-Methode sollte ich verwenden? Wenn alle Clips denselben Codec und dieselbe Auflösung haben, verwenden Sie Methode 1 (Demuxer) – sie ist sofort fertig. Wenn sich Clips in irgendeiner Weise unterscheiden, verwenden Sie Methode 2 (Filter).

Kann ich Übergänge zwischen Clips hinzufügen? FFmpeg unterstützt einfache Überblendübergänge mit dem xfade-Filter, aber es ist komplex. Für Übergänge ist ein visueller Editor in der Regel einfacher.

Reduziert das Zusammenführen von Videos die Qualität? Nicht mit -c copy (Methode 1). Mit dem Concat-Filter (Methode 2) findet eine erneute Enkodierung statt, und ein geringer Qualitätsverlust ist möglich. Verwenden Sie einen niedrigen CRF-Wert (18–20), um diesen zu minimieren.

Gibt es eine Begrenzung, wie viele Videos zusammengeführt werden können? Keine feste Begrenzung in FFmpeg. In der Praxis skalieren Speicher- und Verarbeitungszeit mit der Anzahl der Eingaben.