Matroska-Video (.mkv)
Matroska StandardMatroska 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:
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 A3ASCII-REPRÆSENTATION: Eߣ
Standardisering: Matroska Open Standard / IETF Working Group Draft
Tekniske specifikationer
| Containerarkitektur | Extensible Binary Meta Language (EBML) hierarchical container |
| Komprimering | Codec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video |
| Bytterejsning | Big-Endian integer representations with variable-length size descriptors |
| Farverum | HDR10, Dolby Vision, HLG, and all color spaces |
| Kanaler og struktur | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Maks. dimensioner | Unrestricted; supports 8K, 16K, and high framerate video |
| Gennemsigtighed | Full alpha channel support when holding VP9 or ProRes streams |
| Streaming og progressiv | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Tekniske sammenligningsmatrix: MKV vs. konkurrenter
| Teknisk attribut | MKV (Aktuel) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Codec-frihed | Universel: accepterer ethvert video-, lyd- eller undertekst-codec | Begrænset primært til H.264/HEVC/AV1 og AAC | Begrænset til VP8/VP9/AV1 og Vorbis/Opus | Kun ældre codecs |
| Undertekst-fidelity | Bit-perfekt gengivelse med indlejrede skrifttypevedhæftninger | Kun grundlæggende tekstformatering | Kun grundlæggende WebVTT-formatering | Kræver eksterne undertekstfiler |
| Oprindelig Apple-understøttelse | Kræver tredjepartsafspiller (VLC, IINA, Infuse) | 100% oprindelig på alle Apple-enheder | Understøttet i Safari via moderne frameworks | Ældre QuickTime-plugin |
| Beholderarkitektur | Extensible 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
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).