Skip to main content

FFmpeg CRF: zo stel je de videokwaliteit in met -crf

FFmpeg CRF stelt de videokwaliteit in met één flag (-crf 23 voor libx264): lager oogt beter maar geeft grotere bestanden. Commando's voor H.264, H.265 en VP9.

Converteer MKV naar MP4

Geoptimaliseerde CRF-kwaliteitsinstellingen worden automatisch toegepast

MKV MP4

Tik om je bestand te kiezen

of

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

FFmpeg-commando's met CRF

  • ffmpeg -i input.mkv -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 192k output.mp4 — H.264: bereik 0–51, standaard 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: bereik 0–51, standaard 28; met hvc1 spelen Apple-apparaten het af.
  • ffmpeg -i input.mkv -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus -b:a 128k output.webm — VP9: bereik 0–63; -b:v 0 is vereist voor zuivere constante kwaliteit.
  • ffmpeg -i input.mkv -c:v libx264 -crf 23 -maxrate 4M -bufsize 8M -c:a aac output.mp4 — begrensde CRF voor streaming of uploadlimieten.

De methode uit de H.264-gids van FFmpeg: kies de hoogste CRF die er voor jou nog goed uitziet, daarna de langzaamste preset waarvoor je geduld hebt, en gebruik beide voor de hele batch.

Wat is CRF (Constant Rate Factor)?

CRF is de primaire kwaliteitsregeling in moderne video-encoders zoals x264 (H.264) en x265 (H.265). Het is één getal dat de encoder vertelt: "Ik wil dit kwaliteitsniveau — gebruik welke bitrate dan ook om dat te bereiken."

Anders dan bij vaste-bitrate-encoding past CRF de bitrate per frame dynamisch aan op basis van scènecomplexiteit. Actiescènes met veel beweging krijgen meer bits (meer data). Statische praatscènes krijgen minder bits (minder data). Het resultaat is een optimale kwaliteit-grootteverhouding zonder handmatige bitrate-afstelling.

Hoe CRF werkt

De encoder verwerkt elk frame en vraagt: "Hoeveel bits heb ik nodig om CRF X-kwaliteit te bereiken voor dit specifieke frame?" Het antwoord varieert sterk:

  • Een frame met snelle actie en explosies kan 500 KB nodig hebben
  • Een frame met een statische titelkaart kan 5 KB nodig hebben
  • Een frame met pratende mensen en een onscherpe achtergrond kan 50 KB nodig hebben

CRF produceert variabele bitrate (VBR)-uitvoer — de bitrate schommelt door de video heen. Dit is fundamenteel efficiënter dan constante bitrate (CBR), die bits verspilt op eenvoudige scènes en complexe scènes tekortdoet.

CRF-schaal voor H.264 / H.265

Voor H.264 (libx264) loopt CRF van 0 tot 51. Lagere waarden betekenen hogere kwaliteit en grotere bestanden:

CRF-waarde Kwaliteitsniveau Typisch gebruik Bestandsgrootte (1 min 1080p)
0 Lossless (wiskundig perfect) Tussentijdse bewerking, archiefmasters ~2–5 GB
18 Visueel transparant Hoge kwaliteitsarchivering, bronbehoud ~120 MB
23 Uitstekend (standaard) Algemeen gebruik, web, delen ~60 MB
28 Goed (enig zichtbaar verlies) Kleinere bestanden, mobiel, e-mail ~30 MB
33 Aanvaardbaar (merkbare artefacten) Previews, thumbnails, lage prioriteit ~15 MB
40+ Slecht (zware compressie) Niet aanbevolen <10 MB

Voor H.265 (libx265) is de schaal hetzelfde (0–51), maar gelijkwaardige kwaliteit vereist hogere CRF-waarden. H.264 CRF 23 is ongeveer gelijk aan H.265 CRF 28.

Vuistregel: elke 6 CRF-stappen verdubbelen of halveren de bestandsgrootte ruwweg. Van CRF 23 naar CRF 17 verdubbelt het bestand ongeveer, terwijl van CRF 23 naar CRF 29 het bestand ongeveer halveert.

CRF-schaal voor VP9

VP9 (libvpx-vp9) gebruikt een ander CRF-bereik: 0 tot 63. Het principe is hetzelfde (lager = beter), maar de getallen zijn niet direct vergelijkbaar met H.264:

  • CRF 15–20: Hoge kwaliteit, grote bestanden
  • CRF 30: Goede kwaliteit, onze standaard (ruwweg gelijkwaardig aan H.264 CRF 23)
  • CRF 35–45: Kleinere bestanden, enig kwaliteitsverlies

VP9 op CRF 30 produceert doorgaans bestanden die 30–50% kleiner zijn dan H.264 op CRF 23 bij gelijkwaardige visuele kwaliteit. Dit komt doordat VP9 een efficiëntere codec is, niet door het CRF-getal.

CRF vs CBR vs VBR

Drie hoofdbenaderingen voor het beheren van de videobitrate:

Methode Hoe het werkt Het beste voor Nadeel
CRF Constante kwaliteit, variabele bitrate Bestandsconversie, archivering, algemeen gebruik Onvoorspelbare bestandsgrootte
CBR Constante bitrate, variabele kwaliteit Live streaming, strikte bandbreedte Verspilt bits op eenvoudige scènes
VBR Doelbitrate, variatie daaromheen 2-pass encoding, voorspelbare bestandsgrootte Vereist schatting van doelbitrate

Voor bestandsconversie (MKV naar MP4, MOV naar MP4, etc.) is CRF altijd de beste keuze. Het levert de optimale kwaliteit-grootteverhouding zonder dat je een doelbitrate hoeft te raden. Moet een bestand juist een exacte grootte halen, lees dan onze vergelijking van two-pass-encoding vs CRF.

Praktische bestandsgrootte-voorbeelden

Dezelfde 1 minuut durende 1080p-video bij verschillende CRF-waarden (H.264, medium preset):

  • CRF 18: ~120 MB — visueel perfect, 2x de standaardgrootte
  • CRF 20: ~85 MB — uitstekende kwaliteit, iets boven standaard
  • CRF 23: ~60 MB — onze standaard, onmerkbaar kwaliteitsverlies
  • CRF 26: ~40 MB — nog steeds zeer goed, alleen merkbaar bij veeleisende scènes
  • CRF 28: ~30 MB — goede kwaliteit, zichtbaar verlies bij kleurverlopen en fijne details
  • CRF 33: ~15 MB — aanvaardbaar, artefacten zichtbaar bij beweging

Deze cijfers variëren sterk op basis van de inhoudscomplexiteit. Actiefilms produceren grotere bestanden dan screencasts bij elk CRF-niveau.

Onze converterinstellingen

Onze converter gebruikt deze kwaliteitsinstellingen:

  • MP4-uitvoer: H.264, CRF 23, medium preset, AAC 192k audio
  • WebM-uitvoer: VP9, CRF 30, cpu-used 3, Opus 128k audio

CRF 23 is gekozen omdat het de optimale balans biedt: een klein verlies dat bij de meeste inhoud nauwelijks zichtbaar is, met redelijke bestandsgroottes die geschikt zijn voor delen, uploaden en streamen.

Onder CRF 18: Je slaat bits op die geen menselijk oog kan waarnemen. De bestandsgrootte groeit exponentieel terwijl de visuele kwaliteit vlak blijft. CRF 0 (lossless) is 10–50x groter dan CRF 23 — voorbehouden aan professionele bewerkmasters, nooit voor distributie.

Wat CRF doet met een video die al gecomprimeerd is

CRF meet de kwaliteit ten opzichte van de invoer die je aanlevert, niet ten opzichte van het oorspronkelijke camerabeeld. Een zacht, blokkerig bestand opnieuw coderen op CRF 18 behoudt die blokjes getrouw en kan zelfs een groter bestand opleveren dan de bron. Een lagere CRF brengt geen detail terug dat eerdere compressie heeft verwijderd.

  • Kies de CRF die je nodig hebt, niet een lagere “voor de zekerheid”.
  • Is de video prima en klopt alleen de container niet, remux dan met -c copy in plaats van opnieuw te coderen.
  • Elke hercodering voegt wat verlies toe, dus begin altijd met de beste kopie die je hebt.

Klaar om te converteren?

Converteer je video met geoptimaliseerde CRF-kwaliteitsinstellingen

MKV MP4

Tik om je bestand te kiezen

of

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Veelgestelde vragen

CRF 23 is de aanbevolen standaard voor H.264. Gebruik CRF 18 voor de hoogste kwaliteit (archivering), CRF 28 voor kleinere bestanden (delen en e-mail) of CRF 33 voor minimaal aanvaardbare kwaliteit (previews en thumbnails).

Voor H.264 wel: -crf 0 met 8-bit libx264 is wiskundig lossless. Voor VP9 niet: libvpx-vp9 heeft -lossless 1 nodig. Elke pixel wordt exact bewaard. De bestanden zijn echter enorm — vaak 10–50x groter dan CRF 23. Dit is alleen nuttig voor bewerkmasters, nooit voor distributie.

Ja, een lagere CRF betekent altijd hogere kwaliteit en grotere bestanden. Maar onder CRF 18 is de kwaliteitsverbetering niet waarneembaar voor het menselijk oog, terwijl de bestandsgrootte aanzienlijk blijft toenemen. Het punt van afnemende meeropbrengst ligt rond CRF 18 voor de meeste inhoud.

VP9 CRF 30–33 produceert ruwweg gelijkwaardige kwaliteit aan H.264 CRF 23. VP9 bereikt dit bij 30–50% kleinere bestandsgroottes dankzij het efficiëntere compressie-algoritme.

Dat hangt af van de encoder: libx264 gebruikt standaard 23 en libx265 28. libvpx-vp9 heeft geen standaardwaarde voor constante kwaliteit; stel -crf in samen met -b:v 0.

Nee. Hardware-encoders hebben eigen opties: voor h264_nvenc en hevc_nvenc geeft -rc vbr -cq 23 -b:v 0 een vergelijkbare modus met constante kwaliteit.

Meer MKV naar MP4-handleidingen

MKV vs MP4: Welk containerformaat gebruik je?
MKV vs MP4: beide zijn containers, dus dezelfde codec geeft dezelfde kwaliteit. MKV bevat meer sporen en ondertitelty...
H.264 vs H.265 (HEVC): Kwaliteit, Bestandsgrootte & Compatibiliteit
H.264 vs H.265: HEVC maakt bestanden 40–50% kleiner bij dezelfde kwaliteit, maar codeert trager en speelt op minder a...
MKV naar MP4 converteren zonder kwaliteitsverlies
MKV naar MP4 converteren: remux in seconden met FFmpeg, VLC of OBS als de codecs passen, of hercodeer met HandBrake o...
Codec vs container: wat is het verschil bij video?
Codec vs container: de codec (H.264, HEVC, AAC) comprimeert video en audio; de container (MP4, MKV, MOV) verpakt die ...
FFmpeg Presets: Snelheid vs Kwaliteit vs Bestandsgrootte
FFmpeg-presets (-preset ultrafast tot veryslow) ruilen snelheid in tegen bestandsgrootte in x264 en x265. Benchmarks,...
30fps vs 60fps (en 24fps): welke framesnelheid gebruik je?
30fps vs 60fps: 60fps verdubbelt de frames voor vloeiendere sport en games, 30fps is de webstandaard en 24fps geeft d...
YUV420p uitgelegd: waarom het telt voor videocompatibiliteit
YUV420p is het 8-bit planaire 4:2:0-pixelformaat dat vrijwel elke speler verwacht. Wat het betekent, hoe het zich ver...
Two-Pass Encoding vs CRF: Wat is beter voor video?
Two-pass encoding stuurt een video twee keer door de encoder: eerst om te analyseren, daarna om een exacte bitrate te...
Ondertitels uit MKV halen: gids voor formaten & tracks
Haal ondertitels uit MKV met FFmpeg of MKVToolNix in één commando, zet beeldondertitels om naar SRT en zie welke trac...
Terug naar MKV naar MP4 Converter

Functie aanvragen

0 / 2000