字幕重疊偵測
或者貼上字幕文字
選項
時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。
重疊的字幕,是同時搶用畫面的字幕條:一條在前一條還沒結束之前就開始了。這一頁把它們找出來,並逐條說明兩者共享了多少時間(毫秒)。它不會改動檔案——原始檔案維持原樣,你拿回來的是一份報告,可以下載成 PDF 或 CSV。
重疊不必然是錯誤。兩個說話者互相打斷、手動跑過一遍計時、或從別的格式轉換過來的字幕,都會產生重疊,其中有些是刻意的。它們值得被列出來,是因為播放器沒辦法在同一時間、同一位置畫出兩條字幕,所以觀眾看到什麼是由播放器替你決定的,未必是檔案裡寫的樣子。該看的數字是共享的毫秒數:重疊 400 毫秒讀起來像一次閃動,好幾秒則通常代表某條字幕被貼錯位置。
報告也會說出它沒能檢查什麼。不儲存結束時間的格式,根本無法量測重疊;而結束時間不在開始之後的字幕條,會在讀檔時被修復——那次修復列在報告開頭,而不是悄悄併進發現清單裡。沒有問題的檔案同樣會產生一份這麼說的報告:「檢查過了,沒有發現」與「無法檢查」是兩句不同的話,這一頁把它們分開。所有運算都在你的瀏覽器裡完成,一整季的檔案也能一次排進佇列跑完。
範例
兩條字幕共用一秒
字幕
1
00:00:01,000 --> 00:00:04,000
First line.
2
00:00:03,000 --> 00:00:06,000
Second line, starting early.
報告發現了什麼
Overlapping cues — 1 found
Severity Cues Start End Measured
Error 1, 2 00:00:03.000 00:00:04.000 1000 ms
第二條在第一條還留在畫面上時就開始了。量到的值是共享的那一段——第一條的結束減去第二條的開始——不是任何一條字幕條自己的長度。
互相接著的字幕不算重疊
字幕
1
00:00:01,000 --> 00:00:02,000
First line.
2
00:00:02,000 --> 00:00:03,000
Second line, touching.
報告發現了什麼
Overlapping cues — Nothing found
Checks run 1
Cues 2
第二條在第一條結束的同一毫秒開始。那是正確的計時,所以什麼都沒被回報——而報告仍然寫著檢查跑過了,這與「檔案根本無法檢查」不是同一件事。
夾在長字幕裡的字幕條
字幕
1
00:00:00,000 --> 00:00:10,000
Long opening line.
2
00:00:01,000 --> 00:00:02,000
Nested inside it.
3
00:00:03,000 --> 00:00:04,000
Also nested inside it.
報告發現了什麼
Overlapping cues — 2 found
Severity Cues Start End Measured
Error 1, 2 00:00:01.000 00:00:02.000 1000 ms
Error 1, 3 00:00:03.000 00:00:04.000 1000 ms
兩條短字幕都和長字幕重疊,彼此之間則沒有。每一次比較都是對照目前為止到達的最遠時間點,所以第二條短字幕才會被抓到——即使緊鄰它的前一條根本沒碰到它。
常見問題
這一頁到底把什麼算成重疊的字幕條?
開始時間早於檔案裡目前為止到達的最遠結束時間的字幕條。只是互相接著的——一條在 00:00:04,000 結束,下一條在 00:00:04,000 開始——不算重疊,永遠不會被列出。重疊一毫秒也會被列出,因為它就是一毫秒的重疊。
這個工具會改動我的字幕檔案嗎?
不會。檔案只被讀取,出來的是一份報告,沒有任何一個時間碼被改寫。移除重疊是另一個工具;把檢查與修補分開,你交給別人的報告描述的才會是原始檔案,而不是這一頁已經先改過的版本。
重疊的量是怎麼算出來的?
從較晚那條的開始,量到兩者中較早的結束時間,以毫秒計。完全夾在長字幕裡的字幕條,整條的長度就是重疊量。比較的對象是檔案裡目前為止到達的最遠結束時間,不是緊鄰的前一條,所以三條字幕疊在同一時刻,會產生兩筆發現而不是一筆。
哪些字幕格式可以檢查重疊?
十種同時記錄開始與結束時間的格式:SRT、WebVTT、ASS、SSA、SBV、SMI、MicroDVD、TTML、JSON 與 CSV。LRC 與純文字不在名單上,因為它們每行只有一個時間,沒有東西可以比——屬於這兩種格式的檔案必須先轉換。
我下載的報告裡有什麼?
開頭寫明檔案名稱、以哪種格式讀取、字幕條數,以及格式有存影格時的影格率;接著是讀檔時必須修復的東西;然後每一項檢查各一節,逐筆列出字幕條編號、兩個時間碼與量到的毫秒數。同樣的內容提供兩種下載:PDF 用來閱讀,CSV 用來在試算表裡排序。
為什麼有重疊的檔案,播起來卻好像沒事?
因為兩條字幕撞在同一刻時,該畫什麼由播放器決定,而那個決定不在檔案裡。有的播放器顯示較晚那條,有的把它們疊起來,而帶定位的字幕可能待在角落,看起來並不衝突。報告告訴你檔案裡實際有什麼,那才是你修得動的東西。
可以一次檢查一整季嗎?
可以。把檔案全部拖進來,它們會依序檢查,各自產生一份報告,最後一起以 zip 下載。進度會逐檔顯示,執行到一半也能停止,不會在背後留下任何東西。