MKV
何でも入れられるコンテナなのに、Appleは一度もシステムに読み方を教えなかった。
MKVはコンテナです。1本のファイルに映像トラック1つ、複数言語の音声、複数の字幕トラックがまとめて入っています。iOSもmacOSもネイティブでは開けません——QuickTimeも「ファイル」アプリのプレビューも拒否します。ファイルの中身自体が特殊なわけではなく、AppleがMatroska用のデマルチプレクサを一度も出荷していないだけです。
2026年7月30日
助けを借りずに開けられた
拒否されるのは包み方であって中身ではありません。まったく同じH.264映像とAAC音声も、MP4に入れた瞬間に問題なく再生されます——だからこそMKVの変換はたいていコピーであって、再エンコードではないのです。
事実
| 正式名称 | Matroska Video |
|---|---|
| 種類 | コンテナ(包み方であって、コーデックではない) |
| 拡張子 | .mkv、.mka(音声のみ)、.mks(字幕のみ)、.mk3d |
| 公開 | 2002年、オープンな仕様、ライセンス料なし |
| 中身の映像 | H.264、HEVC(H.265)、AV1、VP9、MPEG-4 Part 2、MPEG-2 |
| 中身の音声 | AAC、AC-3、E-AC-3、DTS、TrueHD、FLAC、Opus、Vorbis、MP3 |
| 中身の字幕 | SRT、ASS/SSA、WebVTT、PGSとVobSub(どちらも画像) |
| ファイルあたりのトラック数 | 実質的な上限なし——ファイルが作られた際の言語の数だけ音声・字幕を持てる |
| チャプター・タグ・添付ファイル | あり。字幕のスタイル用フォントも含む |
言語ではなく、ただの箱
MKVについて知っておくべき最も有用な事実は、映像がどう圧縮されているかをこの形式自体は一切規定しない、という点です。それを決めるのはコーデック——H.264、HEVC、AV1——であり、同じコーデックはMP4にもMKVにもWebMにも、映像を1ビットも変えることなく収まります。コンテナが決めるのは各パーツのラベル付け・並べ方・見つけ方であり、コーデックが決めるのはそのパーツの中身です。
Matroskaが特に得意なのは、一度に大量のパーツを保持することです。1本のファイルに、本編映像、オリジナル音声、吹き替え音声、副音声解説、8言語分の字幕、チャプターマーク、カバーアート、そして字幕を制作者の意図通りに描画するためのフォントファイルまで詰め込めます。これがアーカイブ用途の定番になった理由です——Blu-rayが持つ要素を何一つ捨てずに、1本のMKVへ移せるのです。
利用に費用はかからず、背後に特許プールもなく、20年以上安定して公開されてきた仕様です。それでもAppleを説得するには至りませんでした。
iPhoneが開いてくれない理由
Appleのメディアスタックが読めるのは、Appleが対応を用意したコンテナ——MP4、MOV、M4V、3GP、それにいくつかの音声用ラッパー——だけです。Matroskaはその中に含まれたことがありません。変更すべき設定も、インストールすべきコーデックもありません。欠けているのはコーデックではなく、Matroskaファイルの構造を理解するコード自体がシステムに存在しないからです。
つまり失敗はデコードが始まる前に起きています。「ファイル」アプリはファイルを表示しますがプレビューは拒否し、Macでは QuickTime Player が「ムービーファイルではありません」と告げます。中の映像はそのデバイスが日常的にハードウェアでデコードしているごく普通のH.264かもしれません。そこまで到達すらしないのです。
これはMKVの変換がほぼ一瞬で終わることが多い理由でもあります。中のストリームがすでにMP4が受け入れるものであれば、再エンコードは一切不要です——パーツを取り出し、新しいコンテナへラベルを付け替えて入れ直すだけです。この操作を再多重化と呼び、ディスクの速度で進みます。変換に30分かかったなら、それは不要だったはずの映像の再エンコードが行われたということです。
3つの選択肢と、それぞれの代償
- MP4に変換する
うまくいきますし、ストリームが互換であれば再多重化になるので高速かつ無劣化です。ただし、そのファイルを残す価値があった理由を平坦化してしまいます。MP4は複数音声トラックの扱いが不得手で、スタイル付きのASS字幕はまったく扱えないため、たいてい真っ先に犠牲になるのは吹き替えと字幕の書式です。しかも大きなファイルのコピーを2つ抱えることになります。
- Matroskaを自前で読めるプレーヤーを使う
何も変換されず、何も複製されません。プレーヤー自身がファイルを分離してストリームをデコードするので、再生中もすべての音声言語と字幕トラックが選択可能なままです。VLC、Infuse、FoxDLはいずれもこの方式です。iOSではファイルをそのまま保つ唯一の方法でもあります。
- より小さい何かへ再エンコードする
互換性のためではなく、サイズを縮めるのが目的のときだけ意味があります——たとえば4KのHEVC再多重化ファイルを1080pへ、といった具合です。時間がかかり、劣化も伴うので、「スマホで開けない」という問題への答えとしては使うべきではありません。
MKV特有のよくある不具合
ほとんどの場合、AACしかデコードできないプレーヤーがDTSやTrueHDの音声に出会っているだけです。映像トラック自体は問題ありません。音声デコーダーを一式備えたプレーヤーを使うか、ファイルに2つ目の音声トラックがあればそちらへ切り替えれば直ります。
ASS/SSA字幕は位置指定・色・しばしば添付フォントまで保持しています。それをプレーンテキストとして描画するプレーヤーはスタイルを捨ててしまいます——読めはしますが、ファイルが本来意図した見た目ではありません。
PGSとVobSubのトラックは、Blu-rayやDVDから抜き出された字幕の画像です。表示はできても、スタイル変更・サイズ変更・検索は一切できず、OCRを行わない限りSRTには変換できません。
コンテナの問題ではありません。高ビットレートの4K、10bitのHEVCやAV1は、どんな包み方であろうと古いチップのデコーダー性能を上回ってしまうことがあります。
このフォーマットに関する質問
これらの事実はどこから来たのか
- The Matroska specification Matroska.org