跳至主要內容
SubtitleMatrix

SBV 字幕格式

格式轉換YouTube SBV

這種格式能表達什麼

文字樣式
僅純文字
畫面定位
否
卡拉 OK 計時
否
字幕段落內換行
是
時間軸
每條字幕都有開始與結束時間
時間精確度
1 毫秒
時間以影格編號儲存
否
由右至左的文字
是

範例

一份典型的 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 轉 CSV:文字與時間軸完整保留,這一方向沒有損失;檔案在瀏覽器裡處理,不上傳,可批次轉換。

這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。

SBV 轉 JSON:這一方向無損,文字、時間軸與換行原樣保留;全程在本機完成,不上傳,也能批次處理。

這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。

SBV 轉 SMI:文字與時間軸完整保留,這一方向沒有損失;檔案在瀏覽器裡處理,不上傳,可批次轉換。

這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。

SBV 轉 SRT:這一方向無損,文字、時間軸與換行原樣保留;全程在本機完成,不上傳,也能批次處理。

這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。

SBV 轉 TTML:這一方向沒有損失,轉出的內容與原檔一致;全程本機處理,不上傳,可批次轉換。

這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。

SBV 轉 VTT:這一方向無損,文字、時間軸與換行原樣保留;全程在本機完成,不上傳,也能批次處理。

這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。

轉換為此格式

SBV 是 YouTube 匯出的字幕格式,也是最容易看懂的其中一種。這一頁是它的格式說明:能存什麼、存不了什麼,以及每一種可以轉去的格式各有一頁。字幕段落長這樣——`H:MM:SS.mmm,H:MM:SS.mmm`,一行兩個時間碼、中間用逗號隔開,秒與毫秒之間用點,下一行起是正文。沒有編號、沒有檔頭、沒有樣式表,也沒有定位。

上方那張能力表就是全部,沒有藏起來的功能。哪一列寫「否」,就是轉進 SBV 時真的會遺失的東西;每一個轉換頁都會在你開啟檔案之前先講清楚。SBV 只存字幕段落本身,段落之外的東西一概不留。

這些轉換全部在你的瀏覽器裡執行,檔案不會上傳,也不需要註冊帳號。受保密協議約束的素材、病歷資料或尚未解禁的播出內容,都用得上這一點。

常見問題

SBV 檔案是什麼樣的格式?

`.sbv` 是 YouTube 匯出的字幕格式:一行兩個時間碼、以逗號分隔,下一行是正文。結構簡單、容易產生,大多數播放器都讀得懂。

SBV 格式會保存樣式嗎?

不會。SBV 存的是字幕段落,而一段字幕就是兩個時間加一段文字。檔案裡沒有任何字型、顏色或位置的宣告,外觀全部由播放器決定。

SBV 的每個字幕段落都有開始與結束時間嗎?

有。SBV 的時間寫成 `0:00:04.126`,精確到毫秒,這個數字是準確的,所以一段字幕可以很短、很長,也可以跟下一段重疊。

SBV 可以無損轉成哪些格式?

SRT、VTT、SMI、TTML、JSON 與 CSV——SBV 能表達的東西,這幾種格式都裝得下。其他方向各自會遺失東西,每一頁都列出自己的清單。

SBV 檔案能用文字編輯器開啟嗎?

可以,SBV 一眼就能看懂:一行兩個時間碼,下面是正文,空行隔開下一段。兩個時刻之間用逗號,秒與毫秒之間用點——這一點最常被記錯。