跳至主要內容
SubtitleMatrix

空白字幕偵測

品質檢查空白字幕段落
或者貼上字幕文字

選項

一個欄位,兩個選項,每個都有自己的頁面。完全沒有文字的字幕段落佔著時間軸卻什麼也不顯示 —— 任何讀法下這都不對,所以報告把它標為錯誤。沒有字母的字幕段落則是有內容但沒有詞:用音符代替歌詞、單獨的數字、三條橫線。廣播字幕會刻意使用這些,所以報告把它們標為需要看一眼,而不是錯誤,實測那一欄會顯示實際存在的字元。

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

空白字幕是一條佔用了時間軸、裡面卻什麼都沒有的字幕:完全沒有文字,或只有空白字元。這一頁把它們全部列出來,附上字幕條自己的開始與結束時間,以及量到的字元數,並以報告的形式交還結果,而不是一份新檔案——沒有東西被刪掉,也沒有時間碼被移動。

空白字幕的來源很雜。譯者刪掉一行,卻留下時間區塊;從別的格式轉換時,丟掉了一條原本放的是定位圖形而不是文字的字幕;腳本為音樂產生了字幕,卻一直沒補上標記。這些在播放器裡都看不出來——字幕條就這樣過去,畫面什麼都沒出現——所以它們能躲過校對,在一整季的檔案裡慢慢累積。它們的代價,是時間軸上看起來已被處理、實際上並沒有的那幾秒:下游的自動檢查、時長稽核或燒錄流程,都會把那段時間當成已覆蓋。

這一頁說的空白,就是字面上的什麼都沒有:去除空白後零個字元。只放一對音符的字幕不算空白,只放一個數字的也不算——它們有內容,屬於隔壁那一頁的工作,那一頁找的是沒有對白的字幕:有東西,但沒有人說出口。這個分界很重要,因為兩種缺陷的修法不同:空白字幕可以直接刪掉,音樂字幕通常得留下來並補上描述。本身不儲存結束時間的格式仍然接受——LRC 會用下一個時間戳給空白字幕一個結束點——所以報告印出的是真正的時間範圍,而不是一個點。

範例

完全沒有文字的字幕條

字幕

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

2
00:00:02,500 --> 00:00:04,000


3
00:00:04,000 --> 00:00:05,000
I was working late.

報告發現了什麼

Cues with no words — 1 found

Severity   Cues   Start          End            Measured
Error      2      00:00:02.500   00:00:04.000   0 characters

中間那條字幕佔了時間軸一秒半,裡面卻什麼都沒有。報告保留字幕條自己的開始與結束,所以這筆發現可以靠時間碼在檔案裡找到;量到的字元數是 0——它描述這條字幕,而不是修復它。

空白字元算空白,音符不算

字幕

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

2
00:00:03,000 --> 00:00:04,000
♪ ♪

報告發現了什麼

Cues with no words — 1 found

Severity   Cues   Start          End            Measured
Error      1      00:00:01.000   00:00:02.000   0 characters

兩條字幕在編輯器裡看起來都很空,卻不是同一件事。三個空格去除後什麼都不剩,所以被報出;音符是內容,這一頁不碰它。若兩者都在這裡判定,這一頁就會和「找出沒有對白的字幕」那一頁變成同一頁。

時間戳之後什麼都沒有的 LRC 行

字幕

[00:05.00]
[00:09.00]And then it stopped.

報告發現了什麼

Cues with no words — 1 found

Severity   Cues   Start          End            Measured
Error      2      00:00:05.000   00:00:09.000   0 characters

LRC 每行只存一個時間、沒有結束時間,所以讀取器把空白字幕的結束點取下一個時間戳,報告因此能印出真正的範圍——5 到 9 秒——而不是一個點。正是這個情況讓 LRC 出現在這一頁的格式清單裡。

常見問題

這一頁如何判定一條字幕是空白字幕?

字幕條每一行去除空白後都是零個字元。只放空格、定位字元或換行的字幕就算空白;放了音符、破折號、數字或單一字母的不算——它們有內容,而隔壁那一頁才是問「內容是不是對白」的地方。

空白字幕真的算問題嗎?

對所有信任時間軸的下游流程來說,它是問題。一條佔了一秒半的字幕,在時長稽核、間隙檢查或燒錄流程眼中就是已覆蓋的時間,而觀眾感受到的結果,是字幕該出現卻沒出現,而不是一條空白字幕。刪掉它也不會讓影片變短,因為那段時間本來就不屬於任何一行字。

空白字幕檢查會刪掉找到的空白字幕嗎?

不會。它只列出字幕條、時間碼與字元數,然後停在那裡。刪除是另一個操作;把檢查與修補分開,你交給客戶或存檔的報告,描述的才會是實際交付的那份檔案,而不是這一頁已經先改過的版本。

字元數是怎麼算出來的?

先去除空白,再量字幕條看得見的文字,行內樣式標籤會先剝掉,所以一條把「什麼都沒有」套成粗體的字幕仍然量到零。每一筆發現都會印出字元數,這也是這一頁和「字元太少」那類回報分得開的地方。

哪些字幕格式可以檢查空白字幕?

十二種裡的十一種:SRT、WebVTT、ASS、SSA、SBV、SMI、LRC、MicroDVD、TTML、JSON 與 CSV。純文字是例外,因為它根本沒有字幕條——文字檔裡的一個空行就只是空行,沒有東西可以稱為字幕條。

報告為什麼寫「沒有文字的字幕條」,而不是「沒有內容的字幕條」?

因為同一個段落標題也會印給真正空白的字幕,以及只放符號的字幕,而「沒有內容」對一條量到三個字元的字幕並不成立。「沒有文字」是兩者都誠實的共同說法,每一列底下的字元數則說出這是哪一種發現。

可以一次檢查一整批檔案嗎?

可以。想拖幾個就拖幾個,它們會依序讀取,各自產生一份報告,最後一起以 zip 下載。進度會逐檔顯示,執行到一半也能取消;整個過程沒有任何檔案被上傳。

相關工具