Videoformat mit FFmpeg konvertieren

Apr. 21, 2026

Die Konvertierung von Videoformaten ist eine der häufigsten Aufgaben in der Medienverarbeitung. Ob MP4 fürs Web, MOV für Apple-Workflows oder WebM für Open-Source-Projekte — FFmpeg erledigt alles über die Kommandozeile. Diese Anleitung behandelt alles von einfachen Konvertierungen bis hin zu fortgeschrittener Codec-Auswahl und Stapelverarbeitung.

Einfache Formatkonvertierung

Die einfachste Konvertierung ändert nur das Containerformat. FFmpeg erkennt das Ausgabeformat anhand der Dateiendung:

# MKV zu MP4 konvertieren
ffmpeg -i input.mkv output.mp4

# AVI zu MOV konvertieren
ffmpeg -i input.avi output.mov

# MP4 zu WebM konvertieren
ffmpeg -i input.mp4 output.webm

Wenn Sie keine Codecs angeben, wählt FFmpeg Standardwerte für den Zielcontainer. Das funktioniert, gibt Ihnen aber keine Kontrolle über Qualität oder Kompatibilität.

Container vs. Codecs verstehen

Bevor wir tiefer einsteigen, hilft es, den Unterschied zu verstehen:

  • Container (MP4, MKV, MOV, AVI, WebM) — das Dateiformat, das Video, Audio und Metadaten enthält
  • Video-Codec (H.264, H.265, VP9, AV1) — wie Videodaten komprimiert werden
  • Audio-Codec (AAC, Opus, MP3, FLAC) — wie Audiodaten komprimiert werden

Ein Container ist wie eine Schachtel; Codecs sind der Inhalt. Derselbe Video-Codec kann in verschiedenen Containern stecken.

ContainerGängige Video-CodecsGängige Audio-CodecsIdeal für
MP4H.264, H.265, AV1AAC, MP3Web, Mobilgeräte, allgemeine Nutzung
MKVBeliebigBeliebigArchivierung, Multi-Track-Medien
MOVH.264, H.265, ProResAAC, PCMApple-Ökosystem, Schnitt
WebMVP8, VP9, AV1Vorbis, OpusWeb (Open Source)
AVIH.264, MPEG-4MP3, PCMÄltere Kompatibilität

Leitfaden zur Codec-Auswahl

H.264 — Maximale Kompatibilität

H.264 (libx264) läuft auf praktisch jedem Gerät und Browser. Es ist die sicherste Wahl für die allgemeine Verbreitung.

ffmpeg -i input.avi -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4

H.265 (HEVC) — Bessere Kompression

H.265 (libx265) liefert bei gleicher Qualität ca. 50 % kleinere Dateien. Die Unterstützung wächst, ist aber noch nicht universell.

ffmpeg -i input.avi -c:v libx265 -crf 28 -preset medium -c:a aac -b:a 128k output.mp4

Hinweis: H.265 verwendet eine andere CRF-Skala. CRF 28 bei H.265 entspricht ungefähr CRF 23 bei H.264.

VP9 — Open Source, webfreundlich

VP9 ist Googles lizenzgebührenfreier Codec. Er wird mit WebM kombiniert und von allen modernen Browsern unterstützt.

ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus -b:a 128k output.webm

Das -b:v 0 weist FFmpeg an, den reinen CRF-Modus zu verwenden (keine Bitrate-Obergrenze).

AV1 — Die nächste Generation

AV1 bietet das beste Kompressionsverhältnis, aber die Kodierung ist sehr langsam. Verwenden Sie es, wenn Sie Zeit haben und die kleinsten Dateien wollen.

ffmpeg -i input.mp4 -c:v libaom-av1 -crf 30 -cpu-used 4 -c:a libopus -b:a 128k output.mkv

-cpu-used 4 beschleunigt die Kodierung erheblich (Bereich 0-8, höher = schneller, aber geringere Qualität).

Codec-Vergleich

CodecKompressionGeschwindigkeitBrowser-UnterstützungLizenz
H.264GutSchnellUniversellLizenzpflichtig
H.265BesserMittelWachsendLizenzpflichtig
VP9BesserLangsamAlle modernenLizenzgebührenfrei
AV1BesteSehr langsamWachsendLizenzgebührenfrei

Audio-Codec-Kombinationen

Jeder Container funktioniert am besten mit bestimmten Audio-Codecs:

# MP4 + AAC (häufigste Kombination)
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a aac -b:a 192k output.mp4

# WebM + Opus (beste Qualität pro Bitrate)
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus -b:a 128k output.webm

# MKV + FLAC (verlustfreies Audio)
ffmpeg -i input.mov -c:v libx264 -crf 18 -c:a flac output.mkv

# MOV + PCM (unkomprimiert, für Schnitt)
ffmpeg -i input.mp4 -c:v copy -c:a pcm_s16le output.mov
Audio-CodecQualitätDateigrößeBester Container
AACGutKleinMP4, MOV
OpusAusgezeichnetKleinsteWebM, MKV
MP3GutKleinMP4, AVI, MKV
FLACVerlustfreiGroßMKV
PCMVerlustfreiSehr großMOV, WAV

Stream Copy — Sofortige Konvertierung

Wenn die Quell-Codecs mit dem Zielcontainer kompatibel sind, können Sie Streams ohne Neukodierung kopieren. Das geht sofort und ist verlustfrei:

# MKV zu MP4 remuxen ohne Neukodierung
ffmpeg -i input.mkv -c copy output.mp4

# Video kopieren, nur Audio neu kodieren
ffmpeg -i input.mkv -c:v copy -c:a aac -b:a 128k output.mp4

Stream Copy funktioniert nur, wenn die Codecs vom Zielcontainer unterstützt werden. Zum Beispiel können Sie VP9-Video nicht in einen AVI-Container packen.

Qualität vs. Dateigröße

CRF-Modus — Ideal für lokale Dateien

CRF (Constant Rate Factor) bietet das beste Verhältnis von Qualität zu Größe. Der Encoder passt die Bitrate szenenweise an. Einen tieferen Einblick in Kompressionstechniken finden Sie in unserem Leitfaden zur Videokompression.

# Hohe Qualität (größere Datei)
ffmpeg -i input.avi -c:v libx264 -crf 18 -c:a aac -b:a 192k output.mp4

# Ausgewogene Qualität
ffmpeg -i input.avi -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4

# Kleinere Datei (geringere Qualität)
ffmpeg -i input.avi -c:v libx264 -crf 28 -c:a aac -b:a 96k output.mp4

Zwei-Pass-Kodierung — Ideal für Zieldateigröße

Wenn Sie eine bestimmte Dateigröße benötigen, verwenden Sie die Zwei-Pass-Kodierung:

# Pass 1: Analyse
ffmpeg -i input.avi -c:v libx264 -b:v 2M -pass 1 -an -f null /dev/null

# Pass 2: Kodierung
ffmpeg -i input.avi -c:v libx264 -b:v 2M -pass 2 -c:a aac -b:a 128k output.mp4

Presets — Geschwindigkeit vs. Kompression

Langsamere Presets erzeugen bei gleicher Qualität kleinere Dateien:

# Schnelle Kodierung, größere Datei
ffmpeg -i input.avi -c:v libx264 -crf 23 -preset fast -c:a aac output.mp4

# Langsame Kodierung, kleinere Datei
ffmpeg -i input.avi -c:v libx264 -crf 23 -preset slow -c:a aac output.mp4

Konvertierung mit Auflösungsänderung

Formatkonvertierung mit Skalierung kombinieren:

# Zu 720p MP4 konvertieren
ffmpeg -i input.mkv -c:v libx264 -crf 23 -vf "scale=-2:720" -c:a aac -b:a 128k output.mp4

# Zu 1080p WebM konvertieren
ffmpeg -i input.avi -c:v libvpx-vp9 -crf 30 -b:v 0 -vf "scale=-2:1080" -c:a libopus output.webm

Skripte zur Stapelverarbeitung

Alle Dateien in einem Verzeichnis konvertieren

# Alle AVI-Dateien zu MP4 konvertieren
for f in *.avi; do
  ffmpeg -i "$f" -c:v libx264 -crf 23 -c:a aac -b:a 128k "${f%.avi}.mp4"
done

# Alle MKV-Dateien zu MP4 konvertieren (Stream Copy wenn möglich)
for f in *.mkv; do
  ffmpeg -i "$f" -c copy "${f%.mkv}.mp4"
done

Konvertierung mit individueller Qualität pro Format

#!/bin/bash
# Stapelkonvertierung in mehrere Formate
INPUT="input.mp4"

# Web-optimiertes MP4
ffmpeg -i "$INPUT" -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k -movflags +faststart web.mp4

# Hochwertiges MKV-Archiv
ffmpeg -i "$INPUT" -c:v libx265 -crf 22 -preset slow -c:a flac archive.mkv

# WebM für Open-Source-Hosting
ffmpeg -i "$INPUT" -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus -b:a 128k web.webm

Rekursive Konvertierung

# Alle AVI-Dateien rekursiv finden und konvertieren
find . -name "*.avi" -exec sh -c '
  ffmpeg -i "$1" -c:v libx264 -crf 23 -c:a aac "${1%.avi}.mp4"
' _ {} \;

Web-Optimierung — faststart

Für MP4-Dateien, die im Web bereitgestellt werden, fügen Sie immer -movflags +faststart hinzu. Dadurch werden die Metadaten an den Anfang der Datei verschoben, sodass die Wiedergabe starten kann, bevor der Download abgeschlossen ist:

ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a aac -movflags +faststart output.mp4

Gängige Konvertierungsrezepte

Hier sind sofort einsatzbereite Befehle für die häufigsten Konvertierungen:

# MOV (iPhone) zu MP4 zum Teilen
ffmpeg -i input.mov -c:v libx264 -crf 23 -c:a aac -b:a 128k -movflags +faststart output.mp4

# AVI zu MP4 (Neukodierung)
ffmpeg -i input.avi -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4

# MP4 zu WebM für Web-Einbettung
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus -b:a 128k output.webm

# MKV zu MP4 (verlustfreies Remuxen)
ffmpeg -i input.mkv -c copy -movflags +faststart output.mp4

# Beliebiges Format zu GIF (kurzer Clip)
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1" -t 5 output.gif

# MP4 zu HLS für Streaming
ffmpeg -i input.mp4 -c copy -hls_time 10 -hls_list_size 0 output.m3u8

Fehlerbehebung

„Discarding packet"-Warnungen — Der Quellcontainer hat Kompatibilitätsprobleme. Fügen Sie -err_detect ignore_err hinzu, um fehlerhafte Pakete zu überspringen.

„Non-monotonous DTS"-Fehler — Timestamp-Probleme in der Quelle. Beheben Sie es mit:

ffmpeg -i input.mkv -fflags +genpts -c:v libx264 -crf 23 -c:a aac output.mp4

Codec wird im Container nicht unterstützt — Sie versuchen, einen inkompatiblen Codec in einen Container zu packen (z. B. VP9 in AVI). Ändern Sie entweder den Container oder kodieren Sie mit einem kompatiblen Codec neu.

Ausgabedatei ist größer als die Eingabe — Das passiert, wenn Sie von einem effizienteren Codec zu einem weniger effizienten konvertieren, oder wenn die Quelle stark komprimiert war. Versuchen Sie, den CRF-Wert zu senken oder einen effizienteren Codec zu verwenden.

Cloud-Alternative mit FFHub

Die lokale Konvertierung von Videoformaten funktioniert gut für einzelne Aufgaben, aber Stapelkonvertierungen können Ihren Rechner stundenlang blockieren. FFHub ermöglicht es Ihnen, FFmpeg-Befehle in der Cloud per API auszuführen — dieselbe FFmpeg-Syntax, keine lokale CPU-Belastung.

Das ist besonders nützlich, wenn Sie große Dateistapel konvertieren, Formatkonvertierung in eine Webanwendung integrieren oder Videos auf Rechnern ohne FFmpeg-Installation verarbeiten müssen.

Zusammenfassung

  • Verwenden Sie Stream Copy (-c copy), wenn die Codecs kompatibel sind — es geht sofort
  • Wählen Sie H.264 + AAC in MP4 für maximale Kompatibilität
  • Wählen Sie VP9 + Opus in WebM für webfokussierte, lizenzgebührenfreie Bereitstellung
  • Verwenden Sie den CRF-Modus für qualitätsorientierte Kodierung
  • Fügen Sie -movflags +faststart für webbereitgestellte MP4-Dateien hinzu
  • Verwenden Sie Stapelskripte zur Konvertierung ganzer Verzeichnisse auf einmal

Weiterführende Artikel

  • Videokompression mit FFmpeg - Dateigröße reduzieren mit CRF, Presets und Auflösungsskalierung
  • Audio aus Video mit FFmpeg extrahieren - Audiospuren aus beliebigen Videoformaten extrahieren
  • Best Practices für FFmpeg-Videokompression - Fortgeschrittene Kodierungsstrategien für optimale Qualität und Größe
FFHub

FFHub