Matroska-Video (.mkv)

Matroska Standard

Matroska Video (MKV) er et gratis, udvideligt og åbent standard-multimediebeholderformat, der er i stand til at rumme et ubegrænset antal video-, lyd-, billede- og undertekstspor inde i en enkelt fil.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer MKV-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer MKV-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

1A 45 DF A3

ASCII-REPRÆSENTATION: Eߣ

Standardisering: Matroska Open Standard / IETF Working Group Draft

Tekniske specifikationer

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

Tekniske sammenligningsmatrix: MKV vs. konkurrenter

Teknisk attributMKV (Aktuel)MP4WEBMAVI
Codec-frihedUniversel: accepterer ethvert video-, lyd- eller undertekst-codecBegrænset primært til H.264/HEVC/AV1 og AACBegrænset til VP8/VP9/AV1 og Vorbis/OpusKun ældre codecs
Undertekst-fidelityBit-perfekt gengivelse med indlejrede skrifttypevedhæftningerKun grundlæggende tekstformateringKun grundlæggende WebVTT-formateringKræver eksterne undertekstfiler
Oprindelig Apple-understøttelseKræver tredjepartsafspiller (VLC, IINA, Infuse)100% oprindelig på alle Apple-enhederUnderstøttet i Safari via moderne frameworksÆldre QuickTime-plugin
BeholderarkitekturExtensible Binary Meta Language (EBML)ISO Base Media File Format (Atoms/Boxes)EBML (Matroska-undertest)RIFF-blokarkitektur

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Filen afspilles, men tidslinjesøgning er brudt, eller varigheden beregnes forkert.

Grundlæggende årsag: Beskadiget eller manglende 'Cues'-element (Matroska-søgetabellen) på grund af ufuldstændig download.

Gendannelse: Genopbyg søgeindekstabellen med det samme ved hjælp af 'mkvmerge -o fixed.mkv broken.mkv'.

Sikkerhedsanalyse og parser-angrebsvektorer

EBML-parsing kræver dekodning af heltal med variabel længde og indlejrede elementtræer. Misdannede elementlængder kan udløse fejl i hukommelsesstyringen.

Kendte angrebsvektorer

  • Heap-bufferoverløb i EBML-elementstørrelses-parsing i medieafspillere.
  • Vilkårlig kodekørsel gennem misdannet håndtering af indlejrede skrifttypevedhæftninger i undertekstgengivere.
  • Nægtelse af tjeneste (Denial of Service) gennem cirkulære referenceløkker i Matroska-kapitelelementer.

Defensive bedste praksisser:

Historisk oprindelse og milepæle

2023IETF Cellar Working Group fører Matroska-specifikationerne frem mod en formel RFC-standard.
2010Google vælger Matroska EBML som fundament for det åbne WebM-webvideoformat.
2002Steve Lhomme annoncerer Matroska-projektet som en fleksibel fork af MCF-beholderen.

Vigtige fordele og styrker

  • Den mest alsidige beholder, der findes: understøtter stort set alle video-, lyd- og undertekst-codecs.
  • Fuld understøttelse af avancerede, typografisatte undertekster (ASS/SSA), flersprogede lydspor og kapitelmenuer.
  • Høj modstandsdygtighed over for korruption: beskadigede klynger forhindrer ikke afspilning af den omliggende video.

Tekniske begrænsninger og ulemper

  • Mangler indbygget 'ud-af-kassen'-afspilning på standard Apple QuickTime-afspiller og iOS-enheder.
  • Ikke understøttet oprindeligt af alle kommercielle fjernsyns smart-hubs og hardware-afspillere.
  • Kan ikke indlejres direkte i standardwebbrowsere via HTML5 <video> uden omkodning.

Interessant teknisk trivia

  • Navnet 'Matroska' stammer fra det russiske ord 'Matryoshka', som henviser til indlejrede træmatryoshka-dukker (babushka-dukker).
  • De magiske bytes '1A 45 DF A3' repræsenterer det universelle EBML-hoved-ID, der bruges af både MKV og WebM.
  • MKV-filer kan indlejre hele TrueType- og OpenType-skrifttypefiler direkte inde i beholderen for at gengive anime-undertekster.

Ofte stillede tekniske spørgsmål

Hvorfor kan mit tv eller telefon ikke afspille MKV-filer?

Selvom MKV er populært på pc'er, licenserer nogle tv'er og iOS-enheder ikke containeren eller den specifikke high-end-lydkodec (som DTS) i den. Konvertering af MKV til MP4 løser kompatibilitetsproblemet med det samme.

Kan jeg konvertere MKV til MP4 uden at tabe videokvalitet?

Ja! Hvis videoen inde i din MKV er H.264 eller HEVC, pakker File2File blot videostrømmene om til en MP4-container på få sekunder uden genkodning, hvorved 100% af den oprindelige kvalitet bevares.

Hvad er forholdet mellem MKV og WebM?

WebM er en officiel delmængde af Matroska. WebM bruger den samme identiske EBML-containerstruktur som MKV, men begrænser kodekser strengt til åbne webstandarder (VP8/VP9/AV1 og Vorbis/Opus).