跳至主要內容
SubtitleMatrix

設定字幕最短顯示時間

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

選項

一個時長 —— 1000、1s、1.5s 和 00:00:01,000 都可以。這是「停留得夠久、讀得完」和「一閃而過」之間的界線。低於這條線時會發生什麼取決於你所在的頁面:補間隙頁面會把短字幕多留一會兒,多出來的時間從後面的間隙裡扣,保證任何一條都不會蓋住下一條的字,檔案裡最後一條後面沒有別的,就直接延長;而檢查頁會列出所有低於這條線的字幕,檔案保持不動。

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

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

這一頁保證沒有字幕一閃而過。給它一個最短時長——一秒,欄位的預設值——任何短於這個值的字幕都會被留到在螢幕上待滿為止。多出來的時間從這條字幕之後的空畫面拿,所以後面的字幕不會被推晚,也不會有哪條字幕蓋住下一條的字。

這個值表達的是時長而不是毫秒數,所以三種寫法都收:1000、1s、1.5s 或 00:00:01,000 意思相同,寫哪一種都可以。數字本身通常是體例規定,而不是從檔案算出來的——電視台的風格指南、客戶的交付規格,或者單純是一行字在觀眾還沒看螢幕時仍讀得完的最短時間。

延長哪一端,決定觀眾體驗到什麼。End(預設)讓台詞說完後字幕繼續停留,字按檔案給的時間出現、然後多留一會;Start 把整條字幕提前帶進來,讓它在被聽到之前就上屏——兩種都會降低閱讀速度,後者適合旁白本來就慢半拍的情況。不論哪一種,字幕只會變長,而且朝你選的方向變長。

有兩件事這一頁不會做。它不會把字幕留過下一條開始的時刻:後一條來得太早就是沒有空間,字幕會停在那個邊界,並回報沒有達到你的數字。它也不會碰其他任何東西——文字、樣式、位置、卡拉 OK 計時與字幕條數都原樣保留,所以對樣式很重的 ASS 檔也安全。檔案不會上傳;檔案在分頁裡讀寫,SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON 與 CSV 都接受。

範例

把 300 毫秒的字幕拉長到一秒

輸入

1
00:00:01,000 --> 00:00:01,300
Quick.

2
00:00:03,000 --> 00:00:03,200
Blink.

3
00:00:05,000 --> 00:00:07,000
A comfortable one.

輸出

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

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

3
00:00:05,000 --> 00:00:07,000
A comfortable one.

多出來的 700 毫秒從下一條開始前的空白裡拿,所以後續時間戳都保持檔案原本給的數字。

前面那條已經是最低時長

輸入

1
00:00:01,000 --> 00:00:01,200
Short.

2
00:00:01,500 --> 00:00:03,000
Next.

輸出

1
00:00:01,000 --> 00:00:01,500
Short.

2
00:00:01,500 --> 00:00:03,000
Next.

第一條留著它自己的時間:已經超過上限時不做任何事,上限是下限,不是目標值。

字幕短於一秒時

輸入

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

2
00:00:05,000 --> 00:00:05,300
Quick.

3
00:00:09,000 --> 00:00:10,000
Last.

輸出

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

2
00:00:04,300 --> 00:00:05,300
Quick.

3
00:00:09,000 --> 00:00:10,000
Last.

只有短於下限的那條字幕變長,其他每一條的時間都不動。

常見問題

字幕最短顯示時長設多少合適?

沒有適合所有專案的數字,所以這一頁讓你自己填而不是替你決定。常見起點是短行一秒,也就是欄位的預設值;許多交付規範對「觀眾之前沒在看螢幕也要能讀」的素材給出的數字就在這個區間。檔案背後有體例就按體例,沒有就用一秒試跑,之後隨時可以換數字再跑。

設定最短顯示時長、延長字幕時會頂到後一條的開始時間嗎?

絕不會。字幕會停在後一條的開始時間,即使因此短於你填入的下限,因為伸進後一條會讓兩行同時上屏,讀起來比一條短字幕更糟。剪得很緊的檔案會因此出現幾條未達標的字幕,結果裡會回報數量,而不是強行推過去。

設定最短時長時該延長結束還是提前開始?

由你選。End 在台詞結束後繼續保留,字按檔案時間出現、停留更久,這是最安全的預設,也是這一頁的初始設定;Start 把整條字幕往前移,讓它在台詞之前出現,保留原本的結束時間,但會讓文字略早顯示。兩種方向對閱讀速度的影響相同,差別只在觀眾先看到還是先聽到。

最短顯示時長能把檔案裡所有字幕統一成同一時長嗎?

只能把低於你數字的字幕提升到該數字。本來就在下限之上的字幕保持檔案給它的長度,長字幕不會被縮短去湊齊。這就是下限與固定時長的差別:這一頁把短字幕抬到某一高度,其餘一概不動,所以只有一兩處閃爍的檔案不會突然變成均勻節奏。

最短顯示時長可以用秒或時間碼寫嗎?

可以。欄位把不帶單位的數字當毫秒,帶 s 後綴的當秒,所以 1500 與 1.5s 是同一個請求,像 00:00:01,500 這樣的完整時間碼也可以。不論怎麼寫,內部都會變成整數毫秒,因為這是全站唯一的時間單位;算出來帶小數毫秒的長度會被取整而不是保存小數。

設定最短顯示時長後,ASS 的樣式和卡拉 OK 還在嗎?

完全保留。頁面每條字幕只改兩個數字:文字、逐字標籤、樣式引用、位置、圖層和字幕條數都原樣帶過。對 ASS 與 SSA 尤其如此——一條字幕可以同時帶樣式名、定位覆寫和卡拉 OK 計時,這些全部保留;沒有短字幕的檔案會逐位元組原樣返回。

相關工具