SBV を SUB に変換

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

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

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

YouTube より前の機器で YouTube の字幕を再生する

オフライン保存のために動画をダウンロードしたものの、実際に再生するのはパソコンではなく、USB 端子付きのディスクプレイヤーや 2010 年頃のメディアボックス、DivX 時代の字幕対応しか持たないテレビ、というのはよくある状況です。それらの機器は MicroDVD しか読めないことが少なくありません。

字幕は YouTube Studio からダウンロードした SBV で、Google が独自に作った形式です。手元のファイルと機器が求めるファイルの間には字幕の歴史が丸ごと横たわっていて、その差は 1 秒間に何フレームか、という一点に集約されます。

このページは 25 fps 固定で、調整はできない

MicroDVD は表示のタイミングを時間ではなくフレーム番号で記録するので、書き出しにはレートが必要で、ここでは常に 25 が使われます。この設定を変える項目はありません。フレームレートの入力欄は MicroDVD が入力側になる場合にのみ現れる仕組みだからです。

25 はヨーロッパの放送レートで、アーカイブ素材には妥当な既定値です。YouTube では 30000/1001、24、50、60000/1001 のほうがよく見られ、25 は少数派です。動画が 25 fps ならこの変換は正確です。違うなら、あと 2 つの節がすべてです。

動画をまだ持っているという有利な点

アーカイブの字幕ファイルと違い、この SBV は特定のチャンネルの特定の動画から来ています。同じ動画のコピーを保存しようとしているのですから、フレームレートは推測ではなくディスク上の事実です。

`ffprobe -v error -select_streams v:0 -show_entries stream=r_frame_rate -of csv=p=0 video.mp4` で分数として正確に表示されます。29.97 と呼ばれるものは `30000/1001`、ヨーロッパ素材は `25/1` です。VLC ならコーデック情報からも確認できます。

オフラインコピーを 25 fps で再エンコードする

古い機器向けにすでに再エンコードしているなら、フレームレートの指定を一つ加えるだけで済みます。`ffmpeg -i input.mkv -r 25 -c:v mpeg4 -c:a mp3 output.avi` で、機器が好むファイルを、SUB と正確に一致するレートで作れます。

フレームレート変換は無料ではなく、29.97 から 25 へは 6 フレームに 1 フレームほど落とします。横方向のパンではわずかにカクつきが見えますが、講演やインタビューでは気づきません。

動画を再エンコードできないなら、タイミングを伸ばす

各キューのフレーム番号は、秒単位の時間を 25 倍して四捨五入した値です。SBV のすべてのタイムスタンプに動画の本当のフレームレートを 25 で割った値をあらかじめ掛けておけば、その後の掛け算が正しいフレーム番号を生みます。

係数は fps ÷ 25 です。29.97 fps なら 1.1988、24 なら 0.96、60 なら 2.4 です。SBV のタイミング行を Python の数行で処理すれば、100 個のキューを手作業でずらすより確実です。

ずれがどれくらい目立つか

通常の MicroDVD のフレームレート問題は微妙なずれです。25 対 23.976 は 4.3 パーセントの誤差で、最初の 30 秒では気づかず、10 分後には約 26 秒ずれます。

YouTube のケースはそうではありません。25 対 29.97 は 20 パーセントの誤差で、字幕は 5 分の 1 速く進みます。2 分の位置のセリフが 1 分 40 秒で出るので、最初の 1 分で気づきます。実機で最初の 30 秒を試してから、フォルダー全体に適用してください。

フレームレート宣言の行は書かれない

MicroDVD には冒頭にレートを宣言する慣習があります。フレーム番号を両方とも 1 にした最初のエントリーの本文にレートを書くもので、この変換はそれを書きません。

宣言のないプレイヤーは何かを仮定し、たいてい動画自身のレートを仮定します。文字エディターで先頭に `{1}{1}25.000` を足すのは数秒の作業で、ファイルを他人に渡すなら記録として価値があります。

まず SRT で足りるかを確かめる

まず SubRip を試してください。対応範囲は MicroDVD の時代が示唆するより広く、2008 年以降に作られた機器ならほぼ確実に読めます。SRT は時間で記録するのでフレームレートの問題自体が起きません。

SRT がすでに拒否されたことが分かっている機器にだけ、MicroDVD を用意する価値があります。その場合も SBV をマスターとして残しておいてください。実際の時刻を持ち、別のエンコードのために再変換できます。

SBV を SUB に変換する手順

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

SBV と SUB——何が変わるか

SBVとSUBの比較
SBVSUB
正式名称YouTube 字幕MicroDVD 字幕
拡張子.sbv.sub
メディアタイプtext/plaintext/plain
最初の公開20081998
発行元Google
ライセンス公開仕様、標準化はされていない公開仕様、標準化はされていない
現在の位置づけ限定的旧式、ただし今もどこでも読める
ブラウザで開けるか対応なし対応なし
代わりに検討される形式SRT, VTTSRT, VTT

結果を開く

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

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

SUB は 1998 年から使われています。VLCとSubtitle Editがこの形式を読めます。

SBV から SUB:よくある質問

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

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

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

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

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

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

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

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

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