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:
| Parameter | Bedeutung |
|---|---|
ffmpeg | Das 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.mp4 | Der 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
| Parameter | Bedeutung |
|---|---|
-c:v libx264 | -c:v heißt "video codec", libx264 ist der H.264-Encoder |
-crf 23 | Qualitätsstufe (0–51). Niedriger = bessere Qualität, größere Datei |
CRF-Werte
| CRF | Qualität | Wann verwenden |
|---|---|---|
| 18 | Exzellent (fast verlustfrei) | Wichtige Videos archivieren |
| 23 | Gut (Standard) | Allgemein |
| 28 | OK | Online teilen, Social Media |
| 33 | Niedrig | Vorschauen, 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
| Preset | Geschwindigkeit | Dateigröße |
|---|---|---|
ultrafast | Sehr schnell | Größte |
fast | Schnell | Größer |
medium | Normal (Standard) | Normal |
slow | Langsam | Kleiner |
veryslow | Sehr langsam | Kleinste |
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
| Parameter | Bedeutung |
|---|---|
-vf scale=-2:720 | -vf heißt "video filter", scale ändert die Größe |
-2 | Breite automatisch berechnen (Seitenverhältnis bleibt) |
720 | Zielhöhe in Pixeln (720p) |
Übliche Auflösungen:
scale=-2:2160→ 4Kscale=-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
| Parameter | Bedeutung |
|---|---|
-c:a aac | -c:a heißt "audio codec", aac ist ein gängiges Audioformat |
-b:a 128k | Audio-Bitrate: 128 Kilobit/Sekunde |
Audio-Bitraten:
320k→ Hohe Musikqualität192k→ Gut128k→ 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
| Ziel | Befehl |
|---|---|
| Standard-Komprimierung | ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4 |
| Kleinere Datei | ffmpeg -i input.mp4 -c:v libx264 -crf 28 output.mp4 |
| Höhere Qualität | ffmpeg -i input.mp4 -c:v libx264 -crf 18 output.mp4 |
| Auf 720p skalieren | ffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx264 -crf 23 output.mp4 |
| Mit Audio | ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4 |