FFmpeg-CRF-Befehle
ffmpeg -i input.mkv -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 192k output.mp4— H.264: Bereich 0–51, Standard 23.ffmpeg -i input.mkv -c:v libx265 -crf 28 -preset medium -tag:v hvc1 -c:a aac -b:a 192k output.mp4— H.265: Bereich 0–51, Standard 28;hvc1sorgt dafür, dass Apple-Geräte die Datei abspielen.ffmpeg -i input.mkv -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus -b:a 128k output.webm— VP9: Bereich 0–63;-b:v 0ist für reine konstante Qualität erforderlich.ffmpeg -i input.mkv -c:v libx264 -crf 23 -maxrate 4M -bufsize 8M -c:a aac output.mp4— begrenzter CRF für Streaming oder Upload-Limits.
Die Methode aus dem FFmpeg-Leitfaden zu H.264: Wählen Sie den höchsten CRF, der für Sie noch gut aussieht, dann das langsamste Preset, für das Sie Geduld haben, und verwenden Sie beides für den gesamten Stapel.
Was ist CRF (Constant Rate Factor)?
CRF ist die primäre Qualitätssteuerung in modernen Video-Encodern wie x264 (H.264) und x265 (H.265). Es handelt sich um eine einzelne Zahl, die dem Encoder mitteilt: „Ich möchte dieses Qualitätsniveau — verwende dafür so viel Bitrate wie nötig."
Im Gegensatz zur Kodierung mit fester Bitrate passt CRF die Bitrate für jeden Frame dynamisch an die Szenenkomplexität an. Actionreiche Szenen mit vielen Bewegungen erhalten mehr Bits (größere Daten). Statische Szenen mit wenig Bewegung erhalten weniger Bits (kleinere Daten). Das Ergebnis ist ein optimales Qualitäts-Größen-Verhältnis ohne manuelle Bitraten-Einstellung.
Wie CRF funktioniert
Der Encoder verarbeitet jeden Frame und fragt: „Wie viele Bits brauche ich, um CRF X Qualität für diesen Frame zu erreichen?" Die Antwort variiert erheblich:
- Ein Frame mit schneller Action und Explosionen könnte 500 KB benötigen
- Ein Frame mit einer statischen Titelkarte könnte 5 KB benötigen
- Ein Frame mit sprechenden Personen vor unscharfem Hintergrund könnte 50 KB benötigen
CRF erzeugt eine Ausgabe mit variabler Bitrate (VBR) — die Bitrate schwankt im Verlauf des Videos. Das ist grundsätzlich effizienter als eine konstante Bitrate (CBR), die bei einfachen Szenen Bits verschwendet und komplexen Szenen zu wenige zuteilt.
CRF-Skala für H.264 / H.265
Für H.264 (libx264) reicht CRF von 0 bis 51. Niedrigere Werte bedeuten höhere Qualität und größere Dateien:
| CRF-Wert | Qualitätsstufe | Typischer Anwendungsfall | Dateigröße (1 Min. 1080p) |
|---|---|---|---|
| 0 | Verlustlos (mathematisch perfekt) | Schnitt-Zwischenformat, Archivmaster | ~2–5 GB |
| 18 | Visuell transparent | Hochwertige Archivierung, Quellsicherung | ~120 MB |
| 23 | Ausgezeichnet (Standard) | Allgemeine Nutzung, Web, Teilen | ~60 MB |
| 28 | Gut (leichter sichtbarer Verlust) | Kleinere Dateien, Mobilgeräte, E-Mail | ~30 MB |
| 33 | Akzeptabel (sichtbare Artefakte) | Vorschauen, Thumbnails, niedrige Priorität | ~15 MB |
| 40+ | Schwach (starke Komprimierung) | Nicht empfohlen | <10 MB |
Für H.265 (libx265) ist die Skala identisch (0–51), aber für gleichwertige Qualität sind höhere CRF-Werte erforderlich. H.264 CRF 23 entspricht ungefähr H.265 CRF 28.
Faustregel: Alle 6 CRF-Stufen verdoppelt bzw. halbiert sich die Dateigröße ungefähr. Von CRF 23 auf CRF 17 verdoppelt sich die Datei etwa, von CRF 23 auf CRF 29 halbiert sie sich etwa.
CRF-Skala für VP9
VP9 (libvpx-vp9) verwendet einen anderen CRF-Bereich: 0 bis 63. Das Prinzip ist dasselbe (niedriger = besser), aber die Werte sind nicht direkt mit H.264 vergleichbar:
- CRF 15–20: Hohe Qualität, große Dateien
- CRF 30: Gute Qualität, unser Standard (entspricht ungefähr H.264 CRF 23)
- CRF 35–45: Kleinere Dateien, leichte Qualitätseinbußen
VP9 bei CRF 30 erzeugt typischerweise 30–50% kleinere Dateien als H.264 bei CRF 23 bei vergleichbarer visueller Qualität. Das liegt daran, dass VP9 ein effizienterer Codec ist, nicht an der CRF-Zahl selbst.
CRF vs CBR vs VBR
Drei grundlegende Methoden zur Steuerung der Video-Bitrate:
| Methode | Funktionsweise | Am besten für | Nachteil |
|---|---|---|---|
| CRF | Konstante Qualität, variable Bitrate | Dateikonvertierung, Archivierung, allgemeine Nutzung | Unvorhersehbare Dateigröße |
| CBR | Konstante Bitrate, variable Qualität | Live-Streaming, strenge Bandbreitenlimits | Verschwendet Bits bei einfachen Szenen |
| VBR | Ziel-Bitrate, variiert um diesen Wert | 2-pass-Kodierung, vorhersehbare Größe | Erfordert Schätzung der Ziel-Bitrate |
Für die Dateikonvertierung (MKV zu MP4, MOV zu MP4 usw.) ist CRF immer die beste Wahl. Es liefert das optimale Verhältnis von Qualität zu Größe, ohne dass Sie eine Zielbitrate schätzen müssen. Muss eine Datei dagegen eine exakte Größe erreichen, lesen Sie unseren Vergleich Two-Pass-Kodierung vs. CRF.
Praktische Dateigrößen-Beispiele
Dasselbe 1-minütige 1080p-Video bei verschiedenen CRF-Werten (H.264, medium preset):
- CRF 18: ~120 MB — visuell perfekt, 2x die Standardgröße
- CRF 20: ~85 MB — ausgezeichnete Qualität, leicht über Standard
- CRF 23: ~60 MB — unser Standard, kaum wahrnehmbarer Qualitätsverlust
- CRF 26: ~40 MB — immer noch sehr gut, nur bei anspruchsvollen Szenen merklich
- CRF 28: ~30 MB — gute Qualität, sichtbarer Verlust bei Farbverläufen und feinen Details
- CRF 33: ~15 MB — akzeptabel, Artefakte in Bewegungsszenen sichtbar
Diese Werte variieren je nach Inhaltskomplexität erheblich. Actionfilme erzeugen bei jedem CRF-Wert größere Dateien als Bildschirmaufnahmen.
Einstellungen unseres Converters
Unser Converter verwendet folgende Qualitätseinstellungen:
- MP4-Ausgabe: H.264, CRF 23, medium preset, AAC 192k Audio
- WebM-Ausgabe: VP9, CRF 30, cpu-used 3, Opus 128k Audio
CRF 23 wurde gewählt, weil es die optimale Balance bietet: ein kleiner Verlust, der bei den meisten Inhalten kaum zu sehen ist, und vernünftige Dateigrößen zum Teilen, Hochladen und Streamen.
Unterhalb von CRF 18: Sie speichern Bits, die kein menschliches Auge wahrnehmen kann. Die Dateigröße wächst exponentiell, während die visuelle Qualität stagniert. CRF 0 (verlustlos) ist 10–50x größer als CRF 23 — ausschließlich für professionelle Schnittmaster, nie für die Auslieferung.
Was CRF mit einem bereits komprimierten Video macht
CRF misst die Qualität an der Eingabe, die Sie ihm geben, nicht am ursprünglichen Kameramaterial. Wird eine weiche, blockige Datei mit CRF 18 neu kodiert, bleibt die Blockbildung originalgetreu erhalten, und die Datei kann sogar größer werden als die Quelle. Ein niedrigerer CRF holt keine Details zurück, die eine frühere Kompression entfernt hat.
- Wählen Sie den CRF, den Sie brauchen, keinen niedrigeren „zur Sicherheit“.
- Ist das Video in Ordnung und nur der Container falsch, remuxen Sie mit
-c copy, statt neu zu kodieren. - Jede Neukodierung fügt etwas Verlust hinzu, gehen Sie also immer von der besten verfügbaren Kopie aus.