TL;DR: DVDの字幕はテキストではありません——VobSub画像(.subの画像トラックと.idxのインデックス)であるため、どんなツールもそのままSRTとして保存することはできません。ディスクからVobSubトラックを取り出し、その画像をOCRしてテキスト化します。唯一の例外は、字幕が映像そのものに焼き込まれている海賊版や画面キャプチャの場合で、これにはフレームOCRが必要になります。
DVDの字幕はどんな形式?
DVDの字幕はVobSubと呼ばれる形式を使用します。これは1つのファイルではなく、実際の字幕画像を保持する.subファイルと、各画像を表示するタイミングを示すインデックスを保持する.idxファイルの2つで構成されています。市販DVDのすべての字幕行は、テキストの小さなレンダリング画像として保存されています——Blu-rayのPGS字幕と同じ考え方で、DVD版というだけです。
字幕が画像であって文字ではないため、ファイル内にコピーして取り出せるテキストは存在しません。字幕エディタやSRTを想定した動画プラットフォームはこれを読み込めません。DVDの字幕は画像ベースなので、編集可能なSRTに変換するには必ずOCRが必要です——ファイル内に変換すべきテキストが存在しないため、フォーマット変換ツールでは対応できません。
DVDから字幕トラックを取り出すには?
最初の壁は物理的なものです。ディスクを読み込むにはDVDドライブが必要です。現行のノートPCにはほぼ内蔵されておらず、Macも何年も前から搭載していないため、実際には外付けUSB DVDドライブを接続することになります。
ディスクを読み込める状態になれば、字幕トラックを取得する一般的な方法は2つあります。
- MakeMKVやHandBrakeでディスクをMKVファイルにリッピングする。これにより動画と一緒にVobSubの字幕トラックが保持されるため、字幕画像がMKV内に温存された状態になります。
- vobcopyやmkvextractのようなツールでVobSubトラックを直接取り出す。生の
.idx+.subのペアが出力されます。
どちらの方法でも、得られるのは同じVobSubデータです——.idx/.subのペア、あるいはMKV内に収まったVobSubトラックです。ディスクをリッピングすれば字幕はDVDから取り出せますが、依然として画像のままです——画像をディスクから移しただけで、テキストに変換したわけではありません。
VobSubをSRTに変換するには?
ここがOCRの工程で、避けて通れません。.sub画像は一文字ずつ読み取られてテキストになる必要があります。Windowsでは、Subtitle Editが定番ツールで、VobSub向けの内蔵OCR機能を備えています。
Macでの実践的な方法は、VobSubを動画に描画してからGeekLinkの字幕OCRを実行することです。フレームから字幕テキストを読み取り、正確なタイミングのクリーンなSRTを書き出します——すべてMac上でローカルに処理され、何もアップロードされません。そこから先はSRTを任意のエディタで開いたり、翻訳してバイリンガルファイルとして書き出すこともできます。
どのツールを使うにしても、VobSubをSRTに変換する作業はファイル変換ではなくOCR作業です——画像から文字を読み取ってはじめて、編集可能な字幕になります。
DVDの字幕が映像に焼き込まれている場合は?
すべてのディスクがクリーンな市販プレスというわけではありません。海賊版、ファン制作のリップ、画面キャプチャなどでは、字幕テキストが独立した字幕トラックを持たず、動画に直接焼き込まれていることがよくあります。そうしたディスクをリッピングしてVobSubトラックが見つからないのは、これが理由です。
テキストが焼き込まれている場合、取り出すものは何もありません——字幕は映像の一部になっているからです。これを復元する唯一の方法は、動画フレーム自体をOCRすることです。DVDリップに字幕トラックがないのに字幕が表示される場合、それは映像に焼き込まれているということであり、動画をOCRするのが取り出す唯一の方法です。GeekLinkはこれをMac上で行い、フレームから直接テキストを読み取ってタイミング付きの字幕行に変換します。
Macでこれをすべて行うには?
Macには実質2つのルートがあり、どちらを取るかはディスクの中身次第です。
- ディスクにVobSub字幕トラックがある場合。MKVにリッピングし(字幕トラックを保持したまま)、VobSubを動画に描画してから、GeekLinkのOCRを実行してタイミング付きSRTを取得します。
- 字幕が映像に焼き込まれている場合。取り出すトラックは存在しません——動画をGeekLinkに読み込み、フレームを直接OCRします。
いずれの場合も、GeekLinkはOCRをMac上でローカル・オフラインで実行し、タイミング付きSRTを書き出すため、字幕データは常にあなたのマシン内に留まります。OCRに加えて、同じアプリがWhisperによる音声認識(ディスクに使える字幕が一切ない場合)、40以上の言語へのAI翻訳、字幕エディタ、そしてエピソード集全体を一括処理できるバッチ処理にも対応しています。GeekLinkはOCRとローカライズの工程を担いますが、ディスクの読み込みとリッピング自体は、まずDVDドライブとMakeMKVのようなツールで行う必要があります。
FAQ
.idx/.subファイルとは何ですか?
DVDのVobSub字幕トラックです。.subが字幕画像を、.idxがタイミング情報を保持しています。画像ベースであるため、SRTにするにはOCRが必要です。
VLCでDVD字幕をSRTに抽出できますか?
できません。VLCは字幕トラックを表示・切り替えることはできますが、トラックを字幕ファイルとして書き出す機能はありません。またVobSubは画像であるため、トラックを取り出した後でもSRTに変換するにはOCRが必要です。
DVDの字幕が.srtではなく.subとして出てきました。なぜですか?
それらがテキストではなく画像だからです。抽出は画像を.subファイルとして保持するだけで、OCRだけがその画像を編集可能なSRTに変換します。
DVDの字幕を別の言語で取得できますか?
その言語がディスクに収録されている場合のみ可能です。DVDにはあらかじめプレスされた固定の字幕トラックのセットが収められており、そのいずれかを抽出することはできますが、ディスクに収録されていない言語を新たに作り出すことはできません。別の言語が欲しい場合は、抽出したトラックを翻訳してください。
これを行うにはDVDドライブが必要ですか?
はい、ディスクを読み込むために必要です。Macや大半のノートPCはもはやDVDドライブを内蔵していないため、通常は外付けのUSB DVDドライブを使用します。