SRT / ASS / VTT
3つは編集できるテキストで、1つはテキストの画像——それがすべてを変える。
SRTはタイミングとプレーンテキストです。ASSは位置指定・フォント・色を加えます。VTTはウェブ版のSRTです。PGSとVobSubはこれらのどれとも違い、Blu-rayやDVDから抜き出された画像であるため、スタイル変更もサイズ変更も検索も決してできません。iOSは動画の横に置かれた.srtファイルをまったく無視します。
2026年7月30日
助けを借りずに開けられた
Appleのプレーヤーは、対応済みファイルの*内部*にある字幕トラックと、HLSストリーム内のWebVTTを表示します。やらないのは、同じフォルダー内で動画の横に置かれた.srtに気づくことです——デスクトップのプレーヤーが20年守ってきた慣習ですが、iOSは一度も実装していません。
事実
| SRT | SubRip。番号、時間範囲、行——それだけ。スタイルはなく、どこでも対応 |
|---|---|
| ASS / SSA | Advanced SubStation Alpha。位置、フォント、色、縁取り、カラオケ用タイミング、アニメーション |
| VTT | WebVTT。SRTの構造にCSSのようなキューを加えたもの。ウェブの標準規格で、HLSが使用 |
| SUB / IDX | VobSub。DVD由来のビットマップ字幕。2つのファイルの組 |
| PGS | Presentation Graphic Stream。Blu-ray由来のビットマップ字幕。たいていMKV内にある |
| テキストとして編集できるか | SRT、ASS、VTTはできる。VobSubとPGSはできない——画像だから |
| ファイル内に保持できるか | MKVはすべて保持できる。MP4はごくわずかしか保持できない。AVIは何も保持できない |
| 文字エンコーディング | アクセント記号が文字化けする最大の原因。特に古いトルコ語やキリル文字のファイルで顕著 |
テキスト、装飾されたテキスト、そして画像
SRTはシンプルな方で、そのシンプルさこそが普及した理由です——連番、開始・終了時刻、そして台詞。どんなツールでも書き出せ、どんなプレーヤーでも読み込め、誤字はテキストエディタで直せます。できないのは、行を画面のどこに置くべきか、何色にすべきかを指定することです。
ASSは、それが重要になる場面のために作られました——壁の看板をその場で翻訳する、2人が同時に話す、音節ごとに色が変わるカラオケなど。フォント・色・縁取り・位置・タイミング演出を保持でき、MKVならそれを意図通り描画するためのフォントファイルまで運べます。ASSをプレーンテキストとして描画するプレーヤーは、言葉だけを見せていて、作り込みの部分は何一つ見せていません。
PGSとVobSubはまったく別物です。これらはBlu-rayやDVD由来の字幕の画像であり、そもそも字幕が常に画像として描かれていました。表示以外は何もできません——フォント変更も、サイズ変更も、検索も、翻訳もできません。テキストに変換するには光学文字認識(OCR)と丸一日の作業が必要です。
iOSが動画の横のファイルを無視する理由
デスクトップでは、同じフォルダーにfilm.mkvとfilm.srtが並んでいればプレーヤーにはそれで十分です——それほど古く、それほど普遍的な慣習です。iOSにはそうした慣習がなく、そもそもそういう「フォルダー」自体がありません。アプリはそれぞれ独自のストレージを持つサンドボックス化された存在で、「横にある」という関係性をシステムは提供していません。
そのためiPhone上の字幕ファイルは、意図的にプレーヤーへ渡す必要があり、その組み合わせを覚えておくのもプレーヤー自身の役目になります。一度そうすれば、その選択はファイルに紐づいたまま残ります——トルコ語字幕付きで見終わった映画は、次に開いたときも同じ字幕付きで始まります。
問題のもう半分はエンコーディングです。字幕ファイルはただのバイト列であり、UTF-8で書かれていない限り、そのバイトがどの文字体系を意味するかはファイルのどこにも書かれていません。特にトルコ語やキリル文字の古いファイルは地域固有のエンコーディングで書かれていることが多く、UTF-8だと決めてかかるプレーヤーはşやğを文字化けさせます。決めつけずにエンコーディングを検出することが、これらのファイルを正しく表示できるプレーヤーとそうでないプレーヤーを分けています。
動画に字幕を付ける方法
- ファイルに内蔵済みのトラックを使う
MKVはたいてい字幕を内蔵しています。追加も紐づけも不要です——ファイル内のすべてのトラックが言語ごとに一覧表示され、オフの選択肢もあり、指定するまで何も自動でオンにならないのが理想です。
- SRTを追加し、プレーヤーに組み合わせを覚えさせる
自前の字幕を持たないファイルには、.srtをプレーヤーへ渡してその紐づけを記憶させます。これがFoxDLのやり方で、選択はファイルごとに残るため、毎回選び直す必要がありません。
- ASSからSRTへの変換は、必要なときだけ行う
変換自体はできますが、ファイルが指定していた位置・色・フォントはすべて失われます。台詞だけの字幕なら失うものはありませんが、作り込まれた字幕にとってはそれこそが本質です。