MKV

Wat is een MKV-bestand?

Een open houder die alles aankan: meerdere geluidssporen, ondertitels, hoofdstukken. Spelers in de huiskamer worstelen ermee.

Wat MKV is

MKV is een container: een omhulsel voor stromen die door iets anders zijn gecodeerd. Het wordt gebruikt voor archivering en een af bestand overdragen.

De extensie is .mkv en de volledige naam Matroska Video. Allebei zeggen ze minder dan wat het bestand kan bevatten, en daar gaat de rest van deze pagina over.

Waar MKV vandaan komt

Het gaat terug tot 2002. De specificatie is Matroska.

De leeftijd is om een praktische reden interessant: hoe ouder een formaat, hoe meer programma’s de tijd hebben gehad om het te leren.

De specificatie is openbaar

Ze is volledig gepubliceerd, dus wie het formaat wil uitvoeren kan dat uit het document doen in plaats van door te kijken hoe anderen het doen. Daarom duikt het in zo veel programma’s op, en daarom gaan bestanden van twintig jaar geleden nog steeds open. Openbaar is niet hetzelfde als royaltyvrij: waar een formaat een codec omhult, is de octrooilicentie een aparte vraag waarop de standaard geen antwoord geeft.

MKV is de doos, de codec is de inhoud

Meestal bevat het H.264, HEVC, AV1, VP9 en FLAC. Dit onderscheid zit achter de meeste «waarom speelt dit niet af»-vragen: twee bestanden met dezelfde extensie kunnen totaal verschillende coderingen bevatten, en een speler die de ene weigert kan prima uit de voeten met de andere.

Het verklaart ook waarom van container wisselen vaak snel en verliesvrij is terwijl van codec wisselen geen van beide is. Dezelfde stroom in een andere doos leggen schrijft de doos opnieuw; hercoderen schrijft het beeld opnieuw.

Wat het verder kan dragen

MKV kan meerdere geluidssporen en ondertitelsporen bevatten.

Dat telt vooral bij het converteren: wat het doel niet kan bevatten valt weg, meestal zonder waarschuwing.

Wat MKV opent

VLC, MKVToolNix en HandBrake lezen het, en de meeste programma’s van dezelfde soort ook.

Als een bestand niet opengaat ligt het zelden aan het formaat — vaker is het programma ouder dan het formaat. Converteren naar iets ouders is de betrouwbare weg eromheen, en daarvoor is de rest van deze site bedoeld.

Het in de browser openen

Maar een deel van de browsers leest het.

Waar de ondersteuning ongelijk is, is een tweede formaat ernaast het gebruikelijke antwoord: de browser pakt wat hij begrijpt en niemand valt buiten de boot.

Het is een afleverformaat

MKV is bedoeld om door te geven, niet om in te werken. Er een bewerken kan en is zelden prettig; de verstandige weg loopt via de bron en een nieuwe export.

Wat er misgaat

De terugkerende klachten: buiten het eigen terrein is de ondersteuning ongelijk.

Niets daarvan is een reden om het formaat te mijden. Het zijn de dingen die je beter kent voordat een ervan je verrast, en dat is een andere en een nuttigere bewering.

De container die alles vasthoudt, en dat is het hele idee

Matroska werd in 2002 ontworpen met een expliciet doel: geen limieten op wat erin kan. Elke videocodec, elke audiocodec, elk aantal sporen van elk, ondertitels, hoofdstukken, bijlagen, omslagfoto. Waar MP4 een lijst definieert van wat is toegestaan, definieert MKV een manier om alles op te slaan.

Daarom kan een film in MKV de originele audio plus twee nasynchronisaties plus commentaar dragen, acht ondertiteltalen, hoofdstukmarkeringen en de lettertypen die de ondertitels nodig hebben — allemaal in één bestand.

Open op een manier die de andere niet zijn

Matroska is een vrije, open specificatie zonder licentie-instantie en zonder patenten op de container zelf. Iedereen mag het implementeren, wat verklaart waarom het de standaard is in open-source gereedschap en waarom WebM een bewust beperkte subset ervan is.

De codecs erin kunnen nog steeds hun eigen licentie hebben, en doen dat meestal ook. Het verschil telt: de doos is vrij, en H.265 erin niet.

Waarom de televisie het weigert

Omdat hardwarespelers een korte lijst containers implementeren, en MKV staat er vaak niet op. Dit gaat niet over de video erin — dezelfde H.264-stroom in een MP4 zou meteen afspelen. Het apparaat kijkt naar de container, herkent hem niet, en stopt daar.

Slimme televisies, spelconsoles en de meeste autosystemen gedragen zich zo. Computers en mediaserversoftware niet. Dit is de meest voorkomende reden om een MKV om te zetten.

Remux, wat helemaal geen omzetting is

Dit is de moeite waard om te weten, en het is niet wat hier gebeurt. Zijn beeld en geluid in een MKV al formaten die de bestemming accepteert — meestal H.264 en AAC — dan tilt MKVToolNix of ffmpeg ze zonder decoderen in een MP4, en een film van twee uur kost seconden.

De converter op deze site codeert altijd opnieuw: hij geeft de encoder een bitrate mee, en een gevraagde bitrate sluit een pakketkopie precies uit. Een herencodering is echt onvermijdelijk wanneer iets erin niet ondersteund wordt aan de andere kant.

Wat achterblijft op weg naar MP4

Vooral de sporen, de ironie van de omzetting. MP4 kan meerdere audiosporen bevatten en elk taggen met een taal, maar converters schrijven er één, dus alternatieve talen en commentaar vallen weg.

Ondertitels komen er het slechtst vanaf. MKV bewaart ze als echte selecteerbare sporen; MP4’s getimede tekst wordt inconsistent ondersteund en vaak genegeerd door precies de televisies waarvoor de omzetting bedoeld was.

Ondertitels, lettertypen en waarom sommige bestanden typefaces dragen

MKV ondersteunt twee soorten. SRT is platte getimede tekst. ASS is een stylingformaat met positionering, kleur en typografie, veel gebruikt voor ondertitelde animatie.

ASS-ondertitels verwijzen naar lettertypen bij naam, dus MKV laat de lettertypen zelf in het bestand insluiten. Daarom zijn sommige MKV’s onverklaarbaar groter dan hun video verklaart.

Hoofdstukken, en waar ze echt voor zijn

MKV slaat hoofdstukmarkeringen native op, zodat een speler kan springen tussen scènes of afleveringen. Mediaserversoftware leest ze; dit is de basis van het intro-overslaan van streamingdiensten.

MP4 heeft ook een hoofdstukmechanisme, maar de ondersteuning is inconsistent genoeg dat hoofdstukken vaak de overtocht niet overleven.

Waar MKV-bestanden vandaan komen

Schijven gerimpeld naar een harde schijf, want MKV is de enige gangbare container die alles bewaart wat een Blu-ray bevat. Mediaserverbibliotheken, waar de sporen het punt zijn. Alles geproduceerd door open-sourcegereedschap.

De gemeenschappelijke draad is dat het bestand gemaakt is om bewaard te worden in plaats van verstuurd. Een MKV is meestal iemands bibliotheekkopie.

Bewaar de MKV, zet een kopie om

Is de bestemming een televisie of console, dan is MP4 met H.264 het antwoord en moet de MKV blijven staan. Het omgezette bestand is een leverkopie voor één apparaat; het origineel houdt de alternatieve audio, ondertitelsporen en hoofdstukken vast.

Is de bestemming een computer of mediaserver, zet dan helemaal niets om. VLC, MPV, Plex en Jellyfin verwerken MKV native.

De gegevens, op één plek

Kenmerken en herkomst van het formaat MKV.
Extensie.mkv
Mediatypevideo/x-matroska
Voor het eerst gepubliceerd2002
SpecificatieMatroska