メインコンテンツへスキップ
SubtitleMatrix

VobSub 字幕を SRT に変換

メディア入力ビットマップ字幕(PGS / VobSub)

初回は文字認識エンジン(約4 MB+言語モデル)をダウンロードします。このサイトから配信され、以降はブラウザにキャッシュされます。アップロードは行われません。結果は機械が読み取ったものなので、利用する前に校正してください。

オプション

ビットマップ字幕は文字を画像にしたものなので、単語を読み取る必要があります。読み取り側に、字幕が実際に書かれている言語を伝えてください。選択肢にはこのサイトが提供しているすべての言語が並んでいます。ロシア語の字幕を英語のモデルで読むと、ロシア語ではなく雑音になります。選んだモデルだけをダウンロードし(他はダウンロードされません)、切り替えのコストは言語ごとの1回だけで、その後はキャッシュされます。

VobSub は 1 つの字幕トラックを 2 つのファイルに分けて保存し、両方が必要です。.sub ファイルが画像を持ちます。MPEG プログラムストリームのパケットの連なりで、各パケットは 2 ビットのランレングス符号で圧縮されたビットマップを運びます。.idx ファイルがそれ以外のすべてを持ちます。16 色のパレット、フレームサイズ、そして字幕 1 つにつき 1 行、開始時刻とその画像が .sub のどこから始まるかのバイト位置です。.sub だけでは字幕がいくつあるのか分からず、.idx だけでは読むべき画像がありません。この頁はその組を受け取り、.srt を書き出します。解析も認識もこのタブの中で行われ、ファイルはどこにも送信されません。初回だけ約 4 MB の読み取りエンジンと選んだ言語のモデルをダウンロードし、以降はブラウザのキャッシュから読みます。

各パケットはそのバイト位置で見つかるので、索引は便利なものではなく地図そのものです。パケットの中では 2 つのヘッダー語が制御シーケンスの大きさと位置を与え、そのシーケンスが表示領域を決め、画素がパレットのどの 4 項目を指すかを選び、圧縮ビットマップを指します。復号器はランレングス符号を 2 回たどります。偶数行と奇数行に 1 回ずつで、VobSub がインターレースのフレームの 2 つのフィールドを別々に保存するからです。この細部のせいで、素朴な復号器は 1 行おきに欠けた画像を作ります。

タイムスタンプは .idx から来ます。使える形で存在する唯一の場所です。cue は次の cue が始まる所で終わり、最後の cue には 2 秒が与えられ、損失一覧がそのことを記録します。画像から読めるテキストが出ない字幕は、空行として書かずに省いて数えます。

テキスト自体は OCR から来るので、転記ではなく読み取りです。ここが DVD 字幕で最も難しいところです。小さなビットマップフォントで作られ、画面外の声には斜体が使われ、認識器は傾いた語が同じ語だとは知りません。ファイルを校正してください。字幕が使っている言語を選んでください。モデルは頁ごとに選ばれ、一度だけダウンロードされ、ブラウザがキャッシュします。

何も送信されません。組はこのタブで解析され認識され、ネットワーク要求はこのサイトが配信する認識器自身のファイルに対するものだけです。

よくある質問

ほかの道具は 1 つで済むのに、この頁だけ 2 つのファイルが要るのはなぜですか?

VobSub が設計上 1 つのトラックを 2 つのファイルに保存するからで、道具が 2 つの入力を欲しがっているからではありません。.sub がビットマップを持ち、.idx が 16 色のパレット、フレームサイズ、そして各画像の位置と開始時刻を持ちます。どちらか一方だけでは「字幕はいくつあり、何と言っているか」に答えられません。.idx のない .sub を持っているなら、その組はどこかで分割されており、OCR の前に元のディスクから索引を復元する必要があります。

.idx ファイルの filepos の数は何を指していますか?

.sub ファイル内のバイト位置で、ストリーム ID がプライベートストリームを示す MPEG プログラムストリームパケットの先頭です。DVD プレーヤーが字幕に使う種類です。この位置は字幕の番号ではなく、変わったディスクではタイムスタンプとともに単調でないこともあり、だからこの頁は行の出現順を信じず、タイムスタンプで項目を並べます。

いくつかの行が長さは合っているのに違う文字で出るのはなぜですか?

パレットも形も画像から来て、OCR は決まった大きさで形を解決するからです。DVD 字幕は小さく、非常に傾いた、あるいは非常に太い書体で作られることが多く、斜体の語 — 画面外のセリフや歌詞に使われます — がいつもの犠牲者です。文字の傾いた版は人には別の文字ではありませんが、認識器には別の形だからです。長さが合っていて文字が違うなら、直し方は校正で、別の道具ではありません。

字幕の画面上の位置は SRT に残りますか?

残りませんし、行き場もありません。VobSub は位置を各パケット内の 12 ビット座標の表示領域矩形として保存し、SRT には位置の構文がまったくありません。頁は矩形をインクの在り処を知るために使い(OCR の切り出しに役立ちます)、その後で捨てます。プレーヤーが位置付きの字幕を必要とするなら、その情報を運べるのは ASS です。位置マーカー付きの SRT は、あるプレーヤーが尊重し別のプレーヤーがそのまま印字する慣習です。

.idx が必要だと言われましたが、.sub しか持っていません。索引は再構築できますか?

.sub だけからはできず、画像からも確実にはできません。位置は原理的にプライベートストリームのパケットを走査して見つけられますが、タイムスタンプは復元できません。それは .idx にしかなく、組の中のほかのどこにもありません。索引の再構築は、その組を抽出したディスクか VOB ファイルに戻るか、別のトラックの隣にまだ残っている元の .idx を使うことを意味します。時刻を推測すると、正しく見えて動画に対してずれるファイルができ、ファイルがないより悪い結果になります。

読み取りの途中で 2 つのファイルはどこかへ送信されますか?

されません。どちらのファイルもこのタブのメモリに読まれ、ここで復号され、ここで認識されます。ダウンロードはこのサイトが配信しブラウザが後でキャッシュする文字認識器だけです。組を処理している間にネットワークパネルを見れば、どちらのファイルを運ぶ要求もないことが分かります。VobSub では特に重要です。これらのファイルは普通、利用者が所有するディスクから来るもので、変換サービスに渡すべきでない類の素材そのものだからです。

関連ツール