SRT 轉 SBV
或者貼上字幕文字
這次轉換會改變什麼
這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。
這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。
SBV 是 YouTube 早期用來存字幕檔的格式,這一頁把 SRT 改寫成 SBV。結構很簡單:開始時間、逗號、結束時間,然後是文字,字幕之間空一行。整個格式沒有字幕編號,所以 SRT 的編號會被丟掉,其餘內容都會帶過去。
時間碼改寫成 SBV 的寫法——0:00:01.000,小時只有一位數,毫秒前用點——指向的時刻和原本的 00:00:01,000 完全相同。行內標籤原樣通過,一條兩行的字幕仍然是兩行,因為 SBV 用空行而不是編號來區隔字幕。
轉換一個檔案或一整批都行;佇列依序執行、可以中途停止,結果打成一個 ZIP。整個過程在瀏覽器裡完成,檔案不會上傳,也不需要帳號。
範例
一份典型的 SRT 檔案轉成 SBV
輸入
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
輸出
0:00:01.000,0:00:03.500
Hello there.
0:00:03.500,0:00:06.000
<i>Whispering</i> now.
And a second line.
0:00:06.000,0:00:09.250
<b>Bold</b> statement.
這個方向沒有遺失內容:編號被去掉,時間、換行與文字原樣保留。
同一轉換遇到一份格式不規則的輸入
輸入
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
輸出
0:00:01.000,0:00:03.500
<b>Bold</b> and <i>italic</i>.
0:00:03.500,0:00:06.000
0:00:08.000,0:00:09.000
Last one.
空行與多餘空白正是 SBV 用來區隔字幕的符號,在不規則檔案裡更常見;解析器依結構讀取,不靠列號猜測。
常見問題
SRT 轉 SBV 後字幕編號去哪了?
SBV 沒有地方放編號,所以它們會被丟棄。其餘都不變——同樣的開始時間、結束時間與文字——產物仍然讀得懂,因為字幕之間用空行區隔。
SRT 轉 SBV 的時間碼為什麼看起來不一樣?
SBV 把小時寫成一位數,毫秒前用點;SRT 則把小時補成兩位數,並用逗號。兩者指的是同一個毫秒時刻,所以時間不會漂移。
SRT 轉 SBV 時標籤與換行會保留嗎?
會。行內標籤原樣通過,一條兩行的字幕仍然是兩行——在 SBV 裡,字幕內的換行不會有歧義,因為字幕是用空行而不是編號區隔。
SRT 轉 SBV 後產物長什麼樣子?
像 SBV:沒有字幕編號,也沒有標頭——先是一列帶兩個時間的時間碼,然後是文字。每條 SRT 字幕會變成一條 SBV 字幕,順序與文字都相同。
上傳 YouTube 時該給 SBV 還是 SRT?
兩者都被接受,也都能用。SBV 是較舊的路徑;SRT 在其他地方支援更廣,所以適合當母版檔案保存。