跳至主要內容
SubtitleMatrix

字幕過長顯示時間偵測

品質檢查異常的顯示時間
或者貼上字幕文字

選項

一個時長 —— 7000、7s 和 00:00:07,000 都可以。它是最短時長欄位的另一端:超過這個時間還在畫面上的字幕通常已經超出它的台詞,觀眾會再讀一遍,或開始等它消失。這個欄位屬於檢查頁,所以檔案原樣返回 —— 報告會列出每一條超過上限的字幕,並在限值旁邊給出實測時長。它與最短時長欄位是同一個問題的兩端,所以一頁只會帶其中一個,不會兩個都有。

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

字幕停在畫面上太久,就是一行字活得比它的鏡頭還長。它會壓過下一個剪接、下一位說話者,有時甚至壓過整個場景,告訴觀眾一件已經不成立的事。這一頁列出所有超過你設定上限的字幕條,附上時間碼、實際時長,以及它被拿來比對的上限——產物是一份報告,檔案本身原封不動。

過長的字幕是時長問題比較安靜的那一半,也是經過好幾手處理的素材裡更常見的那一半。觀眾最先注意到的是跟著場景切換不下檔的一行字,因為下一個鏡頭的對白已經在它底下出現。常見成因都很機械:計時階段把字幕條拉長到鏡頭結束,而不是句子結束;合併兩條字幕時只延長了其中一端;譯文比原文長,時間卻沿用舊值。報告用「超出上限多少」把這些情況分開——超過七秒上限七秒,與只超過四百毫秒,是兩種不同的問題。

上限是含在內的,讀法與過短那一頁相同:只有比數字更長時才會被報出,所以你填的數字就是一條字幕條可以停留的最長時間。兩頁共用一條規則、問相反的問題,因此各只宣告一個門檻;兩個門檻同時塞進一份報告,讀的人就分不清自己看的是範圍的哪一側。LRC 與純文字不接受,因為兩者都沒有結束時間可供量測。

範例

活得比鏡頭還長的一行字

字幕

1
00:00:01,000 --> 00:00:03,000
Where were you?

2
00:00:03,000 --> 00:00:12,000
I was working late, and then I stayed on to finish the report, and by the time I looked up it was morning.

報告發現了什麼

Cue duration outside the limit — 1 found

Severity   Cues   Start          End            Measured   Limit
Warning    2      00:00:03.000   00:00:12.000   9000 ms    7000 ms

九秒對上七秒的上限。檔案沒有被動過:要切開一條過長字幕,得決定句子的哪一半可以捨去,那是人的工作,不是計時工具的工作——這也是這一頁只回報、不修補的原因。

剛好落在大限上

字幕

1
00:00:01,000 --> 00:00:08,000
I was working late, and then I stayed on to finish the report.

報告發現了什麼

Cue duration outside the limit — Nothing found

Cues         1
Checks run   1

七秒整對上七秒的上限,什麼都沒被報出。上限是字幕條可以停留的最長時間,所以邊界值算在允許的一側,與過短那一頁的最短時長同一個方向:你填的數字本身合法,只有超過它的才是發現。

橫跨整個場景的字幕條

字幕

1
00:00:03,000 --> 00:01:03,000
Hold on.

2
00:01:04,000 --> 00:01:05,000
What?

報告發現了什麼

Cue duration outside the limit — 1 found

Severity   Cues   Start          End            Measured   Limit
Warning    1      00:00:03.000   00:01:03.000   60000 ms   7000 ms

長達一分鐘的字幕條,後面那一秒的字幕條則正確地沒有被列進去。跟著整個場景不下檔的字幕,是這個缺陷最顯眼的形式——觀眾先讀一次,然後在下一個鏡頭的對白底下再讀一次——它同時也會吃掉跑在同一段時間上的間隙與重疊檢查。

常見問題

這一頁在什麼情況下會把字幕判定為過長?

當一條字幕條停在畫面上的時間超過你設定的最長顯示時長(毫秒)。比較方式是嚴格大於,所以剛好等於上限的字幕條不會被報出。這個上限適用於整次執行,並印在每一筆發現的 Limit 欄位裡。

最長顯示時長應該設多少?

預設值是七秒,也是多數規範會落到的數字附近。它不是這一頁套用的規則,只是一個你可以改的起點;報告永遠印出你實際使用的值,所以半年後再讀,也不會讓讀的人去猜當時量的是什麼。

這一頁的最長顯示時長檢查會處理閱讀速度嗎?

不會,那是另一個問題、另一頁。一條字幕可能秒數很短,字數卻多到沒人讀得完。這一頁只量時長,對著你設定的數字比對,完全不判斷文字塞不塞得下。

過長字幕檢查會幫我切開或縮短字幕嗎?

不會。它只回報,其他什麼都不做——沒有時間碼被移動,也沒有文字被裁掉。把一條字幕切成兩條,會改變觀眾讀到什麼、什麼時候讀到,那是熟悉素材的人才能做的決定;這一頁的貢獻是指出哪些字幕條需要這個決定。

字幕為什麼會變得過長?

通常是計時階段的問題:把字幕條拉長到鏡頭結束,而不是句子結束;或者合併兩條相鄰字幕時,只延長了其中一端。翻譯是另一個常見來源:譯文比原文長,時間卻沒有重算,於是話早就讀完了,字幕還留在畫面上。

哪些字幕格式可以檢查過長的字幕條?

十種同時記錄開始與結束時間的格式:SRT、WebVTT、ASS、SSA、SBV、SMI、MicroDVD、TTML、JSON 與 CSV。LRC 與純文字不接受,因為時長需要兩個時間點,而這兩個格式都沒有。

同一份檔案可以同時跑過長與過短檢查嗎?

可以,但不能在同一頁:每一頁只宣告一個門檻,所以一次執行只會產出過短清單或過長清單。同一份檔案跑兩次是刻意的——一份報告同時帶兩個門檻,讀的人就必須自己核對數字,才知道一筆發現落在範圍的哪一側。

相關工具