跳至主要內容
SubtitleMatrix

MicroDVD 轉 CSV

格式轉換MicroDVD(SUB)
或者貼上字幕文字

選項

時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。

這次轉換會改變什麼

有 1 項會被捨棄或需要你決定

  • 影格率

    來源檔案以影格編號儲存時間——每個時間戳記都取決於你提供的影格率

這份清單來自這兩種格式的能力矩陣,而不是你載入的這份具體檔案。如果具體檔案用到了格式允許、但矩陣沒有建模的特性,可能會遺失更多。

這一頁把 MicroDVD 寫成 CSV:第一列是表頭 `start,end,text`,之後一條字幕一列,時間是 `00:00:04.000` 這種時鐘寫法。CSV 裡沒有影格編號,也沒有「這份檔案是按多少 fps 寫的」的位置,所以轉換的第一步一定是用影格率去除影格編號。

影格率依頁面欄位、檔案宣告、預設 25 的順序取用。填錯的影響不在開頭:四秒處可能只差幾個影格,看起來沒問題,跑到一小時就按比例偏出好幾秒。這也是影格率欄位放在頁面上的原因——它決定整條時間軸,不是某個邊角參數。

會失去的是影格率這一維:CSV 存得下毫秒,卻沒有任何欄位記錄「原本的第 100 個影格」或「這份字幕是按 25 fps 寫的」。多行字幕不會被拆成兩列,而是放進同一個 `text` 欄位,中間以換行分隔,整格依 CSV 規則加引號。產物依開始時間升序,UTF-8、LF、無 BOM。

範例

一份典型的 MicroDVD 檔轉成 CSV

輸入

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

輸出

start,end,text
00:00:04.000,00:00:06.000,The quick brown fox jumps over the lazy dog.
00:00:08.000,00:00:10.400,"Faster than
the last one."

這個方向丟掉的是影格率;其餘逐行對應。

同一轉換遇到一份格式凌亂的檔案

輸入

{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.   

輸出

start,end,text
00:00:04.000,00:00:06.000,Leading zeros in the frame numbers.
00:00:12.000,00:00:13.600,An unrecognized line above was kept in place.
00:00:16.000,00:00:18.000,"Trailing spaces are kept.   "

真實檔案常見的狀況:混合換行、BOM、散落的空白、帶前導零的影格編號、認不出的行。可以對照上面那份乾淨範例,看解析器能容忍到什麼程度。

常見問題

MicroDVD 轉 CSV 的產物有幾欄?

三欄:`start`、`end`、`text`。時間是 `00:00:04.000` 形式的時鐘寫法,正文在第三欄,一條字幕佔一列。

MicroDVD 轉 CSV 時,一條兩行字幕怎麼放進儲存格?

放進同一個 `text` 欄位,兩行之間是換行,整格依 CSV 規則用雙引號包住;它仍然是一條字幕,不會被拆成兩列紀錄。

MicroDVD 轉 CSV 會寫影格編號還是時間碼?

只寫時間碼。`{100}{150}` 會先按影格率換算成秒,再寫成 `00:00:04.000,00:00:06.000`;影格編號本身不保留,CSV 也沒有地方記錄影格率。

MicroDVD 轉 CSV 時,正文裡的逗號會被拆成兩欄嗎?

不會。欄位裡的逗號、雙引號、換行或前後空白都會觸發引號包裹,雙引號本身依 CSV 規則寫成兩個。

MicroDVD 轉 CSV 時影格率欄位留空會怎樣?

先看檔案第一行的宣告;檔案沒有宣告才用預設 25,並在有損說明裡寫明預設值被用上了。兩種情況下時間軸都會按那個值整體換算。

CSV 再轉回 MicroDVD 會丟掉什麼?

丟掉影格率。CSV 裡只有時鐘時間,回寫時要重新指定影格率並取整到影格,取整後與原始影格編號不會是同一個數。

相關工具