Matroska

マルチメディアコンテナ形式

Matroskaロシア語: Матрёшкаマトロスカマトリョーシカ)はマルチメディアコンテナフォーマットの一種である[2]

Matroska(Матрёшка)
拡張子.mkv .mka .mks .mk3d
MIMEタイプvideo/x-matroska audio/x-matroska
マジック
ナンバー
0x1a 0x45 0xdf 0xa3 ? 0x42 0x82 ? matroska
開発者Matroska.org
初版2002年12月6日 (21年前) (2002-12-06)[1]
種別コンテナフォーマット
包含物音声動画字幕
オープン
フォーマット
Yes
ウェブサイトmatroska.org

概要

編集

Matroska.mkvMatroska Video.mkaMatroska AudioGNU LGPL[3]

EBMLExtensible Binary Meta Language[4][]

DVDDivX7Matroska[]GoogleWebMMatroska[5]2014Microsoft Windows 10Matroska[6]

主な特徴

編集

共通

編集

MKV(Matroska Video File)

編集
  • 複数音声
  • 前参照フレーム(Bフレーム)に対応
  • チャプター(頭出し機能。1/1000秒単位で設定可能)
  • 可変フレームレート(VFR)対応
  • 高度な字幕機能(テキスト型、VisualBob型両対応)
  • アスペクト比指定
  • 映像、音声、字幕以外のファイル添付
  • DVD-Videoのようなメニュー(未実装)

MKA(Matroska Audio File)

編集
  • アルバム化(複数の曲を一つのファイルに入れ、順番に再生)
  • 時間が同じでないファイルの多重化
  • 異なるコーデックの音声を収録可能

EBMLExtensible Binary Meta LanguageXML[]

HTMLXML[]

[7]

EBMLRFC8794[]

構造

編集

XMLEBML[8]EBML Element[9]EBML Element3[10]

Element ID: XML: ID_5 == <H1>[11]

Element Data Size: [12]

Element Data: 

ElementEBMLEBMLElement[]

ElementIDIDElement/ElementID: ID_5/<H1>/String[13][14]EBMLElement13[]

EBML ElementEBMLElementEBML DocumentEBML DocumentEBML Body[15]EBML Header[16]

拡張子

編集
  • .mkv Matroska Video(映像)
  • .mka Matroska Audio(音声のみ)
  • .mks Matroska Subtitles(字幕のみ)
  • .mk3d Matroska 3D(3D映像)

CodecIDの例

編集

ビデオ

編集
  • V_MPEG4/ISO/AVC(H.264/MPEG-4 AVC)

オーディオ

編集
  • A_AAC/MPEG4/LC(AAC-LC)

対応ソフト

編集

以下の「SSA」は「Sub Station Alpha」、「ASS」は「Advanced SSA」と呼ばれる一般的な字幕のファイルフォーマットである。

メディアプレーヤー

編集
名前 OS SSA/ASSサポート
ALLPlayer Windows No
ALShow No
BS.Player No
Chameleo クロスプラットフォーム No
CorePlayer No
DivX Player No
Daum PotPlayer Windows Yes
GOM Player Yes
Gstreamerベースのプレイヤー
クロスプラットフォーム No
jetAudio Windows No
Kantaris No
The KMPlayer Yes
TotalMedia Theatre No
Media Player Classic Yes
MPlayer クロスプラットフォーム Yes
MPlayer Extended macOS Yes
ShowTime Windows No
SMPlayer クロスプラットフォーム Yes
Target Longlife Media Player Windows No
The Core Pocket Media Player Windows Mobile No
VLC media player クロスプラットフォーム Yes
xine No
Zoom Player Windows No
GNOME ビデオ Unix系 Yes

メディアセンター

編集
名前 OS SSA/ASSサポート
Boxee クロスプラットフォーム [1]
DivX Connected Windows [2]
MediaPortal [3]
Moovida クロスプラットフォーム [4]
MythTV Linux [5]
Plex macOS [6]
PS3 Media Server クロスプラットフォーム [7]
Xbmc [8]

ツール

編集
名前 OS SSA/ASSサポート
Avidemux クロスプラットフォーム [9]
Conceiva
ConvertHQ
Windows [10]
HandBrake クロスプラットフォーム [11]
iFunia Video Converter macOS [12]
DivX Converter クロスプラットフォーム [13]
FFmpeg [14]
FormatFactory Windows [15]
iVerio Software Video Converter for Camcorders クロスプラットフォーム [16]
MediaCoder Windows [17]
MKVToolnix クロスプラットフォーム [18]
MKV2VOB for converting MKV for playback on PS3 etc Windows [19]
Perian Quicktime Plugin for Mac OS X macOS [20]
SUPER Windows [21]
Total video converter [22]
Video Converter Ultimate Windows
Mac OS
[23]
VirtualDubMod Windows [24]
MakeMKV [25]
ConvertXtoDVD [26]
XMedia Recode [27]

脚注

編集


(一)^ Older Archives. Matroska. 2020323

(二)^ "Matroska aims to become THE standard of multimedia container formats." Matroska.org. What is Matroska?

(三)^ "Matroska is an open standards project. ... The source code of the libraries developed by the Matroska Development Team is licensed under GNU L-GPL." Matroska.org. What is Matroska?

(四)^ "Matroska ... is based on EBML" Matroska.org. What is Matroska?

(五)^ GoogleWebMMozillaAdobe. INTERNET Watch Watch. 20221019

(六)^ Windows 10: Native MKV support becomes official. Neowin. 20221019

(七)^ "EBML enables the Matroska Development Team to gain significant advantages in terms of future format extensibility, without breaking file support in old parsers." Matroska.org. What is Matroska?

(八)^ "EBML uses a system of Elements to compose an EBML Document." RFC8794 July 2020. Extensible Binary Meta Language.

(九)^ '"EBML Element": A foundation block of data' RFC8794 July 2020. Extensible Binary Meta Language.

(十)^ '"EBML Element" ... that contains three parts: an "Element ID", an "Element Data Size", and "Element Data".' RFC8794 July 2020. Extensible Binary Meta Language.

(11)^ 'used to uniquely identify a defined "EBML Element" within a specific "EBML Schema".' RFC8794 July 2020. Extensible Binary Meta Language.

(12)^ 'An expression, encoded as a "Variable-Size Integer", of the length in octets of "Element Data".' RFC8794 July 2020. Extensible Binary Meta Language.

(13)^ 8int, uint, float, string, UTF-8, Date, Master, Binary

(14)^ "An EBML Element Type defines a concept of storing data within an EBML Element that describes such characteristics as length, endianness, and definition." RFC8794 July 2020. Extensible Binary Meta Language.

(15)^ '"EBML Body": All data of an "EBML Document"' RFC8794 July 2020. Extensible Binary Meta Language.

(16)^ '"EBML Document": A datastream comprised of only two components, an "EBML Header" and an "EBML Body".' RFC8794 July 2020. Extensible Binary Meta Language.

関連項目

編集

ソフトウェア

編集

その他

編集

外部リンク

編集