跳至主要內容
SubtitleMatrix

字幕拉伸符合影片

時間軸依比例縮放整條時間軸
或者貼上字幕文字

選項

影片有多長,可以用毫秒、秒或時間碼寫(1500、24m、00:24:00,000 都可以)。比例由檔案本身算出:先量出最後一條字幕在畫面上消失的時刻,再把它拉伸或壓縮到這個長度。當你知道要對應的版本長度、而不知道比例時,用這個。

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

填寫 目標長度 後才能執行。

填入影片有多長,這一頁替你算出比例。字幕檔的長度從檔案本身量出來——取其中最大的結束時間——再把每個時間戳乘上「目標除以該長度」。不用自己算百分比,最後一條字幕會落在影片結尾,而不是它碰巧停下的地方。

量測用的是檔案裡最大的結束時間,不是清單最後一條的結束時間。真實檔案裡兩者常常不同:一句旁白可能很早開始、橫跨後面幾條短對白,所以結束最晚的不是最後寫下的那條。用錯一條會得到一個偏差等於兩者之差的錯誤比例,這種誤差往往只在劇集最後幾分鐘才顯形。

目標欄位接受你手邊任何一種長度寫法:毫秒、帶 s 或 m 後綴的秒與分鐘,或完整時間碼。最後一種表示的是長度而不是時間軸上的時刻,所以這裡填的是時長而不是結束時間。

目標較短時檔案被壓縮而不是拉伸;沒有模式需要切換,檔案對影片太長只是同一個問題的另一個方向。一切都從零點量起,所以第一句對白之前的片頭會跟著縮放——如果片頭必須不動、只有結尾要改,該用固定位移或兩點同步,而不是比例。

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,000 --> 00:00:08,000
Second line.

輸出

1
00:00:01,250 --> 00:00:03,750
Hello there.

2
00:00:06,250 --> 00:00:10,000
Second line.

目標長度填 00:00:10,000,比例就是 10 除以檔案的 8 秒——一又四分之一,完全不用手算。最後一條字幕現在正好落在十秒,因為比例就是對著那一刻量出來的;第一條則按它離零點的距離移動四分之一。

檔案比影片太長

輸入

1
00:00:00,000 --> 00:00:10,000
A long opening line.

2
00:00:02,000 --> 00:00:03,000
Short.

3
00:00:04,000 --> 00:00:05,000
Also short.

輸出

1
00:00:00,000 --> 00:00:06,000
A long opening line.

2
00:00:01,200 --> 00:00:01,800
Short.

3
00:00:02,400 --> 00:00:03,000
Also short.

目標填 6s,檔案長十秒,所以這是壓縮方向、比例 0.6。檔案之所以是十秒,是因為第一條字幕結束在那裡,不是因為最後寫下的那條——它的結束只在零點後五秒;拿它去量會得到比例 1,檔案原樣回來。壓縮會擠壓每條字幕,閱讀速度上升,而文字一個都沒變。

片頭也跟著移動

輸入

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 in.

輸出

1
00:01:30,000 --> 00:01:33,000
Lead-in ends, speech starts.

2
00:03:00,000 --> 00:03:03,000
One minute in.

目標 3m3s,檔案最晚的結束時間是 2m2s,所以比例是 1.5。欄位接受分鐘,也接受 183000 或 00:03:03,000——三種寫法意思相同。注意第一條原本在 1 分鐘處開始,現在從 1 分 30 秒開始:一切都從時間軸起點量起,所以無聲片頭也跟著對白一起被拉長。

常見問題

字幕檔本身有多長,拉伸匹配影片是怎麼量出來的?

頁面會自己量:取檔案裡最大的結束時間作為檔案長度,你只需要提供影片長度。想在執行前知道數字,計時規範的檔案通常最後一條接近它,但一條橫跨幾條短字幕的長字幕會讓兩者不同。

目標時長比檔案短時,拉伸匹配影片會怎麼做?

檔案被壓縮而不是拉伸,不需要切換到另一個模式。10 分鐘的檔案目標 6 分鐘,會乘 0.6,每條字幕保留 60% 的螢幕時間。每行閱讀速度因此上升,把壓縮後的檔案交給廣播機構前值得先跑一次閱讀速度檢查。

只想讓結尾對上,為什麼拉伸匹配影片連第一條也動了?

因為比例乘的是離零點的距離。第一條在一分鐘處、整體拉伸 1.5 倍的檔案,現在從一分半開始,無聲片頭跟著對白一起被拉長。如果片頭固定、只有尾部不對,那不是比例問題:用固定位移,或用兩定點同步把某個選定時刻釘住。

拉伸匹配影片的目標時長可以用分鐘或時間碼填寫嗎?

可以。欄位接受純毫秒數、90s 或 24m 或 1h2m 這樣的時長,以及 00:24:00,000 這樣的完整時間碼,四種寫法意思相同,沒有哪種更正確。用手邊影片工具顯示的那種寫法即可,把數字重新抄成另一種形狀正是轉錄錯誤的來源。

拉伸匹配影片後還是對不齊,還可能是什麼問題?

如果一端對上了而中間沒有,說明檔案被剪過或影片重剪過,需要用那兩個時刻做兩定點同步;如果每條字幕都晚同樣的量,那是固定位移,歸平移頁管;如果偏差只在影格率轉換之後出現,影格率專頁會直接從影格率出發,而不是從量出來的比例出發。

目標時長留空時,拉伸匹配影片會怎樣?

執行不會開始,頁面會提示必填欄位缺失。這是有意的:任何預設值都是真實長度,沒看欄位就拖入檔案執行,檔案會被悄悄拉到一個沒人選擇的長度,而輸出裡沒有任何說明。按鈕旁邊會顯示頁面從檔案量到的長度,方便你在確認前比對。

相關工具