映画のすぐ隣にあるファイル
iPhoneとCarPlayでSRT字幕を表示する。 1つのファイルを、名前で合わせる。
iPhoneとCarPlayでSRT字幕付きの映画を観るには、.srtファイルを動画と同じフォルダに置き、動画と同じ名前を付けます。Film.srt, Film.en.srt, Film.mkv.srtのいずれかです。DashowはSMBとWebDAVでこの対応づけを自分で見つけ、「オーディオと字幕」に表示します。読み込んだ.srtと.vttも同じメニューに並びます。
- 01
外部字幕は動画と同じフォルダに置き、動画の名前を持ちます。Film.srt, Film.en.srt, Film.mkv.srtです。
- 02
トラックの名前はタグの先頭のコードから作られるので、Film.zh-Hans.forced.srtは中国語として並びます。
- 03
外部字幕として読まれるのは.srtと.vttだけで、名前の照合は大文字と小文字を区別しません。
使い方
まずはこの手順で
- 01
2つのファイルを並べる
SMBやWebDAVの共有フォルダで、.srtを動画と同じフォルダに置きます。
- 02
動画と同じ名前を付ける
字幕ファイルの名前を動画に合わせます。Film.mkvの隣がFilm.srtやFilm.en.srtになります。
- 03
「オーディオと字幕」を開く
Dashowで動画を再生し、プレイヤーの「オーディオと字幕」からトラックを選びます。
SRTファイルを、映画と同じフォルダに置く。
外部字幕は、動画の中ではなく外にあるプレーンテキストのファイルです。NASやWebDAVのフォルダで、映画がすでに置かれているのと同じフォルダに入れてください。Dashowは動画を開くときにそのフォルダを読み、読み込みの工程なしで2つを対応づけます。
サブフォルダは別の場所です。Subs/Film.srtと、その上のフォルダにある映画は、別々の場所にある2つの項目なので、SRTを動画の隣まで移動してください。iPhoneに読み込んだコピーなら、動画と同じように.srtも「ファイル」から読み込みます。
対応づけを決めるのは、名前です。
認識される名前の形は3つです。動画の名前から拡張子を外して.srtを付ける。Film.srtがこれです。動画のファイル名を拡張子ごと使って.srtを付ける。Film.mkv.srtがこれです。あるいはその間にタグを挟む。Film.en.srtがこれです。照合は大文字と小文字を区別しないので、FILM.SRTもFilm.mkvと対応づきます。Film.srtとFilm.mkv.srtはどちらも同じように働くので、ダウンロードで付いてきた方をそのまま使ってください。
タグには長さの上限があり、無関係なファイルを引き離しています。16文字を超えるタグや、ドットで区切られた部分が2つを超えるタグは、言語ではなく別の動画の名前として読まれます。Film.Extended.Cut.Directors.srtは、その名前の映画のものであってFilm.mkvのものではありません。外部字幕として読まれるのは.srtと.vttだけです。
拡張子の前のタグが、言語として読まれます。
Film.en.srtは英語として表示されます。Film.zh-Hans.forced.srtは中国語です。表示名はタグの先頭のコードから作られ、地域や強制字幕を示す部分は自分の整理のためにファイル名の中に残ります。タグとは、動画の名前と字幕の拡張子の間にあるものなので、Film.en.srt, Film.fr.srt, Film.de.srtが並ぶフォルダでは、同じ行が3つではなく、名前の付いた3つの選択肢になります。
言語コードは、iPhoneで見慣れたものをそのまま使ってください。en, fr, de, ja, zh-Hansなどです。コードの後ろの2つ目の部分はzh-Hans.forcedのように補足を運び、それでも対応づきます。表示名は中のテキストではなくファイル名から来るので、Film.srtをFilm.ja.srtに変えるだけで日本語として並びます。
「オーディオと字幕」からSRT字幕を表示する。
動画を再生して、プレイヤーの「オーディオと字幕」を開きます。その映画についてDashowが見つけたテキストトラックがすべて並びます。隣に置かれた外部字幕、コンテナが内蔵するテキストトラック、読み込んだものです。ひとつの一覧を、ひとタップ。隣に外部字幕が無い映画でも、コンテナが持つテキストトラックは表示されます。
すでにiPhoneにあるファイルは、読み込みが受け持ちます。「ファイル」から.srtや.vttを読み込むと、同じメニューに加わります。Dashowが読むのはこの2つの拡張子、つまりSubRipのテキストと、W3Cが定めるWebVTTです。AirDropで受け取った字幕も「ファイル」に届くので、同じ読み込みで扱えます。
Jellyfin, Emby, Plexの映画は、自前の一覧を持ってきます。
サーバーのライブラリは、対応づけをサーバー側で済ませています。JellyfinやEmbyの映画は、サーバー側のテキスト字幕を一覧に出します。ライブラリのフォルダに置かれた外部字幕と、サーバーが索引付けしたSubRipのテキストトラックの両方です。Plexの映画は外部字幕を一覧に出します。どれも選んだその瞬間に取得されます。
選ぶ役目は、覚えられた字幕の言語が果たします。一度言語が覚えられると、その言語の内蔵トラックが無いときにDashowが一致するサーバー側の字幕を自分で選ぶので、次のエピソードは字幕が付いた状態で始まります。SMBとWebDAVには尋ねる先のサーバー索引が無く、だからそこではファイル名がすべてを引き受けます。
字幕の大きさと色は、iOSの「設定」から。
読み込んだ字幕は、システムの表示スタイルに従います。見た目を決めるのはiOSです。大きさ、フォント、色、縁取り、背景はすべて「設定」→「アクセシビリティ」→「字幕とキャプション」から来ます。このパネルで字幕を大きくすれば、次に再生したときからライブラリのすべての動画で文字が大きくなります。明るい場面でも白い文字が読めるのは、背景の設定のおかげです。
ダウンロードしたコピーの隣に置いた字幕は、通信がまったく無くても読まれます。飛行機の前の晩に用意しておく価値があるのは、このためです。1つだけ別のページに預けます。すでに一覧に出ているのに何も表示されない、あるいはアクセント付きの文字が四角になる場合です。これは選択と文字コードの話で、iPhoneで字幕が出ないときのガイドが順に扱っています。
Dashow.


