如果字幕一開始正確,但在一次剪輯後開始持續提早或延遲,請只選取受影響的後續字幕,並依測得的偏移量移動。在 Mac 版 Final Cut Pro 中,使用數值時間碼移動即可精確修正。

此流程適用於使用桌面剪輯軟體修正既有時間軸:保留較早的字幕原位,移動後段字幕,並檢查兩者之間的銜接。範例使用合成的軟體示範字幕,並修正兩秒的偏移。

找出時間開始變化的位置

先找出最後一個時間正確的字幕,以及第一個不正確的字幕。將每則字幕與對應的口述片語或預期的螢幕操作進行比對。接著檢查受影響區段中更後面的另一則字幕,以及接近區段尾端的一則字幕。

根據這些觀察,判斷是否適合採用單一偏移量。下表是根據字幕位置比對結果整理的診斷輔助資訊;它不會自動判定錯誤原因。

觀察結果 適當的修正方式
較早的字幕吻合;所有後續字幕都提早兩秒 只將後續字幕群組往後移兩秒。
較早的字幕吻合;所有後續字幕都延遲兩秒 只將後續字幕群組往前移兩秒。
某則字幕開始時間正確,但消失得太早 調整該字幕的結束時間,而不要移動後續區段。
時間誤差在連續字幕間逐漸增加 先調查時間關係,再套用單一偏移量。
另一次剪輯後時間再次改變 分別處理受影響的區段。

對每則參考字幕,以預定開始時間減去目前開始時間,計算修正量。正值表示往後移;負值表示往前移。例如,目前在 60 秒開始、但應在 62 秒開始的字幕,需要往後移兩秒。

請在多個位置測量。如果第一則受影響的字幕需要移動兩秒,但最後一則需要移動五秒,移動整個群組一次便無法同時對齊兩者。也請確認字幕文字仍與剪輯後的素材相符;移動字幕無法修復內容遺漏或順序錯亂的問題。

確認使用的是隱藏式字幕還是字幕標題

Apple 目前的 Mac 版 Final Cut Pro 文件區分隱藏式字幕與自動產生的字幕標題。這會影響你要在哪裡找到片段,以及之後可以如何匯出。

匯入的 SRT、iTT 和 CEA-608 檔案會成為隱藏式字幕,其開始與結束時間決定它們在時間軸上的位置。它們會顯示在時間軸頂端的隱藏式字幕軌道中。Apple 的匯入說明列出這些支援的格式。

相較之下,目前的「Generate Captions」字幕工作流程會使用「Subtitle」標題建立標準標題片段,並指派「Subtitles」角色。Apple 文件指出,自動產生功能需要 Apple 晶片,且僅支援美式英文。這些是自動產生功能的限制;匯入字幕檔則是此時間修正流程的另一種受支援起點。自動產生字幕。

若要處理隱藏式字幕,請開啟「Index」,再選擇「Roles」。在時間軸中顯示相關語言子角色,並在檢視器中啟用字幕顯示。時間軸顯示與檢視器顯示互相獨立,因此兩者都要檢查。在「Captions」面板中選取項目,播放頭便會移至該字幕的開頭。顯示或隱藏隱藏式字幕。

若要處理字幕標題,請在時間軸中選取實際的標題片段。以下的群組移動程序使用時間軸片段選取。語言控制項與隱藏式字幕檔案匯出功能則適用於隱藏式字幕工作流程。

只移動受影響的後續字幕

記下最後一則正確字幕的開始與結束時間,以及你打算移動的第一則與最後一則字幕。這些參考點可協助你確認選取和修正是否如預期完成。

選取受影響的群組

  1. 在時間軸中點選第一個不正確的字幕或字幕標題片段。
  2. 按住 Command,再點選其他需要相同修正的片段。或者,若版面配置方便操作,也可以在受影響的字幕片段上拖曳選取矩形。
  3. 檢查受影響區段中的選取範圍。請包含最後一則受影響的字幕,並排除較早且正確的字幕、影片、音訊及無關標題。
  4. 如果選到不需要的片段,請按住 Command 並點選該片段,取消選取。

Apple 說明了使用 Command 點選及矩形選取兩種方式,並確認已選取的片段可以成組移動。整個片段選取後會顯示黃色外框;範圍選取則有可調整的範圍控制點。此操作請使用整個片段選取。在 Final Cut Pro 中選取片段。

請勿使用 Command-A 作為「選取此點之後的所有內容」的快捷鍵。在隱藏式字幕工作流程中,Apple 文件說明,選取一則字幕後按下該快捷鍵,會選取該語言子角色中的所有後續字幕;再按一次則會選取時間軸中的所有內容,其中包含要修正區段以外的素材。調整與排列隱藏式字幕。

輸入測得的偏移量

選取受影響的片段並啟用時間軸後,按下 + 將它們往後移,或按下 - 將它們往前移。輸入時間碼時長,檢查檢視器下方顯示的數值,然後按下 Return。Apple 明確支援移動隱藏式字幕的時間碼,也說明如何以數值移動已選取的時間軸片段。調整與排列隱藏式字幕;在時間軸中排列片段。

要往後移兩秒,請按下 +,輸入 200,確認時長為 00:00:02:00,再按下 Return。要往前移兩秒,請使用 -,接著輸入 200。Final Cut Pro 會從右側開始填入時間碼欄位,最後一欄代表影格。因此,單獨輸入 2 並不代表兩秒。使用時間碼導覽。

選取片段是必要步驟:Apple 文件指出,未選取任何片段時,輸入帶正負號的時間碼會移動播放頭。操作完成後,請檢查字幕本身的位置,確認字幕確實已移動。使用時間碼導覽。

若還需要微調,文件列出的微移快捷鍵為:, 向前一格,以及 . 向後一格;加上 Shift 則會移動十格。微移時請保持預定片段為選取狀態。在時間軸中排列片段。

範例:保留開頭並延後後段字幕

假設這是採用從零開始計時、影格率為 25 fps 的軟體示範專案。開頭的字幕正確,但後續兩則字幕需要延後兩秒。這些數值僅供說明,並非來自實際專案的測量結果。

字幕文字 原始區間 修正後區間
開啟範例專案。 00:00:10–00:00:12 不變
選取藍色正方形。 00:01:00–00:01:02 00:01:02–00:01:04
開啟預覽面板。 00:01:05–00:01:07 00:01:07–00:01:09

選取第二和第三則字幕,並套用往後移兩秒的修正。兩個端點會一起移動:每則字幕仍維持兩秒長,彼此之間三秒的間隔也會保留。在此 25 fps 範例中,兩秒也等於 50 格。

如果這些是 SRT 隱藏式字幕,修正後的時間格式如下。這是一份包含三則字幕的完整範例檔案,不是指令碼:

1
00:00:10,000 --> 00:00:12,000
Open the sample project.

2
00:01:02,000 --> 00:01:04,000
Choose the blue square.

3
00:01:07,000 --> 00:01:09,000
Open the preview panel.

SRT 以編號文字區塊儲存內容,每個區塊都有以 --> 分隔的開始與結束時間戳記,接著是字幕文字及一個空白行。SRT 時間戳記的尾碼代表毫秒,而 Final Cut Pro 的標準時間軸時間碼結尾則是影格。比對 SRT 與時間軸時,請區分這兩種單位。SubRip Subtitle 格式(SRT);使用時間碼導覽。

接受修正前檢查銜接處

從最後一則未移動的字幕之前開始播放,一直到第一則已移動的字幕。接著檢查已移動區段的中間和結尾。確認較早的時間安排保持不變、選取的字幕依預定幅度移動,而且沒有字幕消失或出現非預期的時長變化。

往前移動字幕時請特別留意。例如,未移動的字幕在 60 秒結束,而下一則字幕從 61 秒移至 59 秒,就會造成一秒的重疊。接受群組移動前,請重新考慮該銜接處字幕的時間或文字。

Apple 文件指出,將隱藏式字幕拖曳到相鄰字幕上可能會覆寫該字幕。同一語言子角色中的隱藏式字幕若有重疊,通常會產生錯誤。「Edit > Closed Captions > Resolve Overlaps」指令會修剪重疊的片段;由於修剪會改變時長,請檢查結果,不要將此指令當作時間修正方式。調整與排列隱藏式字幕。

若要處理隱藏式字幕,請開啟時間軸索引的「Captions」面板,使用「View Errors」檢查回報的問題。仍須透過播放判斷文字是否在預期時刻出現。顯示或隱藏隱藏式字幕。

使用正確的時間原點匯出

若需要獨立的隱藏式字幕檔案,請選擇「File > Export Closed Captions」,在「Roles」下選取所需的語言子角色,再選擇適當的「Start Time」選項。Apple 文件指出,每個選取的語言子角色都會各自匯出一個檔案。匯出隱藏式字幕。

若檔案應從專案開頭開始計時,請使用「Relative to Timeline」:匯出時會扣除專案開始時間。若交付要求使用實際時間軸開始值,請使用「Absolute」。匯入時也有對應的區別:相對放置會加上專案開始時間,絕對放置則直接使用檔案中的時間戳記。匯出隱藏式字幕;匯入隱藏式字幕。

變更此設定會改變整組字幕的時間原點,無法只修復從專案中途開始的偏移。匯出 SRT 時,Apple 通常建議取消選取「Include Formatting」,因為不同播放器對樣式的支援各不相同。匯出隱藏式字幕。

請將匯出的字幕與完成後的影片逐一核對,包括未變動的開頭、修正銜接處,以及最後一則受影響的字幕。當這些參考點都對齊、較早區段保留原有時間安排,且交付檔案使用預定的時間原點時,這項工作便完成了。

來源