跳至主要內容
SubtitleMatrix

重疊字幕合併

時間軸合併字幕檔案
或者貼上字幕文字

選項

空格 把兩段文字接在同一行,適合原始檔案把一句話拆到兩條字幕裡的情況。換行 把它們疊成兩行,這條字幕會變成在整個時間跨度內顯示的雙行字幕。

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

兩條字幕重疊,指後一條在前一條結束前就開始。播放器處理的方式各不相同——有的把兩行疊著顯示,有的顯示後一條、藏起前一條,有的在兩者之間閃爍——所以同一份檔案在兩台機器上長得不一樣。這一頁把重疊從播放器手裡拿回檔案:每一組重疊的字幕並成一條,從最早的開始到最晚的結束,兩段文字都裝在裡面。

文字全部留下。留下來的是每條字幕各自的時間:合併後原本兩段的地方只剩一段,有損說明會寫明吸收了幾個字幕條,讓變化出現在頁面上,而不是藏在差異裡。重疊組之外一律不動,字幕編號也保留原值,所以第 1、2 條並成一條的檔案可以從第 3 條繼續。

重疊通常來自三個地方。為另一個影格率重新對時的檔案被取整兩次,相鄰字幕就擠進彼此;由兩半或兩種語言拼起來的檔案,可能讓兩條軌的字幕同時跑,在時間軸上沒問題、在一個檔案裡就不行;而從帶螢幕位置的格式轉來的檔案——例如把兩行分置上下的 ASS——本來就不是按「一次一條」寫的。

與這一頁相對的是消除重疊:把後一條往後推,讓兩條依次播放。那保住時間的誠實,代價是螢幕時間,適合兩條本來就該先後出現的情況。兩條本來就該一起讀時——一行原文與它的譯文、一句 caption 與它描述的聲音——才該合併,動手前值得花一分鐘想清楚是哪一種。與全站一致,檔案不會上傳:在這個分頁裡讀寫,SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON 與 CSV 都能用。

範例

把重疊的兩條字幕併成一條

輸入

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

2
00:00:03,000 --> 00:00:06,000
Second, starting early.

輸出

1
00:00:01,000 --> 00:00:06,000
First. Second, starting early.

第一條與第二條重疊,所以併成一條從 00:00:01,000 到 00:00:04,000 的字幕,兩段文字都在。第三條原樣不動。

只重疊一毫秒也算

輸入

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

2
00:00:02,000 --> 00:00:03,000
Second, exactly touching.

輸出

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

2
00:00:02,000 --> 00:00:03,000
Second, exactly touching.

兩條在 2500 與 3000 處的邊界重疊了一小段。它們合併成 1000 到 3000 的一條,第二條的時間被吸收了。

有時間戳但沒有重疊的兩條

輸入

1
00:00:01,000 --> 00:00:03,000
One.

2
00:00:02,000 --> 00:00:05,000
Two.

3
00:00:04,000 --> 00:00:07,000
Three.

輸出

1
00:00:01,000 --> 00:00:07,000
One. Two. Three.

第二條在 00:00:03,000 開始,正好落在第一條結束的地方,所以沒有任何一條被碰到,兩條都返回自己的編號。

常見問題

合併重疊字幕時,兩條正好首尾相接算重疊嗎?

不算。只有開始時間早於前一條的結束時間才算重疊,早一毫秒也算;正好在結束的同一毫秒開始是緊密切口,這一頁不會動它。這條判據讓正常檔案保持安全:計時良好的字幕檔裡,幾乎每條都正好從上一條結束處開始。

什麼情況會讓字幕檔出現需要合併重疊字幕的條目?

常見三種原因。影格率轉換對每條字幕的兩端取整,相鄰字幕就擠進彼此;由兩個來源拼成的檔案——兩種語言、兩半素材、譯文軌疊在原文軌上——兩組字幕落在同一條時間軸上;從 ASS 等會把行放到螢幕不同位置的格式轉來的檔案,本來就是按同時顯示寫的。

合併重疊字幕後,別的字幕會被移動嗎?

不會。不重疊的字幕精確到毫秒保持原樣,編號也不會重寫:合併組裡活下來的那條保留原編號,所以輸出讀到 1 和 3,說明第 2 條被吸收了。改變的只有重疊組本身:原本兩條或更多的地方變成一段,文字合成一份。

重疊字幕該合併還是該消除重疊?

看兩條是否屬於一起。消除重疊把後一條往後推、讓這一對依次播放,會消耗螢幕時間,還可能把一句話切成半截;那適合本來就該先後出現的兩條。合併讓兩段文字在整個區間都看得見,適合一行原文與譯文,或一句 caption 與它描述的聲音。

合併重疊字幕時,三條以上連續重疊會併成一條嗎?

會。它們從最早的開始到最晚的結束併成一條,逐條與「目前這一組的結束時間」比較。五條連鎖重疊會產生一條裝著五行文字的字幕,報告會說吸收了四條——如果輸出看起來比預期短,要核對的就是這個數字。

兩條不同樣式的字幕合併後保留誰的樣式?

前一條的。一條字幕只能攜帶一個樣式,所以 ASS 或 SSA 檔裡兩條樣式不同的重疊字幕合併後,輸出使用較早那條的樣式,報告會計入一項無法帶過來的內容。樣式很重的檔案在交付前值得讀一下報告:合併後的字幕燒錄效果不會與原來兩條相同。

相關工具