Matroska-video (.mkv)

Matroska Standard

Matroska 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:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

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 A3

ASCII-REPRESENTATION: Eߣ

Standardisering: Matroska Open Standard / IETF Working Group Draft

Tekniska specifikationer

ContainerarkitekturHierarkisk behållare enligt Extensible Binary Meta Language (EBML)
KomprimeringKodek-oberoende: kan innehålla AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC och okomprimerad video
ByteordningBig-endian-heltal med storleksbeskrivare av variabel längd
FärgrymderHDR10, Dolby Vision, HLG och alla färgrymder
Kanaler och strukturI princip obegränsat antal ljudspår, undertextströmmar och kameravinklar
Maximala dimensionerInga begränsningar; stöder 8K- och 16K-video samt höga bildfrekvenser
TransparensFullt stöd för alfakanal vid lagring av VP9- eller ProRes-strömmar
Strömning och progressiv visningKlusterbaserad 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 attributMKV (Aktuell)MP4WEBMAVI
KodekfrihetStöder många kodekar; stöd i spelare varierarBegränsad till huvudsakligen H.264/HEVC/AV1 och AACBegränsad till VP8/VP9/AV1 och Vorbis/OpusEndast äldre kodekar
UndertextåtergivningBifogade teckensnitt kan hjälpa till med återgivningen om spelaren stöder dem; utseendet beror på programvaran.Endast grundläggande textformateringEndast grundläggande WebVTT-formateringExterna undertextfiler krävs
Inbyggt Apple-stödKräver tredjepartsspelare (VLC, IINA, Infuse)Stöds på vissa Apple-enheter och i viss programvara; stödet varierar mellan format och versionerStöds i Safari via moderna ramverkÄldre QuickTime-plugin
BehållararkitekturExtensible 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

2023IETF:s Cellar-arbetsgrupp för Matroska-specifikationerna vidare mot en formell RFC-standard.
2010Google väljer Matroska EBML som grund för det öppna webbvideoformatet WebM.
2002Steve Lhomme presenterar Matroska-projektet som en flexibel vidareutveckling av MCF-behållaren.

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.