Matroska-Video (.mkv)

Matroska Standard

Matroska Video (MKV) är ett fritt, utbyggbart och öppet standardiserat multimediabehållarformat som kan innehålla ett obegränsat antal video-, ljud-, bild- och undertextspår inuti en enda fil.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar MKV-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

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

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar MKV-filer genom att granska den inledande binära bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

1A 45 DF A3

ASCII-REPRESENTATION: Eߣ

Standardisering: Matroska Open Standard / IETF Working Group Draft

Tekniska specifikationer

ContainerarkitekturExtensible Binary Meta Language (EBML) hierarchical container
KomprimeringCodec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video
BytessordinningBig-Endian integer representations with variable-length size descriptors
FärgrymderHDR10, Dolby Vision, HLG, and all color spaces
Kanaler och strukturVirtually unlimited audio tracks, subtitle streams, and camera angles
Maximala dimensionerUnrestricted; supports 8K, 16K, and high framerate video
TransparensFull alpha channel support when holding VP9 or ProRes streams
Strömning och progressivCluster-based chunk framing allows robust live streaming and resilience to corruption

Teknisk jämförelsematris: MKV vs konkurrenter

Tekniskt attributMKV (Aktuell)MP4WEBMAVI
KodekfrihetUniversell: accepterar valfri video-, ljud- eller undertextkodekBegränsad till huvudsakligen H.264/HEVC/AV1 och AACBegränsad till VP8/VP9/AV1 och Vorbis/OpusEndast äldre kodekar
UndertextstrogenhetBit-perfekt rendering med inbäddade typsnittsbilagorEndast grundläggande textformateringEndast grundläggande WebVTT-formateringExterna undertextfiler krävs
Inbyggt Apple-stödKräver tredjepartsspelare (VLC, IINA, Infuse)100 % inbyggt på alla Apple-enheterStö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-segmentarkitektur

Vanliga skadeorsaker och hex-återställningsguide

Filen spelas upp men tidslinjen går inte att spola i eller så beräknas varaktigheten felaktigt.

Grundorsak: Skadat eller saknat 'Cues'-element (Matroska-sökningstabell) på grund av ofullständig nedladdning.

Återställning: Återskapa sökningsindextabellen omedelbart med 'mkvmerge -o fixed.mkv broken.mkv'.

Säkerhetsanalys och attackvektorer för tolkar

EBML-parsning kräver avkodning av heltal med variabel längd och nästlade elementträd. Felaktiga elementlängder kan utlösa brister i minneshanteringen.

Kända attackvektorer

  • Heap-buffertspill vid parsning av EBML-elementsstorlek i mediaspelare.
  • Körning av godtycklig kod genom felaktig hantering av inbäddade typsnittsbilagor i undertextrenderare.
  • Denial of service genom cirkulära referensloopar i Matroska-kapitelselement.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

2023IETF Cellar Working Group 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 tillkännager Matroska-projektet som en flexibel gren (fork) av MCF-behållaren.

Viktiga fördelar

  • Den mest mångsidiga behållaren som finns: stöder praktiskt taget alla video-, ljud- och undertextkodekar.
  • Fullt stöd för avancerat stylade undertexter (ASS/SSA), flerspråkiga ljudspår och kapitelmenyer.
  • Hög motståndskraft mot korruption: skadade kluster förhindrar inte uppspelning av omgivande video.

Tekniska begränsningar

  • Saknar inbyggd standarduppspelning i Apples förinställda QuickTime-spelare och iOS-enheter.
  • Stöds inte inbyggt av alla kommersiella tv-apparater, smart-hubs och hårdvaruspelare.
  • Kan inte bäddas in direkt i moderna webbläsare via HTML5 <video> utan omkodning.

Intressant teknisk kuriosa

  • Namnet 'Matroska' kommer från det ryska ordet 'Matrjosjka', som syftar på ryska dockor i 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-typsnittsfiler direkt inuti behållaren för att rendera anime-undertexter.

Vanliga tekniska frågor

Varför misslyckas min TV eller telefon med att spela upp MKV-filer?

Medan MKV är populärt på datorer licensierar vissa tv-apparater och iOS-enheter inte behållaren eller den specifika avancerade ljudkodken (som DTS) inuti den. Att konvertera MKV till MP4 löser kompatibiliteten omedelbart.

Kan jag konvertera MKV till MP4 utan att förlora videokvalitet?

Ja! Om videon i din MKV är H.264 eller HEVC paketerar File2File helt enkelt om videoströmmarna till en MP4-behållare på några sekunder utan omkodning, vilket bevarar 100 % av originalkvaliteten.

Vad är relationen mellan MKV och WebM?

WebM är en officiell delmängd av Matroska. WebM använder exakt samma EBML-behållarstruktur som MKV, men begränsar kodekarna strikt till öppna webbstandarder (VP8/VP9/AV1 och Vorbis/Opus).