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。