跳至主要內容
SubtitleMatrix

字幕定點同步

時間軸對齊到參考軌
或者貼上字幕文字

選項

你現在就能在字幕檔案裡看到的一個時間碼:落在某句你能指出的對白上的那條字幕。與下面那個欄位配成一對,兩者構成一個同步點 —— 工具會把整個檔案移動到這個時刻該在的位置。

同一個時刻真正該在的位置 —— 從影片上讀出來。兩個欄位的差就是對整個檔案施加的位移。

檔案後段的第二個時間碼,至少比第一個晚幾分鐘。一個同步點只能平移時間軸;加上第二個還能拉伸或壓縮它 —— 當檔案開頭大致對得上、越到後面越穩定偏移時,正需要這個。下面兩個欄位都留空則只修正位移。

第二個時刻該在的位置。兩個點都填了,工具會同時算出比例和位移,開頭和結尾都能對上。如果兩個點指向的方向互相矛盾,比例就無法推導,只會套用第一個點的位移。

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

填寫 在檔案裡,這個時刻 後才能執行。

指著一個你在兩邊都看得到的時刻——字幕檔裡的一行、影片裡的同一行——整條時間軸就會移動,讓那一刻落在它該在的位置。填第一對欄位,檔案就整體位移;第二對也填、而且至少相隔幾分鐘,檔案就會被拉伸或壓縮去符合兩點,這正是「開頭還算準、愈到結尾愈偏」的檔案需要的。

一對參考點只能移動時間軸;兩對才能改變它的速度。這就是全部差別,也是「整份都晚」與「按稍微不同的版本對時」之間的差別。整體誤差很明顯——每條字幕都差同樣的四秒——一對欄位就能修。成長中的誤差不是:第一分鐘看起來對,五分鐘處字幕慢四分之一秒,二十分鐘處慢一整秒,沒有任何單一位移能同時對上兩端。兩點會一起解出比例與位移,讓兩端都落在你給的數字上。

兩對都從時鐘讀,不需要你做算術。算術需要的是兩個時刻相隔夠遠、指向明確:招牌上的字、人名卡、換場後的第一句。相隔幾秒的兩點幾乎不含速度資訊,而互相矛盾的兩點根本算不出比例——發生時只會套用第一點的位移,結果裡會說明有一項被丟棄,讓分歧不會靜悄悄。

兩對描述的是同一條直線,所以這不是「前半段用一對、後半段用另一對」的辦法;開頭正確、後面錯掉的檔案通常是兩段拼起來的,該做的是拆分。一切都在這個瀏覽器分頁裡跑——SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON 與 CSV,單一檔案或整季排進同一個佇列,任何階段都不上傳。

範例

一對參考點:整條時間軸晚四秒

輸入

1
00:00:05,000 --> 00:00:07,000
Hello there.

2
00:00:12,000 --> 00:00:14,000
Second line.

輸出

1
00:00:04,000 --> 00:00:06,000
Hello there.

2
00:00:11,000 --> 00:00:13,000
Second line.

檔案裡的 00:00:01,000 在影片裡是 00:00:05,000,所以整條時間軸後移四秒。第二對留空,表示沒有東西需要拉伸。

一對參考點,往反方向

輸入

1
00:00:00,000 --> 00:00:02,000
First.

2
00:05:00,000 --> 00:05:02,000
Five minutes in.

3
00:20:00,000 --> 00:20:02,000
Twenty minutes in.

輸出

1
00:00:00,000 --> 00:00:02,002
First.

2
00:05:00,250 --> 00:05:02,252
Five minutes in.

3
00:20:01,000 --> 00:20:03,002
Twenty minutes in.

這一次檔案跑在影片前面。每一行都提前 2.5 秒,包括片頭之後的那些,因為只有一個常數在套用。

兩對參考點,而且第二對落在後面

輸入

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:03,000 --> 00:00:04,000
Second.

輸出

1
00:00:02,000 --> 00:00:03,000
First.

2
00:00:04,000 --> 00:00:05,000
Second.

第一對把開頭釘住,第二對把十分鐘處的 10:00 放到影片的 10:00。第一對之後的那一半被拉伸,零點仍然不動。

兩對互相矛盾

輸入

1
00:00:01,000 --> 00:00:02,000
Before the reference.

2
00:00:03,000 --> 00:00:06,000
Straddling it.

3
00:00:05,000 --> 00:00:07,000
On the reference.

輸出

2
00:00:00,000 --> 00:00:02,000
Straddling it.

3
00:00:01,000 --> 00:00:03,000
On the reference.

第一對要檔案晚四秒,第二對卻要同一個檔案早四秒。一條直線無法同時穿過兩點,所以只套用第一對,另一項在結果裡被計數。

常見問題

怎麼判斷我的字幕需要一對定點還是兩對?

先填第一對,再檢查十分鐘之後的一刻。如果那一刻也落在你預期的位置,檔案只是整體位移,下面兩個欄位不用填;如果開頭對、十分鐘處仍落後於畫面,誤差在成長,只有第二對能修,這一頁沒有別的東西能。

定點同步的兩對參考點該選在什麼位置?

選兩個能一眼確認、而且相隔很遠的時刻:招牌文字、人名卡、換場後的第一句、能聽清的一個詞。相隔幾分鐘而不是幾秒,因為兩個時間碼各自的取整誤差會被放大成比例誤差,兩點愈遠,速度被釘得愈準。

第二對定點和第一對矛盾時,為什麼只平移了檔案?

因為一條直線無法同時穿過互相矛盾的兩點。第一點說檔案早了、第二點說晚了,或兩點其實是同一時刻,都算不出比例;頁面於是只套用第一對的位移,並在結果裡計數被丟棄的一項,讓分歧可見而不是藏起來。

能用兩對定點分別修前半段和後半段嗎?

不能。兩對定點描述的是同一條直線,比例與位移已經由它們共同決定,也不支援加第三對。前半段對、後半段錯的檔案通常是兩段素材接起來的,應在錯誤開始處拆開,分別處理兩半。

字幕從頭到尾都只差半秒,還需要填第二對定點嗎?

不需要,填了反而更糟。整體位移正是一對定點量的事,而且更安全:一對定點只能移動檔案,不會給本來沒有速度差的檔案引入速度誤差。第二對留給開頭正確、後面才偏的檔案。

定點落在檔案中間、不是第一條字幕時會怎樣?

位移仍然作用於整份檔案,所以定點之前的字幕也會移動,可能被推到時間軸起點之前。處理方式與負位移相同:還有剩餘時間的字幕把開始釘在零點並變短,完全沒時間的被移除,兩者都會計數。

相關工具