跳至主要內容
SubtitleMatrix

字幕依時間碼位移

時間軸依固定位移平移
或者貼上字幕文字

選項

用鐘面時間寫要移動的量:00:00:02,500 表示延後兩秒半,-00:00:02,500 表示提前兩秒半。對照參考影片讀數比數毫秒更快。在要求填毫秒的頁面上留空即可。

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

這一頁用時間碼而不是毫秒數來位移字幕。輸入 00:00:02,500,每條字幕晚兩秒半;輸入 -00:00:01,000,每條字幕提前一秒。每條字幕的兩端移動同樣的量,所以每條都保持原本長度——它與毫秒位移頁的差別,只在於位移怎麼寫。

它存在的理由是數字從哪裡來。當你拿字幕檔去對一個參照——新的片頭、插入的廣告、另一條讀得出位置的時間軸——手裡是一對時刻,位移就是兩者的差。把這個差寫成時間碼,比在腦子裡換算成毫秒少一步,而錯誤就住在那一步裡:00:01:30,000 是九萬毫秒,不是九千。

位移按時鐘值讀取,並作用於整條時間軸。會被推到檔案起點之前的字幕,開始釘在 00:00:00、結束繼續移動,所以那條字幕變短;結束會落在零點或之前的字幕被移除。位移為零、或位移讀不出來的檔案,逐位元組原樣返回。

SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON 與 CSV 都按真實格式讀取,不看副檔名。純文字與 LRC 不接受,因為兩者都不存結束時間,位移沒有可移動的對象。檔案不離開你的機器,整季可以一次排隊跑完。

範例

把檔案整體推後兩秒半

輸入

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:00:05,500 --> 00:00:08,000
Second line.

輸出

1
00:00:03,500 --> 00:00:05,500
Hello there.

2
00:00:08,000 --> 00:00:10,500
Second line.

與在毫秒位移頁填 2500 的結果完全相同——每條字幕的兩端都移動,沒有字幕改變長度。

用負號把檔案提前

輸入

1
00:00:01,000 --> 00:00:02,000
The first one starts too early.

2
00:00:05,000 --> 00:00:08,000
This one is fine.

輸出

1
00:00:00,000 --> 00:00:00,500
The first one starts too early.

2
00:00:03,500 --> 00:00:06,500
This one is fine.

第 1 條本會從 −500 毫秒開始,於是它的開始釘在零點、只有這一端改變,字幕長度變成 500 毫秒而不是 1000。

帶點號的 WebVTT 風格時間碼

輸入

1
00:00:01,000 --> 00:00:02,000
Dot instead of comma.

輸出

1
00:00:03,500 --> 00:00:04,500
Dot instead of comma.

0:00:02.500 和 00:00:02,500 讀起來一樣。兩種分隔符與一位數的小時都接受,因為時間碼來自對這些格式意見不一的工具。

常見問題

要讓字幕提前的時間碼位移怎麼寫?

在時間碼前面加負號:-00:00:02,500 表示提前兩秒半。不加負號時同一串數字會把檔案往後推,所以符號就是兩個方向之間的全部差別,沒有另外的方向控制。

時間碼位移頁為什麼用時間碼欄位而不是毫秒欄位?

因為位移通常來自兩個時鐘讀數,而不是某人量出的數字。拿檔案對參照時,你有一對時刻,位移是它們的差,那天然是時間碼。已經有毫秒數時仍可用毫秒位移頁,同樣的位移兩頁輸出一致。

時間碼位移的毫秒前可以用點號代替逗號嗎?

可以,小時也可以只寫一位。00:00:02,500、00:00:02.500 與 0:00:02.50 都讀作 2500 毫秒,因為字幕格式對分隔符的意見並不統一,沒有理由讓你先翻譯再輸入。小數部分按你寫的位數讀取,所以 .5 和 .500 都是半秒。

時間碼位移填了讀不出來的內容會怎樣?

位移被忽略,檔案原樣返回。這是謹慎的那一半——不做猜測,也不替換成任意數字——但它同時是安靜的,所以欄位的說明會列出接受的形狀,而不是讓你自己試。像 2500 這樣的裸數字不是時間碼,屬於毫秒位移頁。

時間碼位移會同時移動每條字幕的兩端嗎?

會。每個開始與每個結束都移動同樣的量,所以沒有字幕改變長度,也沒有字幕改變相對位置。需要改變字幕停留多久時,該用分別移動開始與結束的那兩頁。

相關工具