Matroska

Matroska（、マトロスカ、マトリョーシカ）はマルチメディアコンテナフォーマットの一種である。
概要.
Matroskaは動画、音声、字幕などのマルチメディアデータを格納するコンテナフォーマットである。「.mkv」ファイル（Matroska Video）や「.mka」ファイル（Matroska Audio）として知られる。ロシアの入れ子人形マトリョーシカにちなんで名付けられた。オープンソース（GNU LGPL）で開発が行われている。
データ構造仕様にEBML（Extensible Binary Meta Language）を採用し、。
。Google社の動画規格WebMのコンテナとしてMatroskaのサブセットを採用している。2014年、Microsoft Windows 10がMatroskaに標準対応することがマイクロソフト社から発表された。
EBML.
したがって、新機能の追加においても互換性を落とすことなく対応させることができ、なおかつ、不具合の起きにくい設計にすることを可能にした。
構造.
XMLが要素の木構造からなるように、EBMLも要素の入れ子構造から成る。構成単位たる要素はEBML Elementと呼ばれる。要素の種類によらずEBML Elementは次の3要素から成る。
上記の通りElementはIDをもち、このIDがElementの意味/役割（セマンティックス）に結びついている。具体的な各Elementはスキーマで定義され、ID・名称・型などを持つ（例: ID_5/codice_2/String型）。。
EBML Elementの入れ子構造からなり、かつEBMLで定めるElement配置をもつデータをEBML Documentという。EBML Documentはデータ部であるEBML Bodyと仕様部であるEBML Headerからなる。
対応ソフト.
以下の「SSA」は「Sub Station Alpha」、「ASS」は「Advanced SSA」と呼ばれる一般的な字幕のファイルフォーマットである。