SUB を SRT に変換

ここで SUB を SRT に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 作り直し SRTはSUBとは仕組みが違います。非可逆コーデックのような段階的な劣化ではありません。SRTが表現できるものは忠実に再現され、対応するものがないものはまったく残りません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

手元の SUB ファイルが実際にどちらの種類か確認する

この拡張子はまったく別の 2 つのものに使われています。MicroDVD の SUB は平文で、波括弧に入ったフレーム番号のあとに文字が続く形が 1 行に 1 エントリー並びます。VobSub の SUB は DVD から吸い出されたビットマップ字幕で、画像として保存され、必ず隣に .idx という索引ファイルを伴います。

見分けるのはどんなテキストエディターでも一瞬でできます。波括弧の中に読める行があれば MicroDVD で、この変換ツールが扱えます。.idx を伴うバイナリの羅列であれば VobSub で、字幕は文字ではなく画像なので、どんな変換も助けになりません。まず文字認識で文字を復元する必要があり、それはまったく別のツールで、精度の種類も異なります。

フレームレートを選ぶことがこの変換のすべて

MicroDVD は、ある行がどのフレームに現れるかを記録します。フレーム番号がフレームレートで割られて初めて時刻になり、ファイルは通常それを記していないので、フレームレートは変換ツールが推測できない入力です。この設定は 1000 分の 1 フレーム単位で 1 から 120 まで受け付けます。もっとも重要な 2 つのフレームレートが整数ではないためにこの精度があります。

試す価値のある 3 つの値は、順に、ヨーロッパの放送レートで既定値でもある 25、フィルム転送でよく使われ次に試す価値のある 23.976、北米の放送素材向けの 29.97 です。正しく選ぶことは好みの問題ではありません。間違ったフレームレートは字幕をずらすのではなく引き伸ばします。4 パーセント引き伸ばされたファイルは冒頭では正しく、終盤では大きくずれます。

SUB ファイルがフレームレートを宣言していないとき、それを見つける

いちばん速い情報源は動画そのものです。メディア情報を表示できるプレイヤーはどれも、再生しているファイルのフレームレートを報告します。字幕が手元のコピー向けに作られたものなら、その数値が答えです。それはまた、MicroDVD ファイルを直接読み込むときにプレイヤーが仮定する値でもあり、あるプレイヤーでは字幕が合うのに、別のフレームレートで変換するとずれてしまう理由でもあります。

字幕が別のコピー向けに作られたものなら、数値を推測する必要があります。ディスクや配信元から取得された映画はたいてい 23.976、ヨーロッパのテレビからキャプチャーされたものは 25、北米の放送キャプチャーは 29.97 です。2 つを試して逆方向にずれるなら、正しいレートはその間にあり、そのファイルは過去のどこかで手作業で再タイミングされた可能性があります。

フレームレート宣言の行は、迷い込んだ最初の字幕になる

MicroDVD ファイルの中にレートを記録する古くからの慣習があります。フレーム 1 からフレーム 1 までを占める最初のエントリーに、フレームレートの数値をテキストとして入れる形式で、一部のプレイヤーはこれを表示ではなく宣言として読み取ります。これは仕様の一部ではなく慣習にすぎず、対応は決して普遍的ではありませんでした。

この変換ツールはそれを特別扱いしません。この行は普通のエントリーのパターンに一致するので、普通のキューとして扱われます。SRT の最初の字幕は 23.976 のような数値になり、冒頭のほんの一瞬だけ画面に表示されます。見間違えようがなく、直すには最初のキューを削除するだけです。プレイヤーでそれを見て変換が失敗したと結論づける前に知っておく価値があります。

変換の前にずれを診断する、あとではなく

SUB ファイルを動画と一緒にプレイヤーで直接読み込み、2 つの瞬間を見てください。最初の字幕と終盤に近い字幕です。両方正しければ、プレイヤーはレートを正しく推測しており、その値をここで使えばよいということです。両方が同じ量だけずれているなら、それはオフセットの問題であり、フレームレートとは無関係の別の欠陥で、直し方も違います。

誤差が増えていくのがフレームレートの問題です。字幕がほぼ正しく始まり、終盤で数分ずれているなら、レートがわずかな割合だけ間違っています。25 に対する 23.976 は 4.3 パーセントで、90 分の映画でおよそ 4 分に相当します。正しいレートで変換すれば完全に解決します。3 回変換して比較するより、この診断に 2 分かける価値があります。

フレーム番号は SubRip のタイムスタンプとしてどう見えるか

この計算は割り算で、実際にやってみると選択が具体的になります。フレーム 3210 から始まる行は、レートが 25 なら 128.400 秒から始まり、00:02:08,400 と書かれます。同じフレーム番号でも 23.976 なら 133.875 秒から始まり、00:02:13,875 と書かれます。

2 分の地点で、1 つの設定の違いだけで 5.5 秒の差が生まれます。これがこのページの設定が決めている違いで、レートを黙って仮定する変換ツールが不誠実なことをしている理由です。出力のタイムスタンプがミリ秒までの精度をフルに持つのは、割り算がきりのいい数字にはまずならないからで、そのファイルが MicroDVD として生まれたことのちょっとした痕跡でもあります。

パイプは改行になり、制御コードは取り除かれる

MicroDVD の 1 エントリーは物理的に 1 行を占めるので、キャプション内の強制改行は縦棒として書かれます。それらは SRT では本物の改行になります。もともとそういう意味だったからです。別の理由でテキストに含まれていたパイプも同じく改行になります。この形式にはそれをエスケープする方法が一度もなかったからです。

行内の制御コード——イタリック、太字、色、フォント、サイズを波括弧で表したもの——は変換されるのではなく取り除かれます。これは小さな損失で、たいていはむしろありがたいことです。この形式が存在した全期間を通じて、これらへのプレイヤーの対応は一貫しておらず、それに頼ったファイルは機械ごとに違って見えていました。SRT に届くのは文字であり、それこそが SubRip の目的です。

SRT になった時点で、フレームレートはもう関係なくなる

これが SUB を直し続けるのではなく変換するべき本当の理由です。タイムスタンプは瞬間を表します。同じ編集版のどんなエンコードに対しても、どんなフレームレートでも、どんな機器でも、同じ意味を持ちます。ファイルを脆くしていた依存関係は、1 回の正しい変換で永久になくなります。

これによってツールの選択肢も広がります。あらゆる字幕エディターが SubRip をよく読み、MicroDVD を渋々読むものが多く、これから先やりたいこと——シフト、再タイミング、翻訳、2 言語の統合——は、この変換の向こう側のほうがよく対応しています。古いアーカイブは、誰かが見たいと思うたびにではなく、一度にまとめて変換する価値があります。

両方のファイルがまだ手元にあるうちに記録しておく価値があるのが、どのレートを使ったかです。SRT の中には何もそれを覚えておらず、その晩に良さそうに思えた数値でばらばらに変換されたコレクションは、あとで誰も検証できません。フォルダーへのメモか、ファイル名の中のレートが、推測をあとで開く人にも通用する事実に変えてくれます。

間違ったレートでの変換は、誤差をファイルに焼き付ける

作業の順序をはっきりさせておく価値があります。間違ったフレームレートで変換すると、ずれは設定ではなくタイムスタンプそのものになります。SRT の中には、それがかつてフレームベースだったことを記録するものが何もないので、あとからどんなツールを使っても割り算を取り消せません。

それを直すには、ファイル内のすべてのタイムスタンプに対する比例的な引き伸ばしが必要になり、字幕エディターならできますが、使ったレートと本来使うべきだったレートの両方を知っている必要があります。元の SUB から変換し直すほうが速く、正確です。SRT を動画の最初から最後まで確認し終えるまで、SUB は残しておいてください。数キロバイトのコストで済み、元のフレーム番号を持つ唯一のコピーです。

20 年物のアーカイブにおけるファイル名とエンコーディング

変換したあと、SRT は動画と同じベース名で隣に置かれていれば自動的に読み込まれます。この慣習は 20 年間変わっておらず、ファイル自体には何の問題もないのに字幕が動かないという報告の大半はこれが原因です。

もう 1 つ、年代物であることの痕跡がエンコーディングです。MicroDVD ファイルは UTF-8 が既定になる前から存在し、地域固有のシングルバイトエンコーディングで保存されることが多く、古いポーランド語やチェコ語、スペイン語の字幕ファイルが疑問符だらけになる理由です。ここでの出力は UTF-8 として書かれます。アクセント付きの文字が変換前からすでにおかしかった場合、それは読み込みの時点ですでに誤読されており、元データを正しいエンコーディングでいったん保存し直すことだけが、それを取り戻す方法です。

SUB を SRT に変換する手順

  1. お手元の SUB ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に SRT を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった SRT ファイル をダウンロードします。

SUB と SRT——何が変わるか

SUBとSRTの比較
SUBSRT
正式名称MicroDVD 字幕SubRip 字幕
拡張子.sub.srt
メディアタイプtext/plainapplication/x-subrip
最初の公開19982000
ライセンス公開仕様、標準化はされていないオープン標準
現在の位置づけ旧式、ただし今もどこでも読める現行
ブラウザで開けるか対応なし対応なし
代わりに検討される形式VTTVTT, ASS

結果を開く

SUB は 1998 年のもので、今ではほとんど使われていません。SRT は今のプログラムが書き出す形式なので、この変換は「読める状態を保つ」という話でもあります。

VLCとSubtitle Editは SUB と SRT のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

どちらの形式が何のためのものか

SRT は 2000 年から使われています。VLC、Subtitle Edit、Aegisubがこの形式を読めます。

SUB から SRT:よくある質問

SUB ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

SUB から SRT への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

SUB を SRT に変換すると品質は落ちますか。

SUB と SRT は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。

できあがった SRT ファイル を開くのに、何かインストールが必要ですか。

変換には要りません。すでに開いているブラウザーの中で行われます。そのあと結果を開くには、お使いの端末がふだん SubRip Subtitle を表示するのに使っているソフトが必要です。

これらのフォーマットについて