SRT 轉 MicroDVD
或者貼上字幕文字
選項
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
這次轉換會改變什麼
有 1 項會被捨棄或需要你決定
- 影格率
此格式以影格編號儲存時間——時間取決於你提供的影格率
這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。
這一頁把 SRT 轉成 MicroDVD。差別不在文字,而在時間的表示法:MicroDVD 用影格編號,不用時鐘時間,所以轉換前必須先指定影格率。產物每一列是 {起始影格}{結束影格}正文;以 25 fps 為例,第 4 秒是第 100 格,影格率要設成這批字幕對應影片的影格率——設錯時片頭幾乎看不出來,越到後面偏得越多。
一條兩行的字幕會寫成一列,中間用直線 | 分隔,這是 MicroDVD 表示硬換行的方式。損失的是時鐘時間與毫秒精度:時間被量化成整數影格,25 fps 下一格就是 40 毫秒,不足一格的部份留不住;檔案本身也不再記錄它當初是用哪個影格率產生的。
字幕順序會依起始時間排好,亂序的來源會被重新排序。一次拖入整季檔案,佇列依序處理、可中途停止,結果打包成一個 ZIP;轉換在瀏覽器裡進行,字幕檔案不上傳。輸出固定為 UTF-8、Unix 換行、無 BOM。
範例
一份典型的 SRT 檔案轉成 MicroDVD
輸入
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.
輸出
{1}{1}25
{25}{88}Hello there.
{88}{150}Whispering now.|And a second line.
{150}{231}Bold 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.
輸出
{1}{1}25
{25}{88}Bold and italic.
{88}{150}
{200}{225}Last one.
不規則檔案裡的混合換行與空欄位不影響影格換算;對照乾淨範例,可以看出解析與量化的界線。
常見問題
SRT 轉 MicroDVD 的影格率該設成多少?
設成這批字幕對應影片的影格率:MicroDVD 用一對影格編號 {103}{175} 而不是時鐘時間,影格率就是把 SRT 時間換算過去的依據。25 fps 時第四秒是第 100 格;填錯時片頭幾乎看不出,片子越長偏得越遠。
SRT 轉 MicroDVD 後時間碼會變成什麼形式?
變成 MicroDVD 的寫法:沒有字幕編號,每一列以花括號裡的一對影格編號開頭。每條 SRT 字幕會變成一條 MicroDVD 字幕,順序相同、文字相同。
SRT 轉 MicroDVD 時一條兩行字幕會怎麼寫?
寫成一列,兩半之間用直線 | 分隔,這是 MicroDVD 表示換行的方式;兩行的配對關係保留,播放器會一起顯示。
SRT 轉 MicroDVD 後字幕順序會保留嗎?
會,而且過程中會依開始時間排序,最早的在前。若原始 SRT 是亂序的,MicroDVD 產物會把它排回順序;這改的是檔案結構而不是內容。
MicroDVD 轉回 SRT 會有什麼代價?
反方向有自己的清單:MicroDVD 轉 SRT 會遺失影格率,因為檔案本身不記錄它是用哪個影格率產生的,讀的人必須重新指定;那份清單和上方不同,因為兩種格式各自保留的東西不一樣。
SRT 轉 MicroDVD 後會保留來源檔案的編碼嗎?
不會,產物固定是 UTF-8、Unix 換行、無 BOM。UTF-16 或 Windows 單字元編碼的來源會在讀入時解碼(結果面板會說明),輸出永遠是同一種 UTF-8 MicroDVD。