繁體中文

影片與字幕 · 字幕工具包

字幕重定時的工作原理:將每個提示移動固定偏移量

· 工作原理

字幕 時間碼 瀏覽器處理

字幕提示間隔在視訊時間線上提前移動
原始 ToolAcre 向量圖

當每個字幕遲到或早到相同的量時,解決方法是時間碼算術。這篇文章解釋了在重定時如何改變每個提示的開始和結束、零時發生的情況以及如何先測量偏移。

每個字幕出現在講者之後兩秒鐘——這是恆定偏移產生的症狀

當每個字幕在匹配的台詞之後出現大約兩秒鐘時,就不需要單獨移動提示塊。恆定的偏移量對每個提示應用相同的算術。它恆定的事實就是診斷:如果字幕正確開始並在四十分鐘內漂移得更遠,則重新縮放或幀速率校正是不同的操作。在接觸整個文件之前檢查開頭、中間和結尾。

測量偏移 - 在第一行清晰的對話上暫停並將視訊時鐘與提示的開始時間進行比較

在一行清晰的對話處暫停並記下影片開始的時間。將其與第一個匹配的字幕開始時間進行比較。如果音訊從 00:01:10.000 開始,字幕從 00:01:11.850 開始,則提示延遲 1,850 毫秒,因此調整為 −1,850 ms。影片後面的第二個檢查點測試相同的差異是否仍然存在。偏移量來自於觀察您的錄音;該工具無法從不相關的單字中推斷出它。

時間碼算術 — 將 HH:MM:SS,mmm 轉換為毫秒,加入偏移量,再轉換回來

SRT 將提示表示為 HH:MM:SS,mmm; WebVTT 通常在毫秒前使用點。使用 (((小時×60+分鐘)×60+秒)×1000)+毫秒將組件轉換為毫秒。將所選偏移量相加一次,然後將結果分解回小時、分鐘、秒和三個毫秒數字。將時間保留為整數可以避免在處理數百個提示時出現一系列浮點舍入錯誤。解析器和序列化器在算術之後選擇特定於格式的標點符號。

移動兩個提示邊界可以保留持續時間,除非箝位為零

對於普通提示,在開始和結束處添加相同的偏移量:從 02:00.000 到 02:03.500 的字幕在移位前後持續 3.5 秒。只改變開頭就會延長它;只改變末端就會壓縮它。 ToolAcre 的 shiftCues 映射已解析的提示並更新兩個值,而無需重寫標題文本,因此標點符號或演講者標籤仍附加到相同提示。檢查第一行和後面的一行,以確保您選擇的操作是移位,而不是幀速率重新縮放。

箝位為零——在影片開始之前移動的提示會發生什麼情況以及為什麼它們不能有負時間

負時間戳記不是有效的字幕時間。 ToolAcre 將過零的起點或終點箝制回零,並報告有多少線索受到影響。這是持續時間保留的一個重要例外:最初 0.8-2.8 秒長的提示移動了 −1.85 秒,具有負開始和 0.95 秒結束,因此其持續時間不再是兩秒。較早的提示可能會將兩端箝位為零。檢查或刪除固定的開場線索,而不是聲稱結果在開始時是準確的。

範例:將 40 分鐘講座的字幕移動 -1,850 ms — 在提示之前和之後,在開始、中間和結束時進行檢查

對於四十分鐘的講座,請考慮 00:10.000–00:12.400 和 20:15.000–20:17.000 的提示。 −1,850 ms 移位產生 00:08.150–00:10.550 與 20:13.150–20:15.150。 39:55.000 處的最後提示也提前了 1.85 秒:與對話的距離在所有三個檢查點都應保持不變。如果第一個線索正確時最後一個線索仍然不同步很多秒,則撤銷變更並調查漂移。

這不包括隨著時間的推移而增長的漂移,這是固定偏移量無法修復的

固定偏移無法解決以不同速度編輯的音軌、丟失幀的影片剪輯、可變幀速率轉換或與不同版本對齊的字幕。它也無法恢復字幕檔中缺少的對話。 SRT和VTT之間的格式轉換是一個單獨的操作;不應假定重新定時可以翻譯單字或改進可訪問性描述。保留來源文件,直到人們觀看了影片中的代表性提示。

重點:測量一次,移動所有內容 - Subtitle Toolkit 的重定時功能如何將偏移量應用到檔案中的每個提示

測量一次常數差,將其應用於每個開始和結束,並特別注意過零的提示。 Subtitle Toolkit 在本地進行毫秒解析和寫入,因此您的字幕文字不會上傳。有價值的檢查不是下載是否完成;而是下載是否完成。問題是第一、中間和最後一句台詞現在與它們的提示相符。