繁體中文

視訊與字幕·字幕工具包

幀速率和字幕:為什麼 23.976、25 和 29.97 fps 會導致漂移

· 背景

字幕 幀速率 時間碼

三個幀速率時間軸在不同位置結束,同時字幕計時誤差增加
原始 ToolAcre 向量圖

幀速率是模擬電視的遺產,它們仍然困擾著字幕計時。這篇文章解釋了奇數的來源、幀速率不匹配如何產生漂移以及如何在修復任何內容之前對其進行推理。

字幕與一個主漂移同步到另一個主漂移 — 一個世紀電視標準的實際結果

字幕檔可以與母版完美對齊,並即使沒有編輯任何提示,也可以在另一母版上與對話相距幾分鐘或幾秒鐘的時間。這種模式就是漂移:字幕執行時間和節目執行時間以不同的速度前進。這個開局幾乎沒有提供任何證據,因為乘以一個小時間會產生一個小誤差。結束使得不匹配變得明顯。

電視和電影工作流程繼承了幾個緊密間隔的速率,因此僅用標題和語言標記的檔案可能會丟失解釋其時間所需的上下文。實際修復首先是確定速率關係,而不是應用對齊一個場景並保持增長不變的偏移。

24、25 和 30 的來源 — 電影放映和歐美電視的電源頻率

諸如 24、25 和 30 之類的整數率反映了不同的製作和電視譜系。電影通常與每秒 24 幀相關聯,而電視系統是圍繞區域電力和廣播限制構建的,從而導致不同的標稱速率。寬廣的出身,是穩定的背景;本文沒有指定發明日期或聲稱從電源頻率到每種現代格式的通用路徑。

重要的恢復事實是這些速率代表相同幀數的不同持續時間。以 25 fps 播放的十萬幀比在 24 fps 附近播放的相同幀完成得更快,因此在不按比例重定時的情況下,根據一個持續時間創作的字幕無法與另一個持續時間保持對齊。

為什麼 29.97 和 23.976 存在 — 彩色電視的妥協及其對膠片傳輸的連鎖反應

接近 30 和 24 的分數速率是彩色電視和膠片傳輸遺產的一部分。它們的精確工程歷史不在儲存庫來源之內,因此本文不會重複詳細的子載波公式。對於字幕工作而言,重要的是 29.97 不是 30 並 23.976 不是 24;將任一對視為相同會引入一個小的百分比誤差,該誤差會隨著時間的流逝而累積。

小數簡寫也是四捨五入的。當精度很重要時,工作流程應使用主裝置提供的準確速率元資料,而不是從三位小數標籤派生係數。該工具接受數字比例因子;它不會檢查視訊元資料或識別創建字幕的速率。

PAL 加速 - 為什麼電影在 25 fps 傳輸上執行速度稍快以及這對計時有何影響

膠卷原始材料的常見 25 fps 傳輸執行幀的速度比大約 24 fps 主控快。這通常稱為 PAL 加速。每個事件都會更快到達,因此在與較快的傳輸保持不變的情況下,與較慢的主控同步的字幕會越來越滯後。單字和提示順序保持正確;只是時鐘關係是錯誤的。

這並不是透過將每個提示移動相同的距離來解決的。移位是加法,而此錯誤會改變從零到每個提示的距離。所需的運算是乘法,方向很重要:當目標執行得更快時,來自較慢來源的時間戳需要低於 1 的因子才能變得更早。

從幀速率到字幕漂移 — 固定百分比速度差異如何成為不斷增長的時間碼誤差

恆定的百分比速度差會產生與經過的時間成比例的誤差。程式執行十分鐘後,絕對誤差不大;九十分鐘的誤差是十分鐘誤差的九倍。這種直線增長就是為什麼兩個檢查點將速率不匹配與恆定的引入修剪區分開來的原因:相同的錯誤表明發生了轉變,而較大的結束錯誤表明了縮放或另一種形式的漂移。

ToolAcre 將時間戳記保存為整數毫秒,scaleCues 將兩個邊界乘以所選因子,將每個邊界四捨五入到最接近的毫秒併箝位為零。因此,縮放的可逆性不如平移那麼精確。從原始提示檔案開始工作並應用一個計算因子,而不是細化多個舍入匯出。

工作範例:一部 90 分鐘的影片從 23.976 移至 25 fps 主控 — 估計最後的漂移

對於針對 23.976 fps 素材創作並與相同幀的 25 fps 傳輸一起使用的 90 分鐘字幕檔案,將來源時間戳乘以 23.976 除以 25,大約為 0.95904。在 5,400 秒結束的來源變成大約 5,178.8 秒,因此更快的主裝置大約提前 221.2 秒完成。該估計假設相同的幀序列和統一的速率變化。

反向旅程使用 25 除以 23.976,大約為 1.0427,這是比例欄位旁邊記錄的範例。根據兩端附近的真實對話驗證計算結果。如果比例校正後仍然存在殘餘恆定差,則且僅在此時應用測量的偏移。

這不包括什麼——可變幀率錄製和下拉刪除

可變帧速率錄制並不為整個節目提供單一因素,並由多種速率轉換組合而成的材料可以改變編輯点的行為。下拉刪除添加了另一層,因為簡單的字幕時間戳列表無法捕獲幀節奏和顯示的幀速率。單一的全球規模無法誠實地解決這些問題。

移位工具也無法對選取範圍重新計時。如果字幕在剪切之前都是正確的,然後跳躍固定量,則這是編輯不匹配而不是平滑的速率漂移。保留原始程式碼並轉移到可獨立修正片段的時間軸感知編輯器。

重點:漂移有一個你可以說出的原因 - 如何在使用字幕工具包的重定時功能之前對其進行診斷

在更改之前命名錯誤。比較開頭附近的清晰提示和結尾附近的清晰提示,記錄兩個錯誤的方向和大小,並尋找恆定與比例的行為。幀率漂移需要從零開始縮放;拆除的保險桿需要一次偏移;計劃中期編輯需要區域工作,但該工具未提供。

僅在診斷後使用 Shift 字幕計時。輸入正比例因子,檢查兩個測量點的捨入輸出並下載新檔案而不是覆蓋主檔案。此實作執行您指定的算術;它不會為您推斷影片的歷史記錄。