字幕影格率轉換
或者貼上字幕文字
選項
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
你要拿字幕搭配的那個版本的影格率 —— 也就是你實際要播放的影片。套用的係數是第一個欄位除以這一個,所以 24 轉 25 得到 0.96:影片在 PAL 上快 4%,100 分鐘的片子正好裝進 96 分鐘的帶子。兩個欄位填反了,整條時間軸會朝錯誤的方向位移同樣的量。
影格率轉換會改變字幕時間軸的速度:每個時間戳都乘上同一個比例,比例由兩個影格率算出來。第一個欄位是檔案當初對時的影格率——字幕是為那個版本做的;第二個是你要拿它來配的版本。比例是前者除以後者,所以 23.976 進 25 會得到 0.95904,全部時間提前 4.096%。
這個比例就是整個工具,也是出錯的地方。拿來除的數字是你要播放的版本,不是你手上有的版本。用 PAL 的例子最容易看懂:24 fps 拍的影片用 25 fps 播放,同一批畫面快 4%,100 分鐘的長片變成 96 分鐘的帶子。按影片對時的字幕因此要被壓成 96% 才能待在帶子上;同一份檔案要回到電影母版,則要拉成 104.1667%。兩個影格率填錯欄位,時間軸就會以同樣的量往錯的方向移動——檔案看起來仍像一份字幕檔,這就是兩個欄位要各自標示、而不是留成單一乘數的原因。
實務上會遇到的組合有這些:NTSC 影片對 PAL 的 23.976 轉 25 與反向、電影母版對 PAL 的 24 轉 25 與反向、交錯素材被數了兩次的 50 轉 25,以及時間軸用錯影格計數的 23.976 對 29.97。這一組的六頁會替你填好欄位並說明每一對的用途;這一頁留給其他情況。兩個欄位都接受任何影格率,包括 29.97、30、59.94 與 60。
MicroDVD .sub 的行為與其他格式不同,因為它的時間碼是影格編號而不是時鐘值。同一批畫面用不同速率播放,影格編號不變——第 50 格在兩個版本裡都是第 50 格——所以轉換不動那些數字,只改寫檔案第一行宣告的影格率。SRT、WebVTT、ASS、SSA、SBV、SAMI、TTML、JSON 與 CSV 都按真實格式讀取,不看副檔名;純文字與 LRC 不接受,因為兩者都不存結束時間供比例套用。檔案不會上傳,整季可以一次排隊跑完。
範例
23.976 轉 25,兩個欄位都靠這個比例
輸入
1
00:00:02,000 --> 00:00:04,000
Hello there.
2
00:00:30,000 --> 00:00:32,000
Half a minute in.
輸出
1
00:00:01,918 --> 00:00:03,836
Hello there.
2
00:00:28,771 --> 00:00:30,689
Half a minute in.
每個時間戳都縮短 4.096%:兩秒變成 1.918 秒,一分鐘處的落在 57.5 秒,最後一條只移動了最前面一條的六十倍。
把同樣的比例反過來用
輸入
{1}{1}25
{50}{100}Hello
{150}{200}World
輸出
{1}{1}24
{50}{100}Hello
{150}{200}World
同樣 0.95904 這個比例,這次是把 25 放前面、23.976 放後面,得到 1.0427094。檔案被拉長而不是縮短,每條字幕都多拿到時間。
MicroDVD 的影格數字保持原樣
輸入
1
00:01:00,000 --> 00:01:02,000
Lead-in ends, speech starts.
2
00:02:00,000 --> 00:02:02,000
One minute later.
輸出
1
00:01:02,563 --> 00:01:04,648
Lead-in ends, speech starts.
2
00:02:05,125 --> 00:02:07,211
One minute later.
改掉的只有第一行的宣告,影格編號原封不動——同一批畫面在 25 fps 版本裡仍是同一批影格。
常見問題
影格率轉換的兩個欄位,第一個該填哪一個?
檔案當初對時的那一個——字幕是為那個版本做的,不是你馬上要看的影片。乘數是第一個欄位除以第二個,所以為 24 fps 做的檔案要用在 25 fps,乘數是 0.96;同一份檔案從 PAL 回來則是 1.0416667。兩個數字都只在成對時有意義:單獨一個 0.96 沒有意義。
影格率轉換可以填清單上沒有的影格率嗎?
可以。對算術來說兩個欄位是自由輸入,比例由你填的數字算出來——29.97、30、48、59.94 與 60 都能用。這一組的六頁存在,是因為那些組合是實務上會遇到的;如果你知道的是比例而不是影格率,時間軸組的比例縮放頁直接收百分比。
影格率轉換後為什麼每條字幕都變短了?
因為每條字幕的兩端都乘上同一個比例。兩秒的字幕在 0.96 下變成 1.92 秒,在 0.95904 下變成 1.918 秒。文字沒有被裁掉——是整條時間軸播得更快,所以那行的閱讀速度也提高了同樣的 4%。把檔案轉進 PAL 之前值得先檢查這一點。
影格率轉換為什麼要保留 MicroDVD 的影格編號?
因為它的時間碼就是影格編號,而畫面沒有被改變——同一批鏡頭用不同速率播放,仍然是同一批影格。轉換改寫的是檔案第一行宣告的影格率,播放器靠它把影格編號換回秒。影格編號按錯影格計數的 .sub 是另一種情況:那裡影格編號真的會動,對應的是 23.976 轉 29.97 那一頁。
每一對影格率的轉換都需要一頁專屬頁面嗎?
不需要,這一頁能處理任何組合。這一組其他頁面是捷徑,替你填好兩個欄位並說明那一對:電影對 PAL 的 24 與 25、NTSC 影片對 PAL 的 23.976 與 25、影格計數混淆的 23.976 與 29.97,以及交錯素材數了兩次的 50 轉 25。那些頁面有的功能這裡都有,差別在於它們會解釋你為什麼會需要它。
影格率轉換的兩個欄位填同一個值會怎樣?
什麼都不會發生,而且工具會直說,而不是假裝有做事。比例為一就是恆等映射,檔案逐位元組原樣返回。這本身就是有用的檢查:把檔案拖進來、兩個欄位填同一個速率,你看到的就是解析器與寫出器對它做的事,上面沒有影格率算術。