Wat is CRF?
CRF staat voor Constant Rate Factor. Het is een encodingmodus die wordt gebruikt door x264, x265, libvpx en andere moderne video-encoders. In plaats van te mikken op een specifieke bestandsgrootte of bitrate, mikt CRF op een consistent visueel kwaliteitsniveau over de hele video.
Wanneer je met CRF encodeert, analyseert de encoder elk frame en vraagt: "Hoeveel bits heeft dit frame nodig om kwaliteitsniveau X te bereiken?" Eenvoudige frames (statische opnames, effen kleuren, langzame pans) hebben minder bits nodig. Complexe frames (snelle actie, gedetailleerde texturen, confetti-explosies) hebben meer bits nodig. Het resultaat is een variabele bitratestream waarbij elk frame er even goed uitziet, ongeacht de complexiteit van de scène.
De CRF-schaal voor H.264 (x264) loopt van 0 tot 51:
- CRF 0 — Wiskundig verliesvrij. Elke pixel wordt exact bewaard. Bestanden zijn enorm (50–100x groter dan CRF 23).
- CRF 18 — Visueel verliesvrij. Geen mens kan het betrouwbaar onderscheiden van het origineel, zelfs niet op een professionele monitor. Dit is het praktische kwaliteitsplafond.
- CRF 23 — FFmpeg-standaard. Uitstekende kwaliteit die de overgrote meerderheid van kijkers tevreden stelt. VMAF-scores van 93–96 op 100.
- CRF 28 — Goede kwaliteit. Artefacten worden merkbaar bij nauwkeurige inspectie, maar zijn acceptabel voor webdistributie en casual kijken.
- CRF 51 — Maximale compressie, minimale kwaliteit. Een onbekijkbare blokkenbrei. Alleen nuttig als theoretisch eindpunt.
CRF is geen bitratedoel. Je stelt geen doelbestandsgrootte in. Je vertelt de encoder "geef me deze kwaliteit" en hij bepaalt hoeveel bits er nodig zijn. De bestandsgrootte is een bijproduct, geen doel. Dit verschilt fundamenteel van constante bitrate (CBR) of gemiddelde bitrate (ABR) encoding, waarbij je de grootte specificeert en de kwaliteit varieert.
CRF 23 met medium-preset: VMAF-kwaliteitsscore 93–96. Elke +1 CRF vermindert de bitrate met ongeveer 10–12%. Elke +6 CRF halveert ruwweg de bestandsgrootte.
De CRF-schaal uitgelegd
De CRF-schaal is logaritmisch: kleine veranderingen aan de onderkant (hoge kwaliteit) hebben een groter waarneembaar effect dan dezelfde verandering aan de bovenkant. De nuttigste vuistregel: +/-6 CRF halveert of verdubbelt ruwweg de bestandsgrootte. Preciezer gezegd vermindert elke +1 CRF de bitrate met ongeveer 10–12%.
Het praktische bereik is CRF 18 tot 28. Onder 18 besteed je exponentieel meer opslag aan kwaliteitsverbeteringen die geen mens kan waarnemen. Boven 28 worden compressieartefacten steeds zichtbaarder — blokvorming, banding, verlies van fijne details en smeervlekken bij beweging.
Hier is een referentietabel voor een typisch 1-minuut 1080p 30fps-clip (echte bron, gemiddelde bewegingscomplexiteit):
| CRF | Kwaliteitsbeschrijving | ~1 min 1080p | ~VMAF-score | Relatieve grootte |
|---|---|---|---|---|
| 0 | Wiskundig verliesvrij | ~3–6 GB | 100 | 50–100x |
| 18 | Visueel verliesvrij | ~120 MB | 98–99 | 2x |
| 20 | Uitstekend, bijna verliesvrij | ~85 MB | 97–98 | 1,4x |
| 23 | Uitstekend (FFmpeg-standaard) | ~60 MB | 93–96 | 1x (referentie) |
| 26 | Goed, kleine artefacten zichtbaar | ~40 MB | 88–92 | 0,67x |
| 28 | Goed voor webdistributie | ~30 MB | 84–89 | 0,5x |
| 33 | Minimaal acceptabel | ~15 MB | 72–80 | 0,25x |
| 40 | Lage kwaliteit, zichtbare blokvorming | ~6 MB | 50–65 | 0,1x |
Opmerking: Deze groottes zijn benaderingen. Werkelijke bestandsgroottes variëren enorm afhankelijk van de video-inhoud. Een statische talking-head-video bij CRF 23 kan 20 MB per minuut zijn, terwijl een snelle sportclip 100 MB per minuut kan zijn bij dezelfde CRF. De CRF-waarde garandeert consistente kwaliteit, geen consistente grootte.
Aanbevolen CRF-waarden per gebruiksscenario
Verschillende scenario's hebben verschillende kwaliteitseisen. CRF 18 gebruiken voor een social media-story is verspilling; CRF 33 gebruiken voor een professioneel portfolio is onacceptabel. Hier zijn evidence-based aanbevelingen:
| Gebruiksscenario | CRF-bereik | Motivatie |
|---|---|---|
| Archivering / masterkopie | CRF 18 | Visueel verliesvrij. Maximale kwaliteit voor langetermijnopslag. Grote bestanden maar geen waarneembare degradatie. |
| YouTube-upload | CRF 18–20 | YouTube re-encodeert alles. Hogere bronkwaliteit = minder generatieverlies na YouTubes compressie. |
| Algemeen gebruik (standaard) | CRF 23 | FFmpeg-standaard voor x264. Uitstekende balans tussen kwaliteit en grootte. Ononderscheidbaar van het origineel voor de meeste kijkers. |
| Web / social media | CRF 26–28 | Kleinere bestanden voor sneller laden. Kwaliteit nog steeds goed op telefoonschermen en ingebedde webspelers. |
| E-mailbijlage | CRF 28–33 | Moet onder 25 MB passen (Gmail). Resolutiereductie is meestal effectiever dan een hoge CRF. |
| Minimaal acceptabel | CRF 33 | Zichtbare artefacten maar de inhoud is nog bekijkbaar. Nuttig voor previews, concepten of bandbreedtebeperkte distributie. |
Voor de meeste mensen is CRF 23 de juiste keuze. Het is de FFmpeg-standaard met een goede reden: het produceert bestanden die 50–70% kleiner zijn dan de originele camera-output zonder zichtbaar kwaliteitsverlies bij typisch kijken op schermen tot 27 inch. Als je twijfelt, begin met CRF 23 en pas alleen aan als het bestand te groot is (verhoog CRF) of je archiefkwaliteit nodig hebt (verlaag naar CRF 18).
CRF per resolutie
Hogere resoluties bevatten meer pixels per frame, wat meer te encoderen data betekent. Echter, een hogere resolutie betekent ook dat elk compressieartefact een kleiner percentage van het scherm beslaat. Dit maakt iets hogere CRF-waarden bij hogere resoluties mogelijk zonder zichtbare degradatie — de artefacten zijn kleiner ten opzichte van het totale beeld.
| Resolutie | Pixels | CRF-bereik | ~1 min grootte (gemiddelde CRF) |
|---|---|---|---|
| 480p (854×480) | 0,4 MP | 18–22 | ~15 MB |
| 720p (1280×720) | 0,9 MP | 19–23 | ~30 MB |
| 1080p (1920×1080) | 2,1 MP | 20–24 | ~60 MB |
| 1440p (2560×1440) | 3,7 MP | 21–26 | ~100 MB |
| 4K (3840×2160) | 8,3 MP | 22–28 | ~200 MB |
Het belangrijkste inzicht: een CRF 28-encoding in 4K kan er net zo goed uitzien als CRF 23 in 1080p, omdat elk artefactblok een proportioneel kleiner deel van het beeld beslaat. Dit geldt vooral voor 4K-content bekeken op 4K-schermen op normale kijkafstand, waar het oog individuele artefacten op pixelniveau niet kan waarnemen.
Omgekeerd vereist video met lage resolutie (480p) lagere CRF-waarden omdat artefacten proportioneel groter en duidelijker zijn. Bij 480p is het verschil tussen CRF 23 en CRF 28 zelfs op een telefoonscherm gemakkelijk zichtbaar.
CRF vs vaste bitrate
CRF en vaste bitrate zijn twee fundamenteel verschillende benaderingen van video-encoding. Begrijpen wanneer je welke moet gebruiken is cruciaal voor optimale resultaten.
CRF (constante kwaliteit): Je specificeert het kwaliteitsniveau. De encoder bepaalt de bitrate die nodig is voor elk frame om die kwaliteit te bereiken. De output heeft variabele bitrate — complexe scènes krijgen meer bits, eenvoudige scènes minder. De bestandsgrootte is onvoorspelbaar maar de kwaliteit is consistent. Ideaal voor: offline encoding, bestandsopslag, uploads naar platforms die re-encoderen.
Vaste bitrate (CBR/ABR): Je specificeert de doelbitrate. De encoder verdeelt dat budget over alle frames. Eenvoudige scènes zien er geweldig uit (overschot aan bits). Complexe scènes kunnen lijden (onvoldoende bits). De bestandsgrootte is voorspelbaar maar de kwaliteit varieert van scène tot scène. Ideaal voor: livestreaming, bandbreedtebeperkte distributie, broadcast.
| Aspect | CRF (constante kwaliteit) | Vaste bitrate (CBR/ABR) |
|---|---|---|
| Jij bepaalt | Kwaliteitsniveau (CRF-waarde) | Bitrate (kbps / Mbps) |
| Encoder bepaalt | Bitrate per frame | Kwaliteit per frame |
| Kwaliteit | Consistent over alle scènes | Varieert per scènecomplexiteit |
| Bestandsgrootte | Onvoorspelbaar (afhankelijk van inhoud) | Voorspelbaar |
| Encodingpasses | Eén pass | 1 of 2 passes |
| Ideaal voor | Bestanden, uploads, archivering | Streaming, broadcast, bandbreedtelimieten |
| Efficiëntie | Optimaal — geen verspilde bits | Kan bits verspillen bij eenvoudige scènes |
Voor de overgrote meerderheid van videoconversietaken — iPhone MOV naar MP4 converteren, video's voorbereiden voor social media, thuisvideo's archiveren — is CRF de betere keuze. Het produceert kleinere bestanden bij dezelfde visuele kwaliteit omdat het geen bits verspilt aan scènes die ze niet nodig hebben. Vaste bitrate is alleen nodig wanneer je een harde bandbreedte- of bestandsgroottebeperking hebt die exact moet worden nagekomen.
Twee-pass ABR-encoding is een middenweg: de eerste pass analyseert de video, de tweede encodeert met optimale bitverdeling. Het kan CRF-kwaliteit benaderen terwijl het een doelbestandsgrootte haalt, maar het kost twee keer zo lang om te encoderen. Als je een specifieke bestandsgrootte nodig hebt, is twee-pass ABR beter dan single-pass CBR.
Onze converterinstellingen
Wanneer je een video converteert op CleverUtils.com, gebruiken we de volgende instellingen:
ffmpeg -i input.mov -c:v libx264 -crf 23 -preset medium \
-c:a aac -b:a 192k -movflags +faststart output.mp4
Hier is wat elke parameter doet en waarom we deze hebben gekozen:
-c:v libx264— H.264 videocodec. De meest compatibele videocodec die er is. Elk apparaat, elke browser en elk platform ondersteunt H.264-weergave.-crf 23— Constant Rate Factor 23. VMAF-scores van 93–96. Visueel niet te onderscheiden van het origineel voor de overgrote meerderheid van kijkers. Bestanden zijn 50–70% kleiner dan typische camera-output.-preset medium— Encoding-snelheidspreset. Medium biedt de beste balans tussen encodingsnelheid en compressie-efficiëntie. Langzamere presets (slow, veryslow) produceren iets kleinere bestanden bij dezelfde kwaliteit maar duren 2–10x langer. Snellere presets (fast, veryfast) offeren compressie-efficiëntie op voor snelheid.-c:a aac -b:a 192k— AAC-audio op 192 kbps. Transparante audiokwaliteit voor stereo-inhoud. AAC op 192 kbps is meer dan voldoende voor de meeste video-audiotracks, waardoor er geen zorgen zijn over audiokwaliteit.-movflags +faststart— Verplaatst de MP4-metadata (moov-atom) naar het begin van het bestand. Dit maakt directe webweergave mogelijk — de browser kan beginnen met afspelen voordat het hele bestand is gedownload.
Waarom CRF 23 en niet lager? Het verschil tussen CRF 18 en CRF 23 is ongeveer 2x de bestandsgrootte voor een kwaliteitsverbetering die onzichtbaar is voor de meeste kijkers op consumentenschermen. CRF 23 is het "sweet spot" waar verdere kwaliteitsverhogingen afnemende meeropbrengsten bieden ten opzichte van opslagkosten en uploadtijd.
Onze converter detecteert ook wanneer remuxing mogelijk is. Als je MOV-bestand al H.264-video en AAC-audio bevat, gebruiken we -c copy in plaats van re-encoding — dit is onmiddellijk en houdt nul kwaliteitsverlies in. Re-encoding gebeurt alleen wanneer de bron een codec gebruikt die conversie vereist (ProRes, HEVC op bepaalde doelen, enz.).
Voor een dieper begrip van de betrokken containerformaten, bekijk onze vergelijkingsgids MP4 vs MKV vs MOV.