PGS 轉 SRT
首次執行會下載文字辨識器 —— 約 4 MB,外加語言模型,由本站提供,之後瀏覽器會快取。不會上傳任何內容;結果是機器辨識的,採用前請先校對。
選項
位元圖字幕是文字的圖片,所以必須把詞從中讀回來。告訴辨識器它看到的是哪一種語言——下拉選單列出了本站發佈的全部語言。選字幕實際使用的那一種:用英文模型讀俄文字幕只會得到雜訊,而不是俄文。只會下載你選中的模型(其他模型永遠不會下載),所以切換語言的代價是每種語言一次下載,之後走快取。
.sup 檔案是一條 PGS 串流,也就是藍光光碟使用的圖像字幕格式。裡面一個字元都沒有:每一條字幕都以位元圖儲存,連同調色盤與它該出現的時刻,播放器再把它疊在影片上。所以要從裡面取出文字,就得讀每一張圖裡的字母。這一頁用本站自己提供的 OCR 引擎,在分頁裡完成這件事,並把結果寫成 .srt 檔案。
整個格式是一連串區段,每一段有十三位元組的標頭,攜帶以 90 kHz 為單位的呈現時間戳、型別與長度。四種型別要緊:調色盤定義(PDS)把索引值經 YCbCr 對應到完整 RGB;物件定義(ODS)裝一張行程編碼的位元圖;呈現組合(PCS)說明哪些物件落在影格的哪裡;顯示集則把它們疊起來。一條字幕的起點,就是顯示它的那個顯示集的時間戳。PGS 串流完全不攜帶結束時間——一條字幕會留在畫面上,直到下一個顯示集取代它——所以這裡每一條字幕的終點就是下一條的起點,那正是播放器的行為。
因為每一條字幕都是機器讀出來的,文字是一次閱讀而不是轉錄:小尺寸的襯線字、不常見的字型或很粗的描邊,都可能把一個字變成另一個字。在依賴它之前請先校對。這個提醒不是制式樣板——它是本站唯一一處產物不是從檔案說了什麼推導出來的地方,而這一頁把它說出來,而不是把結果當成精確無誤。
選擇字幕實際書寫的語言——下拉選單列出了本站發佈的全部語言,每種模型讀自己的文字。拿英文模型跑日文字幕,產出的是雜訊而不是糟糕的翻譯,因為辨識器在找根本不存在的形狀。只有你選的模型會下載,之後由瀏覽器快取。
圖像完全產不出文字的字幕條——淡入淡出的影格、標誌、全黑的字幕條——會被略過並計入有損清單,而不是寫成空白行。所有原本是圖像的東西,實質上仍然是圖像:字型、顏色、描邊與螢幕位置在 .srt 裡都不存在,而有損清單會為整份檔案說明一次。
常見問題
.sup 檔案裡裝了什麼,讓 SRT 轉換變成辨識工作?
區段,不是字元。PGS 串流裡的每一條字幕都是一個物件:一張以調色盤索引構成的行程編碼位元圖,再加上一份把索引轉成 RGB 的調色盤定義。檔案裡唯一像文字的值是呈現時間戳,那是 90 kHz 的整數,而不是任何人會讀的文字。把它轉成 SRT,就得把每張位元圖放上畫布、辨識字母,這就是為什麼結果需要校對,也是為什麼這一頁要問字幕是用哪種語言寫的。
為什麼輸出裡最後一條字幕的結束時間,比它應該的晚了幾秒?
因為 PGS 從不說明一條字幕何時結束。播放器會一直顯示一個組合,直到下一個組合到達或串流被清除,所以檔案裡唯一存在的結束時間就是「下一條的起點」。最後一條沒有下一條;頁面給它兩秒,並把這個選擇記錄在有損清單裡。如果光碟真的讓最後一句停留十秒,誠實的修法是平移或改時長,而不是把猜測藏進轉換器。
字幕同時有日文與英文行時,該選哪個語言模型?
選對白佔多數的那一個。一張 PGS 影格可以在同一行混用文字系統——日文句子裡夾一個用拉丁字母寫的英文外來詞很常見——但辨識器每次執行只拿到一個模型,而在某一種文字上訓練的模型會把另一種讀成亂碼。如果檔案真的在兩種文字之間交替,就跑兩次、每次一種語言,保留各次讀對的行:產物是純 .srt,所以合併兩份是比對差異,不是重新匯出。
字幕的顏色會帶進 SRT 嗎?
不會,而且帶不進去。一份 .sup 把顏色編碼了三次:在調色盤裡(每條字幕各一份帶 alpha 通道的 YCbCr)、在組合裡(位元圖落在 1920×1080 影格上的位置),以及畫在位元圖本身的描邊與陰影裡。SRT 沒有這些欄位。頁面讀取每個像素的亮度來判斷哪裡是字、哪裡是背景,那是光學字元辨識唯一需要的資訊;有損清單為整份檔案回報一次樣式損失,而不是假裝顏色活了下來。
有些字幕條輸出成空白或缺漏了,它們怎麼了?
產不出文字的圖像被丟棄了,而不是寫成一條空白字幕。淡入與淡出的影格、只有標誌或符號的字幕條,以及小到辨識器無法解析的文字,都會這樣。每一筆都計入有損清單,所以你拿到的檔案不會悄悄比你給的短。如果計數很高,通常的原因是語言模型選錯,或串流的位元圖異常地小。
.sup 檔案或它的圖像會被上傳到任何地方嗎?
不會。辨識器在分頁裡執行,它的 worker、WebAssembly 核心與語言模型全部由本站提供,並由瀏覽器快取。頁面發出的請求只有那些檔案。這件事在這裡比在文字頁更重要:從光碟抽出的 PGS 串流,往往是片商或律師最不願意交給第三方的素材,而這一頁的重點正是他們不必交出去。