SUB

SUBファイルとは

フレーム数で時刻を測る字幕。再生速度が変わると、そのままずれます。

SUB とは何か

SUB はプレーンテキスト形式です。どのエディターでも開けます。 字幕制作のために使われます。

拡張子は .sub、正式名称は MicroDVD Subtitle です。ただしどちらも、そのファイルが中に何を持てるかほどには多くを語りません。このページの残りは、その中身についての話です。

SUB はどこから来たのか

1998 年までさかのぼります。

これだけ長く読まれ続けてきた形式なら、10 年後に取り出したいものを預けても大丈夫です。

仕様は公開されていますが、公開しているのはそれを所有する会社です

文書があり、それに沿って実装できます。それでも、次の版がどうなるかを決めるのはその会社です。実務上、ファイルが開き続けるにはこれで足ります。安心するには足りません。

古い形式です

今もどこでも開けますし、古いプログラムは今もこれを書き出します。ただ、この形式のまわりで新しいものは何も作られていません。残しておきたいものは移してください。そして今日始める仕事には、これを選ばないでください。

SUB を開けるのは何か

VLCとSubtitle Editが読めますし、同じ種類のプログラムならたいてい読めます。

ファイルが開かないとき、形式が悪いことはめったにありません。たいていはプログラムのほうが形式より古いのです。もっと古い形式に変換してしまうのが確実な逃げ道で、このサイトの残りの部分はそのためにあります。

ブラウザーで開く

これを読めるブラウザーはありません。

これを変換するいちばんよくある理由がこれです。形式が悪いのではありません。ファイルを見せたい場所が、それを読めないというだけのことです。

作業のための形式です

SUB は、開いて手を入れるために作られています。作業が続いているあいだはこの形式でファイルを持ち、完成したものが必要になるたびに、ここから書き出してください。

この形式でよく起きること

繰り返し挙がる不満はこれです。本来の分野の外では対応がまばら。

どれも、この形式を避ける理由にはなりません。どれかに不意を突かれる前に知っておくべきことがら、というだけです。これは別の主張であり、そして役に立つほうの主張です。

秒ではなくフレームで刻まれます

このサイトのほかのすべての字幕形式は、行がいつ現れるかを秒で言います。二分十四秒三百ミリ秒、というように。MicroDVD は、それがどのフレームに現れるかを言います。{3210}{3455} と、そのあとにテキストが続きます。

それは、字幕が特定のフレームレートを持つ特定の動画ファイルに付随していた時代には理にかなっていて、この形式が抱えるすべての問題の源でもあります。フレーム番号は、毎秒何フレームあるかを知って初めて時刻を意味します。間違った数で割れば、ファイル全体が最初の行から最後の行まで少しずつずれていきます。

遅くなるのではなく、ずれていく理由

これは知っておく価値のある診断です。字幕が最初から最後まで一定量だけずれているなら、そのファイルは時間ベースで、オフセットが必要です。ずれが着実に大きくなっていく ── 最初はほとんど気づかず、十分後には秒単位でずれ、最後には分単位でずれる ── なら、その刻みは間違って引き伸ばされていて、SUB ファイルの場合それはフレームレートの不一致を意味します。

典型的なケースは、毎秒 23.976 フレームで作られた映画に、毎秒 25 フレームのヨーロッパ放送版のために作られた字幕ファイルを合わせた場合、あるいはその逆です。25 を 23.976 で割ると 1.0427 になるので、ずれは映画のどこまで進んだかに対して 4.3% になります。十分後にはおよそ 26 秒、九十分の映画の終わりまでにはほぼ四分。最初の三十秒では気づかず、第三幕では見るに堪えません。

フレームレートはファイルにあるかもしれず、ないかもしれません

ある慣習があります。フレーム番号が一と一の行があり、そのテキストがフレームレートである、というものです。プレーヤーはそれを表示せず、宣言として読みます。多くのファイルはこれを持ち、多くは持っていません。仕様の一部というより慣習だったからです。

それがないとき、プレーヤーは推測します。たいていは動画自体のフレームレートを前提にし、字幕がその動画のために作られていれば正しく、そうでなければ間違います。SUB ファイルがずれていくなら、テキストエディタでその最初の行があるかどうかを確かめるのがいちばん速い確認方法で、それを加える、あるいは直すことは一行で済む修正です。

この拡張子は、まったく違う二つのファイルが共有しています

MicroDVD の SUB はプレーンテキストで、このページが説明しているものです。VobSub の .sub というものもあり、こちらはまったく別物です。DVD からリッピングされた画像ベースの字幕で、画像として保存され、必ず隣に .idx ファイルを伴います。

見分けるのは一瞬です。テキストエディタで開いて、波括弧に囲まれた読める行が見えれば MicroDVD です。バイナリのノイズが見えて隣に .idx があれば VobSub で、字幕は文字ではなく画像であり、そこから文字を取り出すには変換ではなく光学文字認識が必要です。

この形式が表現できることとできないこと

ごく小さな制御コードの一式を持っています。イタリック、太字、下線、色、フォント、サイズを行の先頭に波括弧で書けます。SubRip より多くを持っていますが、プレーヤーごとの扱いは一貫していません。

まったく持っていない概念は配置です。行はプレーヤーが置く場所 ── たいてい下 ── に現れます。スタイル指定のセクションもなく、名前付きスタイルもなく、ASS が想定しているような組版らしきものは何もありません。ほかの選択肢がなかった時代の軽量な形式です。

SRT への変換と、その手間をかける理由

この変換はフレーム番号をタイムスタンプに変え、それにはフレームレートを知る必要があります。それが済めば、そのファイルはもう一つのフレームレートに縛られなくなります。SRT は時刻を述べるので、符号化されたレートが何であれ、同じ再生時間を持つどんな動画のコピーに対しても正しいままです。

テキストと改行は渡り、スタイリングは渡りません。波括弧のコードはすべて取り除かれるので、イタリック、太字、下線、色、フォント、サイズはまとめて失われます。SRT ならイタリックだけは表現できたはずなのに、です。もとがずれているなら、変換後ではなく先にフレームレートを直してください。間違ったレートのまま変換すると、そのずれがタイムスタンプに焼き込まれ、あとで直すにはファイル全体を引き伸ばす必要が出てきます。

SUB ファイルはどこから来るか

たいてい古さのためです。この形式は MicroDVD と DivX のプレーヤーが使われていた時代のもので、この拡張子を持つファイルは典型的に十五年から二十五年前のものです。字幕のアーカイブ、リッピングされたコレクション、SubRip が勝つ前から出回っている素材。

いま新たに作られることはありません。現代の字幕エディタはこれを読んでも、書き出すのはほかの形式です。それが正しい扱い方です。一度変換して SRT を残し、SUB は文章がどこから来たかを示すアーカイブとして扱い、維持すべきファイルとしては扱わないことです。

基本情報

SUBフォーマットの識別子と出自。
拡張子.sub
メディアタイプtext/plain
初版1998

SUB ファイルについてよくある質問

SUB ファイルはどう開けばいいですか

MicroDVD の SUB はプレーンテキストで、どんなエディタでも開けます。字幕として使うには動画の隣に同じファイル名で置けば、たいていのデスクトッププレーヤーが読み込みます。ファイルがバイナリのノイズのように見え隣に .idx があれば、それは代わりに VobSub です。DVD からの画像ベースの字幕です。

映画が進むにつれて字幕がどんどんずれていくのはなぜですか

フレームレートの不一致です。刻みがフレーム番号として保存されているので、フレームレートが正しくなければ正しい時刻に変換されません。毎秒 25 フレームの版のために作られたファイルを毎秒 23.976 のコピーで再生すると 4.3% ずれ、最初の三十秒ではほぼ気づかず、十分後にはおよそ 26 秒、映画の終わりまでにはほぼ四分ずれます。

SUB ファイルのフレームレートはどう設定しますか

慣習として、最初の行がフレーム番号一と一を持ち、そのテキストがフレームレートです。多くのファイルはこれを含み、多くは含んでいません。この行を加える、あるいは直すのは、ずれるファイルに対する一行で済む修正です。

MicroDVD の SUB と VobSub の違いは何ですか

拡張子以外に共通点はありません。MicroDVD はフレームで刻まれたプレーンテキストです。VobSub は DVD からリッピングされた画像ベースの字幕で、.idx というインデックスファイルとともに画像として保存されます。VobSub から文字を取り出すには変換ではなく光学文字認識が必要です。

SUB を SRT に変換すべきですか

たいていの場合は変換すべきです。SRT はフレームではなく時刻を述べるので、同じ再生時間を持つどんな動画のコピーに対しても正しいままで、対応もはるかに広いです。フレームレートの問題があるなら、変換の前に直してください。

SUB ファイルは配置やスタイリングを持てますか

少しは持てます。イタリック、太字、色、フォントをインラインのコードとして持てますが、プレーヤーごとの扱いは一貫していません。配置はまったく持てません。画面上に位置を指定する必要のある字幕には、そのために作られた ASS があります