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.mp4

Lassen Sie uns jeden Teil aufschlüsseln:

ParameterBedeutung
ffmpegDas 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.mp4Der 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
ParameterBedeutung
-c:v libx264-c:v bedeutet "Video-Codec", libx264 ist der H.264-Encoder
-crf 23Qualitätsstufe (0-51). Niedriger = bessere Qualität, größere Datei

CRF-Werte-Leitfaden

CRFQualitätWann verwenden
18Ausgezeichnet (nahezu verlustfrei)Wichtige Videos archivieren
23Gut (Standard)Allgemeine Nutzung
28In OrdnungOnline teilen, Social Media
33NiedrigVorschauen, 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.mp4

Gä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
PresetGeschwindigkeitDateigröße
ultrafastSehr schnellAm größten
fastSchnellGrößer
mediumNormal (Standard)Normal
slowLangsamKleiner
veryslowSehr langsamAm 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
ParameterBedeutung
-vf scale=-2:720-vf bedeutet "Videofilter", scale ändert die Videogröße
-2Breite automatisch berechnen, um das Seitenverhältnis beizubehalten
720Zielhöhe in Pixeln (720p)

Gängige Auflösungen:

  • scale=-2:2160 → 4K
  • scale=-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
ParameterBedeutung
-c:a aac-c:a bedeutet "Audio-Codec", aac ist ein gängiges Audioformat
-b:a 128kAudio-Bitrate: 128 Kilobit/Sekunde

Audio-Bitrate-Leitfaden:

  • 320k → Hohe Qualität (Musik)
  • 192k → Gute Qualität
  • 128k → 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.mp4

Kleinste 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.mp4

Beste 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.mp4

FFHub-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

ZielBefehl
Einfache 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