ファイル形式

MKV - Matroska マルチメディアコンテナ

MKV は Matroska コンテナであり、任意の数の動画、音声、字幕トラックに加えて、チャプターや添付ファイルを 1 つのファイルにまとめて格納できるオープン形式です。

.mkv

MKV は Matroska の略で、誰の所有物でもなく、機能に制限のない動画ファイル形式を求めた Steve Lhomme と貢献者たちのグループによって 2002 年に始まったオープンなコンテナ形式です。名称はロシアの入れ子人形(マトリョーシカ)に由来しており、概念をよく表しています。Matroska ファイルは、中に何でも入れられる箱のようなものです。MP4 が利用できるコーデックや機能の組み合わせをあらかじめ定めているのに対し、Matroska はあらゆるものを受け入れられるように設計されており、そのため映画アーカイブや、複数の字幕セットを持つアニメ、Blu-ray ディスクをハードディスクにコピーしたものなどで好まれる形式になりました。その基盤となる構造はインターネット標準として公開されており、Google はその一部を再利用して WebM を作成しました。

MKVファイルの構造

Matroska は EBML 上に構築されています。EBML は XML をコンパクトにしたようなバイナリ構造で、すべてが要素であり、要素同士が入れ子になり、それぞれが自分の長さを持ちます。ファイルはヘッダーと、トラックを保持するセグメント、シーク用のインデックスとメディア本体から成り、メディアはタイムスタンプ付きの小さなブロックのクラスタに分割されています。

MKV 自体には圧縮機能はありません。中の映像は通常 H.264、HEVC、AV1 または VP9 で、音声は AAC、Opus、FLAC、DTS、Dolby オーディオなどが使われます。コンテナは中身に依存しないため、1 つのファイルの中に可逆圧縮の音声トラックと非可逆圧縮のトラックを並べて入れたり、複数言語の吹き替え、テキストまたはビットマップ形式の強制字幕と通常字幕、シーン選択用のチャプターマーク、さらにカバーアートや字幕トラックの表示に必要なフォントそのものといった添付ファイルを含めることができます。

MKVファイルに含まれるメタデータ

Matroska はメタデータを 2 か所に保存しており、そのどちらもレポートに表示されます。

セグメント情報ブロックにはファイル自体の情報が格納されます。全体のタイトル、再生時間、UTC での作成日時、セグメントの一意な識別子に加えて、マルチプレクサアプリケーションとライティングアプリケーションという 2 つの重要なフィールドがあります。ここには、そのファイルを生成したライブラリとプログラム名が、バージョン番号とともに記録されます。各トラックにも個別のエントリがあり、名前、言語コード、コーデック、表示サイズ、デフォルトトラックや強制トラックであることを示すフラグが含まれます。

説明的なメタデータには、他より構造化された Matroska のタグシステムが使われます。タグは対象ごとにグループ化され、ファイル全体、特定のトラック、チャプター、あるいはその上位のアルバムのような単位に適用できます。各タグは名前と値の組み合わせです。慣例的なタグ名は大文字で記述され、よく使われるのは TITLE、ARTIST、DATE_RELEASED、GENRE、COMMENT、DESCRIPTION、ENCODER、PART_NUMBER、TOTAL_PARTS などです。タグには、その値がどの言語で書かれているかも指定できるため、同じ項目が異なる言語向けに複数回登場することがあります。

Matroska が通常扱わないのはカメラのメタデータです。EXIF ブロックやカメラモデル、GPS フィールドはありません。これは、MKV ファイルがカメラで直接撮影されるのではなく、別のものを変換またはコピーして作られることが多いためです。そこに残る個人情報は別の種類のものです。ライティングアプリケーションからは使用したプログラムとバージョンが分かり、作成日時からはいつ作ったかが分かります。タイトルやトラック名には、元のリリースやディスク名がそのまま残っていることが多く、添付ファイルには任意のファイルを含められるため、誰かがそのまま残したファイルが入っている場合もあります。

MKVを選ぶべき場面

長く保存したいファイルには MKV を使ってください。複数言語の音声、切り替えて使いたい字幕トラック、チャプターを持つ映画に最適なコンテナであり、一般的でないコーデックも問題なく扱えます。

代わりに使えるのが MP4 で、対応範囲ではこちらが優位です。ブラウザ、スマートフォン、テレビ、セットトップボックスは、追加のアプリなしで MP4 を再生できますが、MKV のサポートはデバイスやインストールされているプレーヤーに依存します。合理的な使い分けとしては、アーカイブ用途に MKV、配布には MP4 を選ぶことです。中のコーデックが MP4 に対応していれば、両者の変換は多くの場合「リマックス」で済み、ストリームを別のコンテナにコピーするだけで損失は発生しません。