Bestandsgrootte is bitrate maal duur gedeeld door acht, en verder niets. Vijfenveertig minuten op 8.000 kbps is ongeveer 2.575 MB, de megabyte gerekend als 1.048.576 bytes, of het nu 1080p of 4K is; de resolutie zegt hoeveel pixels de encoder moest weergeven, en de bitrate hoeveel gegevens hij daaraan mocht besteden.
Daarom kunnen twee bestanden met het label 4K een factor tien verschillen, en daarom zegt het label alleen bijna niets over hoe het beeld eruit zal zien.
Hoeveel bitrate vraagt een resolutie?
Grofweg breedte × hoogte × beeldsnelheid × bits per pixel. Bij 1080p30 met een streamingkwaliteit van 0,1 bit per pixel is dat 6,22 Mbps: zo’n 466 MB per tien minuten, of 2,8 GB per uur.
| Formaat | Streaming | Opname |
|---|---|---|
| 1080p30 | ~6 Mbps | 50–100 Mbps |
| 1080p60 | ~12 Mbps | 100–150 Mbps |
| 4K30 | ~25 Mbps | 100–400 Mbps |
| 4K60 | ~50 Mbps | 200–400 Mbps |
Het verschil tussen de twee kolommen is het verschil tussen een af bestand afleveren en een bestand vastleggen dat je nog wilt monteren. Opnamebitrates zijn bewust ruim, omdat elke volgende stap, kleurcorrectie, stabilisatie, hercodering, makkelijker gaat met meer gegevens om mee te werken.
De codec verandert de rekensom flink. Die getallen gaan uit van iets als H.264; HEVC en AV1 halen vergelijkbare kwaliteit bij ongeveer de halve bitrate, ten koste van veel meer rekenwerk bij het coderen.
Waar komen de fouten in de grootte vandaan?
Uit twee dubbelzinnigheden, allebei over eenheden. De eerste is bits en bytes: bitrate wordt in bits per seconde opgegeven en bestandsgrootte in bytes, dus het delen door acht is de stap die mensen overslaan.
De tweede is kleiner en net zo hardnekkig. Een megabyte is voor een opslagfabrikant 1.000.000 bytes en voor sommige besturingssystemen 1.048.576, een verschil van zo’n 4,9 procent dat op terabyteschaal oploopt tot zo’n 7,4 procent. Daarom houdt een kaart ‘van 128 GB’ na formatteren ongeveer 119 GB over.
Samen verklaren die twee het grootste deel van het gat tussen een berekende opnameduur en de echte. Een kaart van 128 GB op 100 Mbps komt in de berekening uit op ongeveer 2 uur en 51 minuten, en levert in de praktijk flink minder.
Hoe haal je een doelgrootte?
Deel het doel door de duur en codeer in twee passes. Tien minuten in 500 MB krijgen vraagt ongeveer 6.990 kbps in totaal inclusief audio, dus zo’n 6.700 kbps video als je een audiospoor van 256 kbps aftrekt.
Eén pass moet raden hoe hij de bits verdeelt voordat hij het beeld heeft gezien, en schiet meestal merkbaar over of onder het doel. Twee passes analyseren eerst en verdelen daarna, en daarom is dat de standaard voor alles met een harde groottegrens.
Audio is de regel die het vaakst wordt vergeten. Het is klein naast de video en niet nul, en een doel dat zonder audio is uitgerekend, wordt precies met die grootte gemist.
Container en codec zijn aparte keuzes die voortdurend worden verward. Een MP4 is een container; H.264, HEVC en AV1 zijn codecs die erin kunnen zitten. Twee bestanden met dezelfde extensie kunnen dus totaal andere software nodig hebben om af te spelen, en daarom zegt ‘het is een MP4’ niets over of een apparaat hem opent.
Wat doet de beeldsnelheid?
Die vermenigvuldigt de gegevens lineair en verandert de rekensom van de duur. Duur is het aantal beelden gedeeld door de beeldsnelheid: 1.440 beelden op 24 fps is precies 60 seconden, en dezelfde beelden op 25 fps duren 57,6 seconden.
Die vier procent is de klassieke PAL-versnelling: film op 24 fps geschikt maken voor Europese televisie op 25 fps is hem gewoon sneller afspelen, wat een film van twee uur bijna vijf minuten korter maakt en de toonhoogte van het geluid bijna driekwart halve toon verhoogt, tenzij dat wordt gecorrigeerd.
Het is ook waarom tijdcode en echte tijd uit elkaar lopen bij alles wat op 29,97 in plaats van 30 is opgenomen, en waarom drop-frame-tijdcode bestaat om ze te verzoenen; het artikel over 29,97 legt dat helemaal uit.
Vragen die mensen stellen
Is een hogere bitrate altijd beter? Tot het punt waarop de encoder genoeg gegevens heeft om de bron weer te geven, daarna is het verspilde opslag. Waar dat punt ligt hangt van de inhoud af: een stilstaand interview heeft veel minder nodig dan snelle beweging.
Waarom past er minder op mijn kaart dan geadverteerd? Decimale tegenover binaire gigabytes, plus wat het bestandssysteem inneemt. Reken op zo’n 7 procent minder bruikbare ruimte dan het getal op het etiket.
Verandert variabele bitrate de berekening? Het maakt het gemiddelde het getal dat telt. Een VBR-bestand met een gemiddelde van 8 Mbps is even groot als een CBR-bestand op 8 Mbps; het verschil zit in waar de bits naartoe gaan.
Wat is een veilige opnamebitrate? Meer dan je denkt nodig te hebben, want het is de enige beslissing die je niet kunt terugdraaien. Opslag is goedkoop en opnieuw filmen niet.
Heeft audiobitrate ook twee passes nodig? Nee: audio-encoders halen hun doel in één pass heel precies, en daarom is de verdeling van de video het deel dat analyse nodig heeft.
Waarom oogt streaming slechter dan hetzelfde bestand lokaal? Omdat adaptieve streaming de bitrate verlaagt als de verbinding het niet bijhoudt, het resolutielabel houdt en de gegevens erachter terugschroeft. De speler meldt de hele tijd 4K terwijl hij flink minder levert.
De bitrate is wat er is opgeslagen; de resolutie is wat er werd gevraagd. Video-bitrate berekenen bepaalt de maat van de codering, bestandsgrootte berekenen werkt een doel in beide richtingen uit en zet een kaart om in minuten, en de framerate-calculator dekt het rekenwerk met duur en tijdcode.