SBV 轉 SRT
或者貼上字幕文字
這次轉換會改變什麼
這個方向不會遺失內容 —— 來源格式的每一項特性在目標格式裡都有地方可去。
這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。
這一頁把 SBV 轉成 SRT:拖曳檔案進來,或直接貼上文字,就會拿回 SRT 版本。轉換完全在瀏覽器裡執行,不會上傳,也不需要帳號。
這個方向不會遺失任何東西。SBV 能表達的每一項功能,SRT 都有對應寫法,所以產物就是同一批字幕換個外殼——時間軸、換行與文字全部保留。SRT 會在每段時間碼上方加一個從 1 開始的序號,時間寫成 `00:00:01,000 --> 00:00:03,500`,秒與毫秒之間是逗號,毫秒一個都不差。
單一檔案可以,整季影集也可以:佇列會依序處理,結果一起打包成一個 ZIP 下載。
範例
一份典型的 SBV 檔案轉成 SRT
輸入
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.
輸出
1
00:00:01,000 --> 00:00:03,500
The quick brown fox.
2
00:00:04,000 --> 00:00:06,250
Jumps over the lazy dog.
3
00:00:07,000 --> 00:00:09,000
Two lines here.
And a second one.
這個方向沒有丟掉任何東西:左右兩欄逐行對照就知道了。
同一轉換遇到格式紊亂的輸入
輸入
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.輸出
1
00:00:02,000 --> 00:00:04,000
Carriage-return line endings.
2
00:00:06,000 --> 00:00:08,000
Indented timecode, no final newline.
真實檔案常見的損壞就是這樣——混合換行、散落的空白、留空的欄位。拿它和上面那份乾淨樣本對照,就能看出解析器容忍到什麼程度。
常見問題
SBV 轉 SRT 會遺失任何內容嗎?
不會。時間軸、文字與換行都原樣保留;SRT 只是多補上序號,並把時間碼改寫成 `00:00:01,000 --> 00:00:03,500` 的格式,所以有損說明沒有東西可列。
SBV 的 0:00:04.126 轉成 SRT 後寫成什麼?
寫成 `00:00:04,126`:SRT 補上小時的兩位前導零,秒與毫秒之間的點換成逗號。時刻本身不變,也不會取整。
SBV 轉 SRT 後,兩行的字幕會變成兩條嗎?
不會。兩行仍屬於同一個 SRT 字幕段落,上下排列,播放器會一起顯示。
SBV 轉 SRT 時,字幕順序會被重新排列嗎?
SRT 會依開始時間排序,最早的排在最前面。原始檔案若亂序,產物會替你排好;這是檔案結構的修正,不是內容的變動。
SBV 轉 SRT 之後還能轉回 SBV 嗎?
可以,兩個方向都無損。SRT 與 SBV 能表達的東西相同,往返之後會拿回同一份時間軸與同樣的文字,只是換回原本的外殼。
SBV 轉 SRT 的產物使用什麼編碼?
固定是 UTF-8、Unix 換行、不帶 BOM,與來源檔案原本的編碼無關。若輸入是 UTF-16 或 Windows 單一位元組編碼,讀入時會先解碼並在結果面板說明。