跳至主要內容
SubtitleMatrix

字幕重疊偵測

品質檢查重疊的字幕段落
或者貼上字幕文字

選項

時間以哪個影格率計算。在格式頁面上,這是 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 下載。進度會逐檔顯示,執行到一半也能停止,不會在背後留下任何東西。

相關工具