ガイド一覧

ひとつのコンテナに、いくつものトラック

iPhoneとCarPlayでMKVを再生する。 ひとつのコンテナを、まるごと。

iPhoneとCarPlayでMKVを再生するには、「ファイル」からDashowに読み込んで開きます。.mkvという拡張子が動画をアプリの追加デコード経路へ振り分けるので、ファイルはそのまま再生されます。1つのMKVには映像トラック、1つ以上の音声トラック、多くの場合は字幕とチャプターが入っています。

近日公開 App Store使い方
機能のイメージ図です。アプリとディスプレイの対応状況によって異なります。
  • 01

    MKVは、映像トラック、音声トラック、多くの場合は字幕トラックとチャプターを収めたひとつのコンテナです。

  • 02

    .mkvで終わるファイルは追加デコード経路へ進むので、動画はそのまま開きます。

  • 03

    MKVから読まれたチャプターは、「チャプター」メニューとシークバーの目盛りに現れます。

使い方

まずはこの手順で

  1. 01

    MKVを読み込む

    「追加」→「ファイル」でファイルを選ぶと、Dashowが管理用のコピーを保持し、元のファイルはそのまま残ります。

  2. 02

    開いて再生する

    実際のサムネイルが付いた行をタップします。.mkvという拡張子が、自動で追加デコード経路へ振り分けます。

  3. 03

    「オーディオと字幕」を確認

    このメニューを開くと、ファイルの音声トラックと内蔵字幕が並び、切り替えられます。

  4. 04

    チャプターで移動する

    コンテナにチャプターがあれば、「チャプター」メニューとシークバーの目盛りから各場面へ移動できます。

MKVは、別々のトラックを収めたコンテナです。

MKVはコンテナです。Matroskaの技術文書は、1つのファイルが映像トラック、1つ以上の音声トラック、多くの場合は字幕トラックとチャプターを持ち、それぞれが同じファイル内に別の要素として保存されると説明しています。拡張子が名付けているのは包み紙です。中の映像をどのコーデックが作ったかは、何も語りません。

目の前の状況は、この一点で説明がつきます。iOSに内蔵されたデコーダーは、Appleが用意したコンテナを読み、それ以外には手を触れません。Matroskaは別のデコーダーが直接読みます。ディスク上のデータは同じで、読むデコーダーが違うだけです。メディアファイルが開かないときのAppleのサポート文書は、どの形式かまでは挙げていません。iPhoneの中のファイルに問題はありません。

iPhoneでMKVファイルを開く手順。

ファイルを読み込んで開きます。Dashowで「追加」→「ファイル」を選び、.mkvを指定すると、アプリが管理用のローカルコピーを持ち、元のファイルは置いた場所にそのまま残ります。ライブラリの行には、動画本体から取り出した実際のサムネイルが出ます。汎用のファイルアイコンではありません。

デコーダーを選ぶ操作はありません。Dashowはまず拡張子で振り分けるので、.mkvはMatroskaとその中のコーデックを読むために用意された追加デコード経路へ進み、その後はファイルの中身に応じて動きます。動画をタップすれば始まります。すでにiPhoneにある動画なら、「写真」からでも同じです。

映像は出るのに無音、はトラックの話です。

シークバーが動いているのに無音なら、トラックの問題です。MKVの中の映像と音声は別々の要素で、コーデックも別です。映像がきれいにデコードされるファイルでも、システムデコーダーが開かない音声トラックを持っていることがあります。映画は、スマートフォンの録画よりもずっと高い割合でサラウンド音声を伴います。

プレイヤーで「オーディオと字幕」を開いてください。メニューには、そのファイルが実際に持っているものが並びます。2つ目の音声トラック、たとえばサラウンドの隣にあるステレオの音声トラックがあれば、ひとタップで切り替わり音が戻ります。詳しい切り分けと、映画によく現れるサラウンド形式は、無音のページにまとめてあります。

チャプターと字幕トラックは、そのまま届きます。

チャプター付きで作られたMKVは、チャプターを保ちます。Dashowはコンテナからチャプターを読み、プレイヤーに「チャプター」メニューを置き、シークバーの各位置に目盛りを打ちます。どのチャプターもひと跳びなので、2時間の映画が動き回れるものになります。

字幕も同じです。MKVが内蔵する字幕トラックは「オーディオと字幕」から再生でき、読み込んだ.srtや.vttの字幕ファイルもその隣に並びます。読み込んだ字幕の大きさ、フォント、色、縁取り、背景は「設定」→「アクセシビリティ」→「字幕とキャプション」から取るので、iOS側で字幕を大きくすれば、プレイヤーの表示も大きくなります。

NASにあるMKVは、置いた場所のまま再生できます。

MP4もMKVも、iPhoneへコピーせずにSMBWebDAVで再生できます。「追加」で共有フォルダに接続し、フォルダをたどってファイルを開いてください。SMB経由で開く動画は拡張子にかかわらず必ず追加デコード経路を通るので、NAS上のファイルも端末内のファイルと同じように動きます。

ネットワーク越しでも、コンテナは何も変わりません。「チャプター」メニューも、音声トラックも、内蔵の字幕トラックも、すべてファイルの中にあるので、共有フォルダからでも端末内のコピーと同じように出てきます。WebDAVの再生はバイト範囲リクエストを使い、これが大きなファイルの途中へシークできる理由です。観ている間は、共有フォルダに届く状態を保ってください。

MKVごとに動きが違うのは、なぜですか。

.mkvという拡張子は道案内であって、中のコーデックについての主張ではありません。ドットの後ろの3文字が同じでも、まったく違うトラックを収めていることがあります。端末内の動画の「詳細」を開くと、アプリがファイル自体を読みます。再生時間、表示サイズ、コーデック、ファイルサイズ、コンテナに埋め込まれたタイトルです。手元のコピーの構造が、そこに出ます。

このページはMKVに絞っています。振り分け表の全体、どちらの側にどの拡張子があるか、システムデコーダーが受け持つ範囲は、iPhoneの動画形式のページにあります。.aviや.wmv, .tsといった古いコンテナも同じ追加デコード経路を通り、専用のページがあります。目の前のファイルが別のものなら、まとめのページから始めてください。

Matroska:技術仕様と要素Apple:Appleデバイスでメディアファイルが開かない・再生できない場合Apple:iPhoneの「ファイル」について

よくある質問

気になることを、ここで解決。

iPhoneは標準でMKVファイルを再生できますか?

システムデコーダーが受け持つのは.mp4, .m4v, .mov, .m3u8です。.mkvはもう一方の道を通ります。DashowがMatroska向けに作られた読み取り、つまり追加デコード経路へ送り、ファイルはそのまま開きます。元のファイルとそのトラックはそのまま残ります。

iPhoneの「ファイル」でMKVが再生できないのはなぜですか?

「ファイル」のプレビューはシステムデコーダーで動画を表示し、これはAppleが用意したコンテナだけを読みます。Matroskaを読むのは別のデコーダーです。同じ.mkvをDashowの「追加」→「ファイル」で読み込めば追加デコード経路で開き、「ファイル」にある元のファイルはそのまま残ります。

MKVの映像は出るのに音が出ないのはなぜですか?

映像と音は、コーデックの違う別々のトラックです。映像がきれいにデコードされるファイルでも、システムデコーダーが開かない音声トラックを持っていることがあり、それがシークバーは動くのに無音という状態です。「オーディオと字幕」を開いて、ファイルの別のトラックに切り替えてください。

MKVのチャプターと内蔵字幕はiPhoneでも残りますか?

どちらもコンテナの中の要素で、どちらもそのまま届きます。チャプターはMKVそのものから読まれ、「チャプター」メニューとシークバーの目盛りに現れます。内蔵のテキストトラックは、読み込んだ.srtや.vttと並んで「オーディオと字幕」に表示されます。