跳至主要內容
SubtitleMatrix

CSV 轉 MicroDVD

或者貼上字幕文字

選項

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

這次轉換會改變什麼

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

  • 影格率

    此格式以影格編號儲存時間——時間取決於你提供的影格率

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

這一頁把 CSV 表格轉成 MICRODVD。表格用表頭認出開始時間、結束時間與正文;沒有表頭時就按 start、end、text 的順序讀。轉換全程在瀏覽器裡完成,不上傳、不需要帳號。

兩個格式能存的東西不同,差別不是外觀問題:影格率在 MICRODVD 裡沒有落點。上方清單來自兩個格式各自能表達什麼,不是讀了你的檔案才算出來的,所以檔案還沒載入就已經是這個答案。

時間碼寫到毫秒;正文裡的逗號會強制整個欄位加上雙引號,換行也留在同一格裡,讀回時才不會被拆成兩條。單檔可以,整季也可以:佇列依序處理,結果打包成一個 ZIP。

範例

一份典型的 CSV 檔轉成 MICRODVD

輸入

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

輸出

{1}{1}25
{25}{88}The quick brown fox.
{100}{156}Jumps over, the lazy dog.
{175}{225}Two lines here.|And a second one.

這份產物丟掉了:影格率。其餘內容逐行對得上。

同一轉換遇到結構鬆散的 CSV 輸入

輸入

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

輸出

{1}{1}25
{25}{100}Hello there, friend.
{125}{175}Second line.
{250}{251}End before start.
{300}{350}Unquoted comma in text, right here.

真實檔案常有混合換行、多餘空白與空欄位,這份輸入就是那個樣子;可以對照上面那份乾淨範例,看看解析器容忍到哪裡。

常見問題

CSV 轉 MICRODVD 時,影格率要填多少?

填這批字幕要對應的影片影格率。MICRODVD 把字幕存成影格編號而不是時鐘時間,例如 {103}{175}:25 fps 時,第 4 秒是第 100 格。CSV 的毫秒數會據此換算,填錯的話片頭幾乎看不出來,影片越長偏移越大。

CSV 轉成 MICRODVD 的產物長什麼樣子?

MICRODVD 沒有編號:每一行以大括號包住的兩個影格編號開頭,例如 {103}{175},後面才是文字。CSV 的每一條 cue 依序變成一行。

CSV 裡同一條字幕的兩行,轉成 MICRODVD 後還綁在一起嗎?

CSV 轉 MICRODVD:還是一條。兩行之間用 | 接起來,這是 MicroDVD 的換行寫法;播放器仍把它們當同一條字幕。

CSV 的 cue 順序在 MICRODVD 檔裡會重排嗎?

會按開始時間排序,最早的在前。CSV 的每一條字幕進到 MICRODVD 都照這個順序寫;若原檔本來是亂的,產物會把它們排回正確順序——改的是結構,不是內容,這也是本站每個格式共用的讀檔順序。

把 MICRODVD 轉回 CSV,剛才丟掉的東西補得回來嗎?

影格率換算不回精確毫秒:MICRODVD 只存影格編號,轉回 CSV 時得到的是依影格率換算的時間,原本的毫秒值已經不在檔案裡。

CSV 轉 MICRODVD 的產物用什麼編碼與換行?

一律是 UTF-8、Unix 換行(LF)、不帶 BOM,不管 CSV 原檔用什麼。若輸入是 UTF-16 或 Windows 單一位元編碼,讀入時會先解碼,結果面板會說明;MICRODVD 產物永遠是同一種 UTF-8。

相關工具