Videokomprimierung mit FFmpeg
Eine anfängerfreundliche Anleitung zur Videokomprimierung mit FFmpeg und der FFHub-API.
Diese Anleitung erklärt, wie Sie Videos mit FFmpeg komprimieren, mit detaillierten Erklärungen zu jedem Parameter.
Den Grundbefehl verstehen
ffmpeg -i input.mp4 -b:v 1M output.mp4Lassen Sie uns jeden Teil aufschlüsseln:
| Parameter | Bedeutung |
|---|---|
ffmpeg | Das Programm, das wir ausführen |
-i input.mp4 | -i bedeutet "Input", gefolgt von Ihrer Quelldatei |
-b:v 1M | -b:v bedeutet "Video-Bitrate", 1M = 1 Megabit pro Sekunde |
output.mp4 | Der Name der Ausgabedatei (steht immer am Ende) |
Was ist Bitrate? Es ist die Datenmenge, die pro Sekunde Video verwendet wird. Höhere Bitrate = bessere Qualität, aber größere Datei. Niedrigere Bitrate = kleinere Datei, aber niedrigere Qualität.
Methode 1: CRF (empfohlen für Einsteiger)
CRF (Constant Rate Factor) ist der einfachste Weg, Videos zu komprimieren. Sie wählen einfach eine Qualitätsstufe:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4| Parameter | Bedeutung |
|---|---|
-c:v libx264 | -c:v bedeutet "Video-Codec", libx264 ist der H.264-Encoder |
-crf 23 | Qualitätsstufe (0-51). Niedriger = bessere Qualität, größere Datei |
CRF-Werte-Leitfaden
| CRF | Qualität | Wann verwenden |
|---|---|---|
| 18 | Ausgezeichnet (nahezu verlustfrei) | Wichtige Videos archivieren |
| 23 | Gut (Standard) | Allgemeine Nutzung |
| 28 | In Ordnung | Online teilen, Social Media |
| 33 | Niedrig | Vorschauen, Entwürfe |
Tipp: Beginnen Sie mit CRF 23. Wenn die Datei zu groß ist, versuchen Sie 28. Wenn die Qualität zu niedrig ist, versuchen Sie 20.
Methode 2: Zieldateigröße
Wenn Sie eine bestimmte Dateigröße benötigen, verwenden Sie den Bitrate-Modus:
ffmpeg -i input.mp4 -c:v libx264 -b:v 2M output.mp4Gängige Bitrate-Werte:
500K= 500 Kilobit/Sekunde (kleine Datei, niedrigere Qualität)1M= 1 Megabit/Sekunde (mittel)2M= 2 Megabit/Sekunde (gute Qualität)5M= 5 Megabit/Sekunde (hohe Qualität)
Kodierungsgeschwindigkeit: Presets
Die -preset-Option steuert, wie schnell FFmpeg kodiert:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset fast output.mp4| Preset | Geschwindigkeit | Dateigröße |
|---|---|---|
ultrafast | Sehr schnell | Am größten |
fast | Schnell | Größer |
medium | Normal (Standard) | Normal |
slow | Langsam | Kleiner |
veryslow | Sehr langsam | Am kleinsten |
Tipp: Verwenden Sie fast für schnelle Ergebnisse, slow für die finale Auslieferung.
Auflösung reduzieren
Kleinere Auflösung = viel kleinere Datei:
ffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx264 -crf 23 output.mp4| Parameter | Bedeutung |
|---|---|
-vf scale=-2:720 | -vf bedeutet "Videofilter", scale ändert die Videogröße |
-2 | Breite automatisch berechnen, um das Seitenverhältnis beizubehalten |
720 | Zielhöhe in Pixeln (720p) |
Gängige Auflösungen:
scale=-2:2160→ 4Kscale=-2:1080→ 1080p (Full HD)scale=-2:720→ 720p (HD)scale=-2:480→ 480p (SD)
Audio ebenfalls komprimieren
Fügen Sie Audiokomprimierung hinzu, um die Dateigröße weiter zu reduzieren:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4| Parameter | Bedeutung |
|---|---|
-c:a aac | -c:a bedeutet "Audio-Codec", aac ist ein gängiges Audioformat |
-b:a 128k | Audio-Bitrate: 128 Kilobit/Sekunde |
Audio-Bitrate-Leitfaden:
320k→ Hohe Qualität (Musik)192k→ Gute Qualität128k→ Standard (empfohlen)96k→ Ausreichend für Sprache
Vollständige Beispiele
Beste Balance (empfohlen)
Gute Qualität, angemessene Dateigröße:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4Kleinste Dateigröße
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.mp4Beste Qualität
Zur Archivierung, wenn Sie die Qualität bewahren möchten:
ffmpeg -i input.mp4 -c:v libx264 -crf 18 -preset slow -c:a aac -b:a 192k output.mp4FFHub-API verwenden
Senden Sie Ihren Befehl an FFHub, um ihn in der Cloud zu verarbeiten:
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: Ersetzen Sie die Input-URL durch Ihre tatsächliche Video-URL. FFHub verarbeitet es und gibt Ihnen einen Download-Link für das Ergebnis.
Kurzreferenz
| Ziel | Befehl |
|---|---|
| Einfache 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 |