Video komprimieren mit FFmpeg

Einsteigerfreundliche Anleitung zum Komprimieren von Videos mit FFmpeg und der FFHub API.

Diese Anleitung zeigt, wie du Videos mit FFmpeg komprimierst – mit Erklärung jedes Parameters.

Der Basisbefehl

ffmpeg -i input.mp4 -b:v 1M output.mp4

Erklärung:

ParameterBedeutung
ffmpegDas Programm
-i input.mp4-i heißt "input", gefolgt von der Quelldatei
-b:v 1M-b:v heißt "video bitrate", 1M = 1 Megabit pro Sekunde
output.mp4Der Ausgabedateiname (immer am Ende)

Was ist Bitrate? Wie viele Daten pro Sekunde Video genutzt werden. Höher = bessere Qualität, größere Datei. Niedriger = kleinere Datei, schlechtere Qualität.

Methode 1: CRF (für Einsteiger empfohlen)

CRF (Constant Rate Factor) ist der einfachste Weg. Du wählst nur eine Qualitätsstufe:

ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4
ParameterBedeutung
-c:v libx264-c:v heißt "video codec", libx264 ist der H.264-Encoder
-crf 23Qualitätsstufe (0–51). Niedriger = bessere Qualität, größere Datei

CRF-Werte

CRFQualitätWann verwenden
18Exzellent (fast verlustfrei)Wichtige Videos archivieren
23Gut (Standard)Allgemein
28OKOnline teilen, Social Media
33NiedrigVorschauen, Entwürfe

Tipp: Starte mit CRF 23. Zu groß? Probiere 28. Zu schlecht? Probiere 20.

Methode 2: Zielgröße

Wenn du eine bestimmte Dateigröße brauchst, nutze den Bitraten-Modus:

ffmpeg -i input.mp4 -c:v libx264 -b:v 2M output.mp4

Übliche Werte:

  • 500K = 500 Kilobit/Sekunde (klein, niedrige Qualität)
  • 1M = 1 Megabit/Sekunde (mittel)
  • 2M = 2 Megabit/Sekunde (gut)
  • 5M = 5 Megabit/Sekunde (hoch)

Encoding-Geschwindigkeit: Presets

Mit -preset steuerst du, wie schnell FFmpeg encodiert:

ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset fast output.mp4
PresetGeschwindigkeitDateigröße
ultrafastSehr schnellGrößte
fastSchnellGrößer
mediumNormal (Standard)Normal
slowLangsamKleiner
veryslowSehr langsamKleinste

Tipp: fast für schnelle Ergebnisse, slow für die finale Auslieferung.

Auflösung reduzieren

Niedrigere Auflösung = deutlich kleinere Datei:

ffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx264 -crf 23 output.mp4
ParameterBedeutung
-vf scale=-2:720-vf heißt "video filter", scale ändert die Größe
-2Breite automatisch berechnen (Seitenverhältnis bleibt)
720Zielhöhe in Pixeln (720p)

Übliche Auflösungen:

  • scale=-2:2160 → 4K
  • scale=-2:1080 → 1080p (Full HD)
  • scale=-2:720 → 720p (HD)
  • scale=-2:480 → 480p (SD)

Audio mitkomprimieren

Audio reduzieren spart noch mehr Platz:

ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4
ParameterBedeutung
-c:a aac-c:a heißt "audio codec", aac ist ein gängiges Audioformat
-b:a 128kAudio-Bitrate: 128 Kilobit/Sekunde

Audio-Bitraten:

  • 320k → Hohe Musikqualität
  • 192k → Gut
  • 128k → Standard (empfohlen)
  • 96k → OK für Sprache

Komplette Beispiele

Beste Balance (empfohlen)

Gute Qualität, vernünftige Größe:

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

Kleinste Datei

Zum Online-Teilen, wenn Qualität weniger wichtig ist:

ffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx264 -crf 28 -preset slow -c:a aac -b:a 96k output.mp4

Beste Qualität

Zum Archivieren:

ffmpeg -i input.mp4 -c:v libx264 -crf 18 -preset slow -c:a aac -b:a 192k output.mp4

Mit FFHub API

Sende deinen Befehl an FFHub für die Cloud-Verarbeitung:

curl -X POST https://api.ffhub.io/v1/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "command": "ffmpeg -i https://your-storage.com/input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4"
  }'

Hinweis: Ersetze die Eingabe-URL durch deine Video-URL. FFHub verarbeitet sie und liefert einen Download-Link.

Schnellreferenz

ZielBefehl
Standard-Komprimierungffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4
Kleinere Dateiffmpeg -i input.mp4 -c:v libx264 -crf 28 output.mp4
Höhere Qualitätffmpeg -i input.mp4 -c:v libx264 -crf 18 output.mp4
Auf 720p skalierenffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx264 -crf 23 output.mp4
Mit Audioffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4
Video komprimieren mit FFmpeg — FFHub Docs