Waarom Videos Zo Groot Zijn
De grootte van een videobestand wordt bepaald door een eenvoudige formule: bitrate × duur. Een video met een codering van 8 Mbps (megabits per seconde) produceert 60 MB per minuut — dat is 1 MB per seconde opnamen. Bij 4K-resolutie met moderne codecs stijgen de bitraten nog verder, en bestanden worden razendsnel enorm.
Om dit in perspectief te plaatsen, hier is wat verschillende opnamescenario's opleveren:
| Bron | Resolutie | Codec | Grootte per Minuut |
|---|---|---|---|
| iPhone (Most Compatible) | 1080p 30fps | H.264 | ~130 MB |
| iPhone (High Efficiency) | 4K 30fps | HEVC | ~170 MB |
| iPhone (4K 60fps) | 4K 60fps | HEVC | ~375 MB |
| iPhone Pro (ProRes) | 4K 30fps | ProRes 422 | ~6.000 MB |
| GoPro HERO | 4K 60fps | HEVC | ~450 MB |
| Schermopname (1080p) | 1080p 30fps | H.264 | ~40–80 MB |
Een 10 minuten durende iPhone 4K 60fps-video met 375 MB per minuut weegt 3,75 GB — te groot voor e-mail (limiet van 25 MB), de meeste berichtenapps (meestal 100–200 MB), en traag om te uploaden naar sociale media. De vijf onderstaande methoden kunnen dat bestand van 3,75 GB terugbrengen tot minder dan 500 MB met behoud van kwaliteit die visueel niet te onderscheiden is van het origineel.
Methode 1 — CRF Kwaliteitsbesturing
CRF (Constant Rate Factor) is de belangrijkste instelling voor het controleren van de grootte van videobestanden. In plaats van een doelbitrate op te geven, vertelt CRF de encoder welke kwaliteit u wilt. De encoder bepaalt dan automatisch hoeveel bits elk frame nodig heeft — complexe scènes met veel beweging krijgen meer bits, terwijl statische scènes minder krijgen.
De CRF-schaal voor H.264 (libx264) loopt van 0 (verliesvrij, enorme bestanden) tot 51 (slechtste kwaliteit, piepkleine bestanden). In de praktijk gebruikt u alleen het bereik 18–28:
| CRF-Waarde | Kwaliteitsniveau | Geschatte Grootte (1 min 1080p) | Gebruiksscenario |
|---|---|---|---|
| 18 | Visueel verliesvrij | ~120 MB | Archivering, masterkopieën |
| 23 | Uitstekend (standaard) | ~60 MB | Algemeen gebruik, delen |
| 26 | Goed | ~35 MB | Webvideo's, zelfstudies |
| 28 | Aanvaardbaar | ~25 MB | Sociale media, e-mail |
| 32 | Laag | ~12 MB | Voorvertoningen, miniaturen |
De FFmpeg-opdracht om te converteren met CRF-besturing:
ffmpeg -i input.mov -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 192k -movflags +faststart output.mp4
Wijzig -crf 23 in een waarde uit de tabel hierboven. Lagere getallen betekenen betere kwaliteit en grotere bestanden. De relatie tussen CRF en bestandsgrootte is ongeveer exponentieel: elke toename van +6 halveert ongeveer de bestandsgrootte.
Snelle regel: +6 CRF ≈ halveert bestandsgrootte. Resolutie met één stap verlagen (4K → 1080p) vermindert ~75%. Beide combineren kan een bestand met 90% of meer verkleinen.
Methode 2 — Langzamer Coderingspresets
De coderingspresets bepalen hoeveel tijd FFmpeg besteedt aan het optimaliseren van elk frame. Langzamere presets vinden efficiëntere manieren om dezelfde visuele kwaliteit te comprimeren, waardoor kleinere bestanden ontstaan bij dezelfde CRF-waarde. Het compromis is coderingstijd — maar het resultaat is altijd een kleiner bestand met identieke visuele kwaliteit.
FFmpeg biedt presets van ultrafast tot veryslow. Zo vergelijken ze zich:
| Preset | Coderingssnelheid | Bestandsgrootte (relatief) | Wanneer te Gebruiken |
|---|---|---|---|
ultrafast | 10x | +80% | Alleen live streaming |
fast | 4x | +15% | Snelle batchklussen |
medium | 2x | basislijn | Standaard — goede balans |
slow | 1x | -15% | Beste kwaliteit per byte |
veryslow | 0.5x | -20% | Eindweergaves, nachtelijke klussen |
Het slow preset is het perfecte evenwicht. Het produceert bestanden die 10–20% kleiner zijn dan het medium preset bij dezelfde CRF-waarde, zonder verandering in visuele kwaliteit. De enige kosten zijn coderingstijd — ongeveer 2x langer dan medium. Voor een 5-minuutenvideo betekent dit 3 minuten codering in plaats van 1,5 minuut op normale hardware.
ffmpeg -i input.mov -c:v libx264 -crf 23 -preset slow -c:a aac -b:a 192k -movflags +faststart output.mp4
Het veryslow preset haalt een extra reductie van 5% weg maar duurt twee keer zo lang als slow. Voor de meeste mensen maken de afnemende opbrengsten veryslow het wachten niet waard. Het slow preset vangt het merendeel van de compressiewinsten op.
Methode 3 — Resolutie Verminderen
Het verminderen van de resolutie is de enige meest effectieve manier om de bestandsgrootte te verkleinen omdat het direct het aantal pixels reduceert dat de encoder moet verwerken. Elke resolutiestap volgt ongeveer een 4x-verhouding in pixelaantal:
| Resolutie | Pixelaantal | Relatieve Grootte | Verlaging van 4K |
|---|---|---|---|
| 4K (3840×2160) | 8,3 miljoen | 100% | — |
| 1080p (1920×1080) | 2,1 miljoen | ~25% | -75% |
| 720p (1280×720) | 0,9 miljoen | ~12% | -88% |
| 480p (854×480) | 0,4 miljoen | ~5% | -95% |
Het schalen van 4K naar 1080p verkleint de bestandsgrootte met ongeveer 75%. Op een smartphonescherm is het verschil tussen 4K en 1080p praktisch onzichtbaar omdat de pixeldichtheid van moderne telefoonschermen al 1080p overschrijdt op normale kijkafstanden. Zelfs op een 27-inch desktopmonitor is het verschil minimaal tenzij u pixels zit te staren.
De FFmpeg-opdracht om naar 1080p te schalen:
ffmpeg -i input.mov -c:v libx264 -crf 23 -preset slow -vf "scale=1920:-2" -c:a aac -b:a 192k -movflags +faststart output.mp4
Het scale=1920:-2 filter stelt de breedte in op 1920 pixels en berekent de hoogte automatisch om de beeldverhouding te behouden. De -2 zorgt ervoor dat de hoogte deelbaar is door 2 (vereist door H.264). Gebruik voor 720p scale=1280:-2.
Van 1080p naar 720p gaan bespaart nog eens 50% van de bestandsgrootte. Op telefoons is 720p versus 1080p amper merkbaar voor het meeste content. Dit maakt 720p een uitstekende keuze wanneer bestandsgrootte het belangrijkste zorg is — e-mailbijlagen, berichtgeving-apps, of scenario's met beperkte bandbreedte.
Methode 4 — Framesnelheid Verminderen
De framesnelheid bepaalt hoeveel beelden per seconde de video uitmaken. Het verminderen van 60fps naar 30fps halveert de temporele data, wat zich vertaalt in een aanzienlijke verlaging van de bestandsgrootte. De werkelijke besparing hangt af van de inhoudscompexiteit, maar u kunt doorgaans een verlaging van 30–40% verwachten (niet de volledige 50% omdat CRF-codering al minder bits aan redundante frames toewijst).
ffmpeg -i input.mov -c:v libx264 -crf 23 -preset slow -r 30 -c:a aac -b:a 192k -movflags +faststart output.mp4
De -r 30 vlag forceert de uitvoer naar 30 frames per seconde. Wanneer is het veilig om de framesnelheid te verminderen?
- Pratende-hoofd-video's, zelfstudies, presentaties: 24fps of 30fps is volkomen goed. Deze soorten content hebben minimale beweging, en kijkers zullen geen verschil opmerken.
- Vlogs, reisvideo's, algemeen materiaal: 30fps ziet er natuurlijk en soepel uit. De meeste tv-shows en films gebruiken 24fps, dus 30fps overschrijdt eigenlijk wat het publiek gewend is.
- Gaming, sport, snelle actie: Houd 60fps. De hogere framesnelheid is nodig voor soepele beweging in snellopende content. Het terugbrengen naar 30fps zal zichtbare hapering veroorzaken tijdens snelle camerabewegingen of snel bewegende objecten.
Als uw bron op 30fps is opgenomen, is er geen voordeel aan verdere verlaging naar 24fps — de besparing zou minimaal zijn (ongeveer 20%) en u riskeert artefacten van ongelijke frametiminering te introduceren, genaamd judder.
Methode 5 — Een Modern Codec Gebruiken
H.265 (ook wel HEVC genoemd) biedt ongeveer 50% betere compressie dan H.264 bij dezelfde visuele kwaliteit. Dit betekent dat een bestand dat 60 MB zou zijn met H.264, ongeveer 30 MB wordt met H.265, zonder waarneembaar kwaliteitsverschil.
ffmpeg -i input.mov -c:v libx265 -crf 28 -preset slow -tag:v hvc1 -c:a aac -b:a 192k -movflags +faststart output.mp4
Let op dat de CRF-schaal voor H.265 verschillend is. CRF 28 in H.265 levert ongeveer dezelfde visuele kwaliteit op als CRF 23 in H.264. De vlag -tag:v hvc1 is kritiek — zonder deze zullen Apple-apparaten (Safari, iPhone, iPad, Mac) het bestand niet afspelen. Deze tag markeert de stream als HEVC op de manier die Apple-software verwacht.
| Functie | H.264 (x264) | H.265 (x265) |
|---|---|---|
| Compressie-efficiëntie | Basislijn | 40–50% kleiner |
| Coderingssnelheid | Snel | 5–10x langzamer |
| Afspelingsondersteuning | Universeel (99%+) | Moderne apparaten (na-2017) |
| Browserondersteuning | Alle browsers | Safari, Edge, Chrome (gedeeltelijk) |
| Sociale Media | Alle platforms | Alle platforms accepteren het |
| Gelijkwaardige CRF-kwaliteit | CRF 23 | CRF 28 |
Het compromis is duidelijk: H.265 produceert dramatisch kleinere bestanden, maar codering duurt 5–10x langer en afspelingscompatibiliteit is beperkter. Voor content die op moderne apparaten wordt afgespeeld of op sociale media wordt geupload (waar het platform toch opnieuw codeert), is H.265 een uitstekende keuze. Voor content die op elk apparaat moet afspelen, inclusief oudere slimme tv's, projectors of ingebouwde spelers, blijft u bij H.264.
Er is ook AV1, een nog nieuwere codec die de compressie-efficiëntie van H.265 benadert of overtreft terwijl het royaltyvrij is. AV1-codering is echter momenteel extreem langzaam (20–50x langzamer dan H.264), waardoor het onpraktisch voor de meeste gebruikers is. Naarmate hardware AV1-codering beschikbaar wordt in nieuwere GPU's, zal dit veranderen.
Snelle Grootteschattingstabel
De volgende tabel toont geschatte bestandsgroottes voor 1 minuut video over verschillende instellingen. Gebruik het om in te schatten hoe groot uw uitvoerbestand zal zijn voordat u met codering begint. Dit zijn benaderingen — werkelijke groottes variëren afhankelijk van inhoudscompexiteit (actionmetriek is groter dan pratende hoofden).
| Resolutie | CRF | Codec | FPS | Geschatte Grootte / min |
|---|---|---|---|---|
| 4K (3840×2160) | 18 | H.264 | 30 | ~500 MB |
| 4K (3840×2160) | 23 | H.264 | 30 | ~200 MB |
| 4K (3840×2160) | 28 | H.265 | 30 | ~60 MB |
| 1080p (1920×1080) | 18 | H.264 | 30 | ~120 MB |
| 1080p (1920×1080) | 23 | H.264 | 30 | ~60 MB |
| 1080p (1920×1080) | 28 | H.264 | 30 | ~25 MB |
| 1080p (1920×1080) | 28 | H.265 | 30 | ~15 MB |
| 720p (1280×720) | 23 | H.264 | 30 | ~30 MB |
| 720p (1280×720) | 28 | H.264 | 30 | ~15 MB |
| 720p (1280×720) | 28 | H.265 | 30 | ~8 MB |
| 480p (854×480) | 28 | H.264 | 30 | ~7 MB |
De gemarkeerde rij (1080p, CRF 23, H.264, 30fps) is CleverUtils standaardinstelling — het produceert de beste balans tussen kwaliteit en bestandsgrootte voor de overweldigende meerderheid van gebruikstoepassingen. Voor uploads op sociale media kunt u CRF 28 op 1080p gebruiken omdat het platform uw video toch opnieuw codeert.
Audiocompressie
De grootte van videobestanden krijgt alle aandacht, maar audio draagt ook bij. In een typische 1080p-video vertegenwoordigt audio 5–15% van de totale bestandsgrootte. Hoewel dit gering klinkt, voegen besparingen zich op in langere video's en kunnen het verschil maken tussen wel of niet aan een groottegrenslimiet voldoen.
| Audio-Instelling | Bitrate | Grootte per Minuut | Kwaliteit |
|---|---|---|---|
| AAC Stereo | 192 kbps | 1,44 MB | Transparant (muziekveilig) |
| AAC Stereo | 128 kbps | 0,96 MB | Goed voor spraak & omgeving |
| AAC Mono | 64 kbps | 0,48 MB | Aanvaardbaar voor alleen stem |
Geen audio (-an) | 0 kbps | 0 MB | Stille video |
Overschakelen van 192 kbps naar 128 kbps bespaart 480 KB per minuut (ongeveer 29 MB per uur). Voor zelfstudies en schermopnamevideo's waar audio vooral spraak is, is 128 kbps AAC meer dan voldoende — spraak profiteert niet van bitraten boven 96 kbps.
Als de video helemaal geen audio nodig heeft (vervangingen voor geanimeerde GIF's, achtergronddelen, stille B-roll), verwijder deze volledig:
ffmpeg -i input.mov -c:v libx264 -crf 23 -preset slow -an -movflags +faststart output.mp4
De vlag -an verwijdert alle audiostreams, wat de volledige audiobitrate uit het uitvoerbestand bespaart.
Methoden Combineren voor Maximale Verlaging
De vijf bovenstaande methoden sluiten elkaar niet uit. U kunt deze combineren in één FFmpeg-opdracht voor dramatische bestandsgrootteverlagingen. Hier is een echt voorbeeld dat alle vijf methoden tegelijkertijd toepast:
ffmpeg -i input.mov -c:v libx265 -crf 28 -preset slow -tag:v hvc1 -vf "scale=1920:-2" -r 30 -c:a aac -b:a 128k -movflags +faststart output.mp4
Deze opdracht neemt een 4K 60fps ProRes MOV-bestand en produceert een H.265 MP4 op 1080p 30fps met CRF 28 en 128 kbps audio. Het resultaat is een bestand dat 95–98% kleiner is dan het originele ProRes terwijl het op elk scherm uitstekend uitziet. Een ProRes-bestand van 6 GB per minuut wordt ongeveer 15–20 MB per minuut.
Voor het meest voorkomende scenario — een iPhone 4K HEVC-video die u kleiner wilt maken om te delen — werkt deze enkele opdracht goed:
ffmpeg -i iPhone_video.MOV -c:v libx264 -crf 26 -preset slow -vf "scale=1920:-2" -c:a aac -b:a 128k -movflags +faststart output.mp4
Dit schaalt naar 1080p, gebruikt H.264 voor maximale compatibiliteit, stelt CRF 26 in voor een goeie kwaliteit-groottpverhouding, en gebruikt 128 kbps audio. Een typische 1 minuut durende iPhone 4K HEVC-video (~170 MB) wordt ongeveer 25–35 MB — klein genoeg voor e-mail, berichtgeving-apps, en snelle uploads.