Titel | Matroska Multimedia Container |
Kategorie | Containerformate |
Abkürzung | MKV (Matroska Video), MKA (Matroska Audio), MKS (Matroska Subtitles), MK3D (Matroska 3D-Video) |
Dateiendung | .mkv, .mka, .mks, .mk3d |
Mime Type | video/matroska, audio/matroska, video/matroska-3d |
Pronom PUID | fmt/569 |
Version | Aktuelle Version: 4 (2022), vorhergehende Versionen: 1 (2002) |
Der Matroska-Mediencontainer ist ein offener, unter GNU LGPL entwickelter Standard basierend auf EBML, einem binären XML-Format. Damit ist eine Weiterentwicklung bei gleichzeitiger Rückwärtskompatibilität gewährleistet. Seit 2018 wird die Formatspezifikation via IETF (Internet Engineering Task Force) publiziert. Das Format unterstützt eine grosse Menge von Audio- und Videocodecs, insbesondere FFV1.
Matroska-Container sind enorm vielseitig und können neben Audio- und Video- auch Textdaten (z.B. Untertitel) sowie beliebige andere Dateiformate einbetten. Er kann sowohl mit einer konstanten wie einer variablen Bildrate des Videostreams umgehen (variable framerate encoding, VFR). Audio- und Videospur können bei der Erstellung aber auch nachträglich noch durch Anpassen der Metainformationen verschoben bzw. miteinander abgestimmt werden. [1]
Unterstützt werden folgende durch die KOST empfohlene Codecs:
Videocodecs:
Audiocodecs:
Offenheit: 4 Lizenzfreiheit: 4 Verbreitung: 3 Funktionalitaet: 4 Implementierung: 4 Speicherdichte: 3 Verifizierbarkeit: 4 Best Practice: 3 Perspektive: 4 Formatklasse: B |
MKV wurde zusammen mit dem Videocodec FFV1 speziell für die Archivierung entwickelt. Gemäss seiner EBML-Struktur beginnt ein Matroska-Container mit einem Header und enthält anschliessend ein Root Element, das bei MKV als Segment definiert wird. Matroska beschreibt 8 Top-Level Elements, die innerhalb eines Segments vorkommen können. Matroska hat folgende Einschränkungen in der EBML-Spezifikation: [3]
Aufbau einer einfachen Matroska-Datei mit Header und Segment inklusive den Top-Level Elements:
Abbildung 1: Schematischer Aufbau eines Matroskacontainers https://www.matroska.org/technical/diagram.html
SeekHead (MetaSeek): enthält einen Index aller Top-Level Elements. Dies ist nötig, da die Anordnung der Top-Level Elements innerhalb der Datei flexibel ist.
Info: enthält Metainformationen, um das ganze Segment zu identifizieren (z.B. Titel, Datum, UID des Segments und der darunterliegenden Elemente).
Tracks: definiert die technischen Details für jede vorhandene Spur und kann Name, Nummer, UID, Sprache und Typ der einzelnen Spur festhalten. Der jeweilige Codec bedingt, welche technischen Daten beschrieben werden.
Chapters: beschreibt alle vorhandenen Kapitel.
Cluster: enthalten die Inhalte jeder Spur, z.B. die Bilder (frames) eines Videos, die in SimpleBlock oder BlockGroup Elementen gebündelt werden. Jedes Cluster Element muss genau ein Timestamp Element enthalten.
Cues: wird für die Suche benötigt, wenn eine Datei abgespielt wird. Es stellt einen Zeit-Index für einzelne Spuren zur Verfügung.
Attachments: dient dazu, Dateien wie z.B. Bilder, Text, Websites etc. zur Matroska-Datei hinzuzufügen.
Tags: enthält Metadaten, die das Segment und seine Tracks, Chapters und Attachments beschreiben (verknüpft werden sie über die UID).
Durch die breite Unterstützung von Codecs sowie der hohen Funktionalität und offenen Spezifikation ist MKV ein geeignetes Containerformat für die Archivierung von Videodaten. Insbesondere gepaart mit dem Videocodec FFV1 und Audiocodec FLAC wird das Format inzwischen von zahlreichen Archiven als bevorzugtes Archivmasterformat für Video bezeichnet. Es kann auch für verlustbehaftete Codecs im Sinne eines Distributionsformats verwendet werden, wenn die Codecs bereits in komprimierter Form vorliegen.
Matroska Spezifikation:
https://www.matroska.org/index.html
https://datatracker.ietf.org/doc/draft-ietf-cellar-matroska/
[1] Wikipedia, «Matroska», 21.09.2023
https://de.wikipedia.org/wiki/Matroska
[2] Library of Congress, «Sustainability of Digital Formats: Matroska Multimedia Container», 21.09.2023
https://www.loc.gov/preservation/digital/formats/fdd/fdd000342.shtml
[3] Fileformat, «Documentation MKV». 21.09.2023
https://docs.fileformat.com/video/mkv
Katalog archivischer Dateiformate | Version 7.0, Juni 2024 |