跳至主要內容
SubtitleMatrix

字幕結束時間位移

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

選項

把每條字幕移動多少毫秒。正數讓字幕更晚出現,負數讓它更早。零是合法值:檔案原樣返回,可以用它快速確認檔案是否已經對齊。

開始 只移動起始時間,結束時間留在原位,所以位移為正時每條字幕會變短、為負時變長。結束 則相反。字幕出現的時機不對但結束正確時用 開始;出現正確但停留太久或消失太早時用 結束。

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

這一頁只移動每條字幕的結束時間,所以每條字幕都在不同的時刻下屏,開始時間仍停在原處。填入毫秒位移,每條字幕的結束時間就移動這麼多:正數讓每條字幕多留一會,負數讓它提前離開螢幕。因為開始時間不動,每條字幕的顯示長度也跟著改變。

這正是這一頁存在的理由。出現時機正確、之後卻在螢幕上停留太久的字幕,讀起來拖泥帶水,還會在下一句需要出現前占著畫面;消失得早半拍的字幕則會切掉句尾。整體平移兩者都修不了,因為它讓兩端一起動,每條字幕的長度原封不動。這裡保留開場影格,只換一個結束時間。

有一件事會被計數而不是藏起來。結束時間被拉回到自己開始處或更早的字幕寫不出來——誠實的輸出是整條不要——所以它被移除,並回報數量。這裡沒有開始時間頁那種釘住規則:結束時間本身沒有下限可釘,只有自己這條字幕的開始,而釘在那裡會產生一條零長度字幕,那只是移除的另一種說法。活下來的每條字幕保留編號與文字。

每個檔案按它真正的格式讀取。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:01,000 --> 00:00:03,500
Hello there.

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

每個結束時間後移 500 毫秒、每個開始時間原地不動,所以第 1 條在螢幕上的時間從 2000 毫秒變成 2500,第 2 條從 2500 變成 3000。

結束被拉過自己開始的短字幕

輸入

1
00:00:01,000 --> 00:00:01,200
A short one.

2
00:00:05,000 --> 00:00:08,000
A long one.

輸出

2
00:00:05,000 --> 00:00:07,500
A long one.

第一條只有 200 毫秒長,往後拉 500 毫秒會讓它在開始前 300 毫秒就結束。它被移除並計數;活下來的保留編號 2。

把所有字幕的尾巴切短

輸入

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

輸出

1
00:00:01,000 --> 00:00:02,400
Hello there.

負位移讓每條字幕變短。這是字幕停留到台詞結束之後、整份檔案聽起來落後的常見修法。

常見問題

只移動結束時間與只移動開始時間差在哪裡?

兩頁改的是相反的邊,所以修的是相反的症狀。這一頁保留每條字幕出現的時刻、移動它消失的時刻,適合字幕賴著不走或消失太早;開始時間頁保留消失、移動出現,適合字幕在台詞前後出現得太早或太晚。

把結束時間往後推會讓兩條字幕之間的間隙變小嗎?

會,而且值得注意。每個結束時間往後推,下一條的開始仍停在原處,於是每條字幕都在吃掉它之後的靜默。推得夠遠,相鄰字幕會相接、甚至開始重疊——這一頁會坦然製造重疊,因為修重疊是另一件事。

結束時間位移有可以往下拉的下限嗎?

沒有固定下限,不像開始時間頁受零點約束。結束時間可以被算術帶到任何位置,直到碰上自己這條字幕的開始,在那裡它被移除而不是釘住。釘在開始處會留下一條在螢幕上沒有時長的字幕,那既不是你要求的,也不是觀眾看得到的。

結束時間位移後落到自己開始之前的字幕怎麼處理?

它被移除,移除的數量會和其他結果一起回報。之後不會重新編號,所以兩側字幕保留原本編號,編號裡出現的空缺就是被拿掉的痕跡。

字幕結束時間位移接受哪些格式?

SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON 與 CSV,每種都按真實內容讀取,而不是看副檔名。純文字與 LRC 被拒絕:兩者都不把結束時間寫進檔案,位移沒有可移動的對象,輸出會與輸入完全相同。

什麼症狀表示我該移動的是結束時間?

如果你跟著音訊讀,字都在正確時刻出現,但台詞說完後字幕還留在螢幕上,就是時長太長,該動的是結束時間;如果一句話還沒說完字幕就消失,就是結束太早,負位移是解法。

相關工具