繁體中文

如何修復字幕時間

先花三十秒診斷一下。請注意靠近 START 的線與靠近 END 的線的距離有多遠。如果兩者的錯誤程度大致相同,則需要進行 SHIFT。如果誤差隨著影片播放而增大,則您需要一個 SCALE。

應用錯誤的檔案會使事情變得更糟,這就是為什麼人們最終將同一個檔案移動四次的原因。 Shift 將每個提示移動固定的毫秒數; scale 將每個時間戳乘以一個因子,這是漂移的正確修復方法。

恆定偏移,還是漂移?

恆定偏移意味著字幕在各處的錯誤程度相同。 00:01:00 的線路晚了兩秒,01:40:00 的線路也晚了兩秒。通常的原因是發布的介紹長度不同,或是檔案與廣告被刪除的版本同步。

DRIFT 意味著誤差隨著影片播放而增加。第一行幾乎是正確的,最後一行已經過了四十秒。這幾乎總是來自幀速率不匹配:字幕是根據 23.976 fps 發布的,而您的影片以 25 fps 運行,反之亦然。

無論哪種方式,測試都是相同的:檢查靠近開頭的一行和靠近結尾的一行。兩個類似的錯誤意味著轉變。越來越大的誤差意味著規模。

  1. 請注意 START 附近的線有多遠。
  2. 注意靠近 END 的線有多遠。
  3. 類似錯誤:使用Shift。
  4. 成長誤差:使用Scale。

變速

輸入偏移量(以毫秒為單位)。正數會延遲字幕,當字幕出現得太早時,這正是您想要的。負數會使字幕提前,因為字幕落後於對話。

測量而不是猜測。注意實際說出一行的時間戳記以及該行目前出現的時間戳記;差異在於你的偏移量。兩秒是 2000 ms。

時間戳記被固定為零,因為 SRT 和 WebVTT 都不能代表負時間,玩家的行為會無法預測。向後移動超過第一個提示的開始時間會將受影響的提示固定到 00:00:00,並且工具會告訴您有多少個提示。這個警告表明您的偏移量可能太大,這也是為什麼大的負偏移無法透過再次向前移動來逆轉。

針對幀速率變化進行縮放

縮放將每個時間戳乘以一個常數因子。該因子是幀速率的比率。

針對 25 fps 影片的 23.976 fps 字幕計時:乘以 25 除以 23.976,大約為 1.0427。反之亦然:23.976 除以 25,約為 0.959。

如果您不知道幀速率,請從漂移本身得出該因子。將最後一行的正確時間除以目前時間。應用它,然後重新檢查兩端——刻度通常會留下一個小的殘餘偏移,一個班次就會結束。

合併與分裂

作為兩個文件發布的電影需要合併。載入主文件,在合併面板中選擇第二個文件,並為其指定一個偏移量:第二部分在組合時間軸中開始的位置。如果第一部分運轉 58 分 20 秒,則偏移量為 3,500,000 ms。來自兩者的提示被合併,按開始時間重新排序並從 1 開始重新編號。

拆分在您選擇的時間戳記處執行相反的操作。預設情況下,第二部分會重新設定為從零開始,這正是您在單獨的影片檔案上播放時所需要的。跨越分割點的提示與其開始的部分一致,而不是被切成兩半。

工作範例:一個檔案在 90 分鐘內漂移了 40 秒

第一行應該出現在 00:00:32 並且出現在 00:00:31 — 夠接近了。最後一行應出現在 01:28:10 並出現在 01:24:33。誤差增大,因此這是漂移,而不是偏移。

將兩者都轉換為秒。正確時間是5,290秒;目前時間為 5,073 秒。此係數為 5290 除以 5073,即 1.0428。

這幾乎正好是 25 除以 23.976,這證實了診斷:針對 23.976 fps 發布的字幕定時,在 25 fps 影片上播放。

  1. 應用比例因子 1.0428。
  2. 重新檢查第一行和最後一行。
  3. 最後一行現在正確著陸;第一個延遲從 31 秒縮短到約 32.3 秒,大約晚了三分之一秒。
  4. 應用 -300 ms 的轉換來完成。

結果: 兩端的時間間隔都在零點幾秒之內,在觀看者讀取的同步範圍內。兩個操作,按正確的順序:縮放漂移,然後小幅移動殘差。

開啟工具

在字幕工具包中移動或縮放時間

在瀏覽器中套用整個文件的移位和縮放,並在移位將提示箝位為零時向您發出警告。

這不包括什麼

  • 移動和縮放適用於整個文件。無法僅對選定範圍的提示進行重新定時。
  • 時間戳被固定為零,因此較大的負移會丟失訊息,並且無法透過向前移動來撤消。
  • 僅限 SRT 和 WebVTT。
  • 該工具無法偵測影片的幀速率或字幕計時檔案的幀速率。兩種診斷均來自您。
  • 沒有音訊分析,也沒有自動同步偵測。