Matroska-Video (.mkv)
Matroska StandardMatroska 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:
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 A3ASCII-REPRESENTATION: Eߣ
Standardisering: Matroska Open Standard / IETF Working Group Draft
Tekniska 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 |
| Bytessordinning | Big-Endian integer representations with variable-length size descriptors |
| Färgrymder | HDR10, Dolby Vision, HLG, and all color spaces |
| Kanaler och struktur | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Maximala dimensioner | Unrestricted; supports 8K, 16K, and high framerate video |
| Transparens | Full alpha channel support when holding VP9 or ProRes streams |
| Strömning och progressiv | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Teknisk jämförelsematris: MKV vs konkurrenter
| Tekniskt attribut | MKV (Aktuell) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Kodekfrihet | Universell: accepterar valfri video-, ljud- eller undertextkodek | Begränsad till huvudsakligen H.264/HEVC/AV1 och AAC | Begränsad till VP8/VP9/AV1 och Vorbis/Opus | Endast äldre kodekar |
| Undertextstrogenhet | Bit-perfekt rendering med inbäddade typsnittsbilagor | Endast grundläggande textformatering | Endast grundläggande WebVTT-formatering | Externa undertextfiler krävs |
| Inbyggt Apple-stöd | Kräver tredjepartsspelare (VLC, IINA, Infuse) | 100 % inbyggt på alla Apple-enheter | 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-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
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).