無對白字幕偵測
或者貼上字幕文字
選項
一個欄位,兩個選項,每個都有自己的頁面。完全沒有文字的字幕段落佔著時間軸卻什麼也不顯示 —— 任何讀法下這都不對,所以報告把它標為錯誤。沒有字母的字幕段落則是有內容但沒有詞:用音符代替歌詞、單獨的數字、三條橫線。廣播字幕會刻意使用這些,所以報告把它們標為需要看一眼,而不是錯誤,實測那一欄會顯示實際存在的字元。
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
沒有對白的字幕,是一條裡面有東西、卻沒有人說過任何一句話的字幕:一個音符、一條破折號、一個孤零零的數字、舞台指示留下來的一組括號,或用來代表音效的一排符號。這一頁把它們全部列出來,附上時間碼與量到的字元數,產物是一份可以下載的報告——檔案本身不會被改寫。
這一頁與「找出空白字幕」那一頁的分界,畫在字母上,而不是畫在「有沒有東西」上。只放空白的字幕條算空白,什麼都沒有的也算空白;只放兩個音符的字幕條有內容,於是歸到這一頁。這條分界值得留著,因為兩種缺陷的修法不同:空白字幕可以直接刪掉,不會丟失任何東西;而代表音效的字幕條通常必須留在原位、補上正確的標示,否則觀眾就不知道畫面外有什麼東西發出了聲響。
這裡數的是 Unicode 字母,不是 ASCII 範圍。這不是細節:一段只認 A 到 Z 的檢查,會把中文、日文、韓文、俄文或希臘文的每一行都判成沒有對白,而這個錯誤在每一份英文測試檔案裡都看不出來。只要有一個字母,這條字幕就過關;數字與標點不算。每一筆發現旁邊印出的字元數,就是這項判斷的全部證據——寫著 3 characters 的那一列,直接告訴你這條字幕裡有什麼,不必回頭開檔案。檔案只會被讀取,從來不會被上傳,整個資料夾也能一次排進佇列跑完。
範例
音樂提示與孤零零的數字
字幕
1
00:00:01,000 --> 00:00:02,000
♪ ♪
2
00:00:03,000 --> 00:00:04,000
42
3
00:00:05,000 --> 00:00:06,000
I was working late.
報告發現了什麼
Cues with no words — 2 found
Severity Cues Start End Measured
Warning 1 00:00:01.000 00:00:02.000 3 characters
Warning 2 00:00:03.000 00:00:04.000 2 characters
前兩條都不是空的:兩條都有內容,也都沒有任何一個字。它們之所以是警告而不是錯誤,原因正是這個——畫面上確實有東西,而它該不該存在,是對這份檔案的判斷,不是檔案本身的缺陷。
一個字母就足以通過檢查
字幕
1
00:00:01,000 --> 00:00:02,000
Take 42
2
00:00:03,000 --> 00:00:04,000
報告發現了什麼
Cues with no words — 1 found
Severity Cues Start End Measured
Warning 2 00:00:03.000 00:00:04.000 0 characters
Take 42 不會被動到:一個字母就是一個字,夾在裡面的數字改變不了這件事。它下面那條是真的空的,當然也沒有任何字母,於是出現在這裡——同一個子類的兩頁會在空白字幕上重疊,是算術上的必然,不是意外。
非拉丁文字也算字母
字幕
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
Warning 2 00:00:03.000 00:00:04.000 3 characters
中文那一行沒有被報出,三條破折號被報出了。數 Unicode 字母而不是 ASCII 範圍,才讓這一頁對中文、日文、韓文、俄文與希臘文檔案都成立——而這裡避開的失誤是最糟的一種,因為只認 ASCII 的檢查在每一份英文樣本上都看起來完全正確。
常見問題
這一頁把什麼樣的字幕條算成「沒有對白」?
可見文字裡完全沒有字母的字幕條:只有數字、標點、音符、括號或符號,或這些的混合。任何一行裡只要有一個字母,整條就過關。純空白不會在這裡被算成沒有對白——只放空白的字幕條是空白字幕條,歸「找出空白字幕」那一頁回報。
這一頁和「找出空白字幕」那一頁差在哪裡?
空白是去除空白後什麼都不剩;沒有對白則是有東西,但其中沒有一個字是說出口的。Measured 欄一眼就能分開兩者——這一頁的發現,字元數一定大於零。會有這條分界,是因為修法不同:空白字幕可以直接刪,音樂提示通常得留下來並補上標示。
非拉丁文字會被這一頁誤判嗎?
不會。字母是以 Unicode 字母計算,所以中文、日文、韓文、俄文、阿拉伯文、希臘文與天城文的文字都算對白。只認 ASCII 的檢查,會把這些檔案的每一行都判成沒有文字,而且錯誤不會在任何一份英文樣本裡現形——這也是樣本集中刻意放進一個必須乾淨通過的 CJK 案例的原因。
這些發現是錯誤還是警告?
是警告。一條只放兩個音符的字幕條不是檔案的缺陷;它可能是刻意的音效描述,也可能是有人打算回過頭再補的暫存內容。報告只說出那裡有什麼、有多少,至於結論,留給知道這條字幕用途的人。
這一頁會修改或刪除任何東西嗎?
不會。它讀取檔案、產生報告,報告可以下載成 PDF 閱讀,也可以下載成 CSV 排序。沒有任何內容被刪掉,沒有文字被改寫,報告裡的時間碼就是檔案自己的時間碼,所以每一筆發現都能在編輯器裡用開始時間搜尋定位。
這一頁接受哪些字幕格式?
十二種裡的十一種:SRT、WebVTT、ASS、SSA、SBV、SMI、LRC、MicroDVD、TTML、JSON 與 CSV。純文字是例外,因為文字檔沒有字幕條——每一行就只是一行,沒有時間可以附上一筆發現。
如果檔案裡一條字幕都沒有呢?
報告會如實說明:字幕條數為零、執行了一項檢查、沒有發現。這和「檔案讀不進來」不同,也和「檢查過了、結果乾淨」不同。這三句話保持分開,因為其中只有一句代表可以放心。