Matroska-video (.mkv)
Matroska StandardMatroska Video (MKV) är ett fritt, utbyggbart multimediabehållarformat med öppen standard. En enda fil kan innehålla ett obegränsat antal video-, ljud-, bild- och undertextspår.
Granska och metadata
Operativsystem och filanalysverktyg identifierar MKV-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar MKV-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
1A 45 DF A3ASCII-REPRESENTATION: Eߣ
Standardisering: Matroska Open Standard / IETF Working Group Draft
Tekniska specifikationer
| Containerarkitektur | Hierarkisk behållare enligt Extensible Binary Meta Language (EBML) |
| Komprimering | Kodek-oberoende: kan innehålla AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC och okomprimerad video |
| Byteordning | Big-endian-heltal med storleksbeskrivare av variabel längd |
| Färgrymder | HDR10, Dolby Vision, HLG och alla färgrymder |
| Kanaler och struktur | I princip obegränsat antal ljudspår, undertextströmmar och kameravinklar |
| Maximala dimensioner | Inga begränsningar; stöder 8K- och 16K-video samt höga bildfrekvenser |
| Transparens | Fullt stöd för alfakanal vid lagring av VP9- eller ProRes-strömmar |
| Strömning och progressiv visning | Klusterbaserad blockstruktur möjliggör robust direktsändning och gör formatet tåligt mot skador. |
Teknisk jämförelsematris: MKV jämfört med konkurrenter
| Tekniskt attribut | MKV (Aktuell) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Kodekfrihet | Stöder många kodekar; stöd i spelare varierar | Begränsad till huvudsakligen H.264/HEVC/AV1 och AAC | Begränsad till VP8/VP9/AV1 och Vorbis/Opus | Endast äldre kodekar |
| Undertextåtergivning | Bifogade teckensnitt kan hjälpa till med återgivningen om spelaren stöder dem; utseendet beror på programvaran. | Endast grundläggande textformatering | Endast grundläggande WebVTT-formatering | Externa undertextfiler krävs |
| Inbyggt Apple-stöd | Kräver tredjepartsspelare (VLC, IINA, Infuse) | Stöds på vissa Apple-enheter och i viss programvara; stödet varierar mellan format och versioner | Stöds i Safari via moderna ramverk | Äldre QuickTime-plugin |
| Behållararkitektur | Extensible Binary Meta Language (EBML) | ISO Base Media File Format (Atoms/Boxes) | EBML (Matroska-delmängd) | RIFF-blockstruktur |
Vanliga skadeorsaker och hex-återställningsguide
Filen spelas upp, men det går inte att navigera på tidslinjen eller så beräknas längden fel.
Grundorsak: Elementet 'Cues' (Matroskas söktabell) är skadat eller saknas på grund av en ofullständig nedladdning.
Återställning: Återskapa sökindexet direkt med 'mkvmerge -o fixed.mkv broken.mkv'.
Säkerhetsanalys och attackvektorer för tolkar
EBML-tolkning kräver avkodning av heltal med variabel längd och nästlade elementträd. Felaktiga elementlängder kan orsaka brister i minneshanteringen.
Kända attackvektorer
- Heap-buffertspill när mediaspelare tolkar storleken på EBML-element.
- Körning av godtycklig kod när undertextåtergivare hanterar felaktigt utformade inbäddade typsnitt.
- Tjänsteavbrott till följd av cirkulära referenser i Matroska-kapitelselement.
Rekommenderade skyddsåtgärder: Sanera typer av inbäddade bilagor och tolka EBML-strukturer med minnessäkra parserbibliotek som körs i en sandlåda.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Matroska stöder många video-, ljud- och undertextkodekar, men kompatibiliteten beror på spelaren och enheten.
- Har fullt stöd för avancerade, formaterade undertexter (ASS/SSA), ljudspår på flera språk och kapitelmenyer.
- Tål skador väl: skadade kluster hindrar inte uppspelning av videon runt omkring.
Tekniska begränsningar
- Saknar inbyggt stöd i Apples vanliga QuickTime-spelare och på iOS-enheter.
- Alla smart-tv-hubbar och hårdvaruspelare från kommersiella tillverkare stöder inte formatet inbyggt.
- Kan inte bäddas in direkt i vanliga webbläsare med HTML5 <video> utan att först kodas om.
Intressant teknisk kuriosa
- Namnet 'Matroska' kommer från det ryska ordet 'Matryoshka', som syftar på ryska dockor av trä som placeras inuti varandra.
- De magiska byten '1A 45 DF A3' representerar det universella EBML-huvud-ID som används av både MKV och WebM.
- MKV-filer kan bädda in hela TrueType- och OpenType-typsnitt direkt i behållaren för återgivning av animeundertexter.
Vanliga tekniska frågor
Varför kan inte min tv eller telefon spela upp MKV-filer?
Vissa enheter stöder inte MKV eller en kodek i filen. Kontrollera att målspelarens behållare och kodekar stöds innan du konverterar. Ompaketering till MP4 hjälper bara om strömmarna är kompatibla.
Kan jag konvertera MKV till MP4 utan att förlora videokvalitet?
Om video- och ljudkodekarna stöds i MP4 kan ompaketering bevara de kodade strömmarna utan omkodning. Annars kan konverteringen kräva omkodning, vilket kan påverka kvaliteten.
Hur hänger MKV och WebM ihop?
WebM bygger på Matroska/EBML-containermodellen och använder en begränsad profil med angivna codec-format.