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

SBV 字幕フォーマット

形式変換YouTube SBV

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

テキストのスタイル
プレーンテキストのみ
画面内の位置指定
非対応
カラオケのタイミング
非対応
字幕ブロック内の改行
対応
タイムライン
各字幕の開始と終了の時刻
タイミングの精度
1 ms
フレーム番号で保存されるタイミング
非対応
右から左に書く言語
対応

例

典型的な SBV ファイルと、そこから読み取れる内容

ファイル

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second one.

ファイルの中身

3 cues, 4 lines of text

  0:00:01.000 → 0:00:03.500
    The quick brown fox.
  0:00:04.000 → 0:00:06.250
    Jumps over the lazy dog.
  0:00:07.000 → 0:00:09.000
    Two lines here.
    And a second one.

Outside the cues:
  nothing — SBV stores cues and nothing else

右側は変換結果ではありません。このサイトが左側から読み取った内容で、そのファイルのどの変換もここから始まります。

乱れた SBV ファイルでも読み取れる内容

ファイル

00:00:01.000 , 00:00:03.000
Hello, world.

Some stray caption text
00:00:05.000,00:00:07.000
This block had a line before its timecode.

not a timecode at all
just prose on two lines

00:00:09.000,00:00:09.000
Zero length.

00:00:11.000,00:00:13.000
No trailing newline after this one.

ファイルの中身

4 cues, 4 lines of text

  0:00:01.000 → 0:00:03.000
    Hello, world.
  0:00:05.000 → 0:00:07.000
    This block had a line before its timecode.
  0:00:09.000 → 0:00:09.001
    Zero length.
  0:00:11.000 → 0:00:13.000
    No trailing newline after this one.

Outside the cues:
  nothing — SBV stores cues and nothing else

Reported while reading — repaired or skipped, never silently:
  1 × blocks with no readable timecode pair (they were skipped)
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

実在するファイルには BOM、Windows の改行、タイムコード前の余分な行、まったく読めないタイムコードが付いてきます。どれも例外にはなりません。理解できない部分は黙って捨てずに報告されます。

YouTube SBV を他の形式に変換

いずれもブラウザ内で完結します。ラベルには、その方向で何が失われるかが開く前に示されています。

SBV を 1 行 1 字幕の CSV にします。失われる情報はなく、開始と終了の時刻も列に残ります。

この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。

SBV の各ブロックを JSON の cue に移します。この方向で失われる情報はありません。

この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。

SBV を SMI の同期ブロックにします。本文も時刻もそのまま移り、失われる情報はありません。

この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。

SBV を SRT にします。2 行組みの時刻表記を書き換えるだけで、失われる情報はありません。

この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。

SBV を TTML の span にします。開始と終了の時刻、本文ともそのまま移ります。

この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。

SBV を VTT のキューにします。失われる情報はなく、時刻の区切りがピリオドに変わります。

この方向では何も失われません。元の形式のすべての機能に、変換先での行き先があります。

この形式への変換

SBV は YouTube が書き出す字幕形式のひとつで、このページはその仕様をまとめたものです。何を保存でき、何を保存できず、どの形式へ変換できるかを示します。

上の表がすべてで、隠れた機能一覧はありません。ある行が「いいえ」なら、その要素は SBV に変換するとまさに失われます。下に並ぶ各変換ページは、ファイルを開く前にそのことを明示します。

どの変換もブラウザ内で動きます。アップロードもアカウントも不要です。秘密保持契約の下にある素材、診療記録、放送前の素材を扱うときに効いてきます。

よくある質問

SBV ファイルとは何ですか?

.sbv は YouTube が書き出す字幕形式です。1 行に 2 つのタイムスタンプをカンマで区切って並べ、その下に本文を書きます。小さく生成しやすく、多くのプレイヤーが読めます。

SBV はスタイルを保存できますか?

いいえ。保存するのは字幕ブロックで、その中身はテキストと 2 つの時刻だけです。ファイル内にフォント、色、位置を宣言する場所はなく、すべてプレイヤーが決めます。

SBV の各字幕は開始と終了の両方を持ちますか?

はい。SBV の時刻は 0:00:04.126 のように書きます。これが SBV の最小単位でミリ秒まで表現でき、値は正確です。字幕は短くも長くもでき、次の字幕と重なっても構いません。

SBV を無損失で変換できる形式はどれですか?

SRT、VTT、SMI、TTML、JSON、CSV です。SBV が表現できるものはこれらの形式もすべて表現できます。上の表で両側が「はい」の行が、失われない要素です。それ以外の方向では何かが失われ、各ページが独自の一覧を示します。

SBV ファイルはテキストエディタで開けますか?

はい。.sbv は 2 つの時刻を並べた 1 行と本文の繰り返しです。2 つの時刻はカンマで区切り、ミリ秒はドットで書きます。ここを間違えやすいので注意してください。