跳至主要內容
SubtitleMatrix

設定字幕最小間隙

時間軸延長過短的字幕段落
或者貼上字幕文字

選項

上一條字幕結束與下一條開始之間要留下的黑畫面毫秒數。80 毫秒是 25 fps 下的兩個影格,足以讓兩條字幕不被讀成一條;廣播業者通常要求幾個影格。如果一對字幕比這更近,會把前一條縮短來騰出間隙 —— 它永遠不會短於 1 毫秒;實在分不開的一對會被報告出來,而不是強行處理。

兩條字幕之間的空白有兩端:前一條的結束和後一條的開始。結束 移動前一條的結束時間,所以合上間隙會把那條字幕變長,拉開間隙會把它變短;後一條字幕的時間連毫秒都不變。開始 則移動後一條的開始時間,前一條不動。選你更信任的那一端 —— 通常是台詞最後被說出的那一條,因為字幕不該在話還沒聽到之前就出現。

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

這一頁替字幕之間的空畫面設一個下限:給它毫秒數,任何兩條字幕都不會比這個間隔更近。某一對靠得太近時,由前一條讓出時間——它提早結束——後一條保留檔案給它的每一毫秒。把下限設成 80 毫秒(欄位預設值),原本黏在一起的兩行就又讀得出是兩件事。

它與填充間隙是相反的請求,兩者不能合併。一個要求空白不多於 N 毫秒,另一個要求不少於 N;把兩者放進同一頁,結果會取決於哪條約束最後執行,而面板上寫的卻是另一回事。所以它們是兩頁,做的事也真的不同:填隙針對閃爍,這一頁針對兩個人的台詞黏在一起。

80 毫秒不是隨手定的——它是 25 fps 下的兩個影格,多數觀眾能察覺的最短間隔。如果你的規範按影格寫,就在影格率欄位填上專案速率再換算:24 fps 下四格是 167 毫秒,29.97 下兩格是 67 毫秒。影格率也是 MicroDVD 影格編號時間碼讀寫時用的值,在這種格式上尤其要填對。

移動哪一端在這裡是真正的選擇,不是形式。End(預設)把前一條的結束往回拉,台詞仍然完整說完,只是稍早離屏;Start 把後一條的出現往後推,前一條的時間保持完整,但下一行會在聽到之後才上屏——當你更信任前一條時選它。檔案不會上傳:每個檔案都在瀏覽器分頁裡讀寫,SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON 與 CSV 都接受。

範例

先讓開,再開始

輸入

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

2
00:00:02,010 --> 00:00:03,000
Second line.

3
00:00:03,400 --> 00:00:04,000
Third line.

輸出

1
00:00:01,000 --> 00:00:01,930
First line.

2
00:00:02,010 --> 00:00:03,000
Second line.

3
00:00:03,400 --> 00:00:04,000
Third line.

間隙從 100 毫秒拉到 500 毫秒:前一條的結束從 3000 移到 2500,後一條的開始仍停在 4000。

較短的後一條,間隙依它計算

輸入

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

2
00:00:02,080 --> 00:00:02,500
Second.

3
00:00:02,579 --> 00:00:03,000
Third.

輸出

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

2
00:00:02,080 --> 00:00:02,499
Second.

3
00:00:02,579 --> 00:00:03,000
Third.

這一對的間隙大約是 200 毫秒,於是前一條只提早到 03:00。工具只量這一對,不會把它和其他定時器的關係也拿來算。

結果仍滿足最小間隙

輸入

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

2
00:00:02,010 --> 00:00:03,000
Second.

輸出

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

2
00:00:02,080 --> 00:00:03,000
Second.

套用後每一對至少相隔 300 毫秒,後一條的開始時間隨之調整,好讓整個檔案一致。

常見問題

字幕最小間隙的 80 毫秒預設值怎麼來的?

25 fps 下的兩個影格。低於這個量級,兩條字幕之間的間隔在多數觀眾看來會像一條兩行的字幕,而不是兩次交接,而最小間隙要消除的正是這種混淆。規範若按影格寫——四格、六格、廣播規範裡的若干格——把影格率欄位填成專案速率再換算:24 fps 下四格是 167 毫秒,29.97 下兩格是 67 毫秒。

設定最小間隙和填平間隙能同時做嗎?

不能,這是刻意分開的。這一頁只把間隔拉開:本來就比你的數字更遠的一對保持原樣。同時要求「不多於 N」和「不少於 N」會自相矛盾,所以兩者分居兩頁;只有檔案本來就同時滿足兩邊時,結果才會相同。想讓字幕首尾相接或互相靠攏,用填平間隙。

字幕太短、讓不出時間時,最小間隙怎麼處理?

保持原樣,那一對仍然比你要求的更近。一毫秒的字幕讓不出 80 毫秒,把它縮到沒有會產生播放器畫不出的字幕——比原來的緊貼更糟。頁面會把這次執行回報為「沒有變化」,而不是強行湊數;改動清單為空是對「沒有空間」的誠實回答,不是設定被忽略。

為什麼最小間隙預設縮短前一條而不是推遲後一條?

讓一行稍早離屏,比讓下一行稍晚出現更安全。End(預設)下每個說出的字仍被它所屬的字幕覆蓋,只裁掉尾巴;Start 會把後一條的整個出現時間推後,讓它的第一個字在聽到之後才上屏。兩種邊都提供,是因為確有檔案需要後者,但安全的那個是預設。

MicroDVD 的影格編號會讓最小間隙取整嗎?

它改變檔案怎麼寫回,不改變頁面做什麼。MicroDVD 存的是影格編號而不是時鐘值,影格率欄位負責把 1000 毫秒的開始時間在讀寫兩側換成影格編號。在這種格式上,不是整影格數的下限會被取整到最近一格,這是間隔精度上的真實限制;25 fps 下 80 毫秒正好兩格,預設值落在整數上。

設定最小間隙會把後一條推成重疊嗎?

不會。只有前一條的結束時間在動,而且只能往前移,最壞情況是它讓出全部時間、停在自己的開始處,絕不會伸進後一條的位置,也不會製造重疊。本來就有重疊的地方不會被這一頁改動,因為已經交叉的一對沒有間隙可拉;那種檔案應該先去做重疊消除。

相關工具