若要在 Mac 版 Final Cut Pro 中將定時標題片段轉換為可匯出的字幕提示,請將文字及開始/結束時間轉入 SRT 檔案,再將其匯入為隱藏式字幕。Apple 有說明如何將字幕轉換為標題,但沒有提供反向將標題轉換為字幕的指令。

此工作流程適用於已在軟體示範影片上加入定時文字,並需要可編輯提示及獨立字幕檔的 Mac 剪輯者。目標是保留文字內容與時間;標題動畫、字型和圖形背景不在移轉範圍內。

Final Cut Pro 可以直接轉換什麼?

Apple 將標題片段與隱藏式字幕區分開來。標題會成為匯出影像的一部分。隱藏式字幕則具有依格式而異的角色,並可透過字幕檔交換。Final Cut Pro 支援 SRT、iTT 和 CEA-608,但 SRT 和 iTT 會以獨立檔案匯出,而不是嵌入字幕軌。若只需移轉文字和時間,SRT 是實用的選擇。Apple 的字幕簡介

目前的 Duplicate Captions to Subtitles 指令作用方向相反:它會從選取的隱藏式字幕建立連結的標題片段,同時保留原字幕。Apple 的說明並未記載有對應指令可將既有標題轉換為隱藏式字幕。因此,下方的工作流程會透過支援的字幕匯入與編輯工具重新建立提示資料。將隱藏式字幕轉換為字幕

請依據已完成的工作選擇方法:

起點 實用方法 所需的時間處理
一小段定時標題 在標題旁手動建立隱藏式字幕 配合每個提示的起訖點
大量且文字與時間已定稿的標題 準備 SRT 檔案並匯入 記錄每個標題的時間並確認匯入結果
沒有可用定時文字的語音 考慮自動產生隱藏式字幕 檢查新產生的轉錄文字與時間

自動產生功能會轉錄語音,不會擷取標題文字或保留標題的時間範圍。Apple 目前的文件指出,Generate Captions 需要 Apple 晶片,且僅支援美式英文。它會以 iTT 格式建立隱藏式字幕。這些限制適用於字幕產生;若要保留既有標題文字與時間,請手動建立字幕或匯入字幕檔。建立隱藏式字幕

建立提示前記錄標題文字與時間

請在專案副本中操作,以便保留原始標題編輯供比對。先完成示範序列的變更,再移轉時間;否則,變更完成後還得重新檢查提示。

每個標題都記錄三項資訊:確切文字、預定顯示時間和預定消失時間。若要取得文字,請選取標題並將播放磁頭移至標題上,或按兩下標題。Apple 說明可在檢視器或 Text 檢閱器中編輯文字;請在該處選取並複製相關文字。一個標題可能包含多個文字物件,因此請確認已收集完整句子。調整標題

請決定提示應依照標題片段的完整長度顯示,還是只在文字清晰可讀的期間顯示。例如,動畫標題可能會在文字穩定出現在畫面上之前就開始。移轉時,將片段起訖點一致地作為起始規則是實用的做法;如果示範內容需要不同的閱讀時段,再個別調整提示。這是編輯上的選擇,不是自動轉換的行為。

建立字幕檔前,先用簡單的時間記錄表整理資料。以下的虛構範例假設專案從零開始,影格率恰為每秒 25 格。結束值代表提示停止的邊界,而非提示仍可見的最後一格。

提示 原始示範文字 開始時間,時:分:秒:格 結束邊界 SRT 時間範圍
1 開啟「形狀」面板。 00:00:02:05 00:00:04:20 00:00:02,200 至 00:00:04,800
2 將圓形拖曳到畫布上。 00:00:05:05 00:00:07:20 00:00:05,200 至 00:00:07,800
3 選擇藍色填充。 00:00:08:10 00:00:11:00 00:00:08,400 至 00:00:11,000

SRT 時間戳記使用毫秒,而記錄表最後的時間碼欄位使用影格數。在這個每秒 25 格的示例專案中,每格長 40 毫秒:五格是 200 毫秒,二十格是 800 毫秒。請勿將影格欄位直接複製到毫秒欄位。這些計算假設影格率恰為每秒 25 格;對非整數影格率或跳格時間碼不能直接套用。

建立 SRT 檔案並匯入為隱藏式字幕

SRT 會依序儲存每個提示的序號、開始/結束時間戳記行、字幕文字,以及用來分隔下一個提示的空白行。Matroska 專案的字幕文件說明了這種結構,並提供時間戳記語法。Matroska 字幕格式文件

以下是上述示例記錄表的完整 SRT 資料:

1
00:00:02,200 --> 00:00:04,800
開啟「形狀」面板。

2
00:00:05,200 --> 00:00:07,800
將圓形拖曳到畫布上。

3
00:00:08,400 --> 00:00:11,000
選擇藍色填充。

請使用純文字編輯器建立檔案。在 TextEdit 中,儲存前請選擇 格式 > 製作純文字;Apple 指出這會移除富文字格式。請以 .srt 副檔名儲存字幕資料,並檢查檔名,確定結尾不是 .srt.txt。單純將 RTF 文件重新命名並不會產生純文字字幕資料。在 Mac 上使用 TextEdit 建立、開啟和轉換文件

使用 Apple 說明的控制項匯入檔案:

  1. 在時間軸中開啟目標專案。
  2. 選擇 檔案 > 匯入 > 隱藏式字幕,然後選取 .srt 檔案。
  3. 在 匯入為角色 下,選擇適當的字幕角色和語言子角色。
  4. 在 插入時間 下,選擇下文所述的時間解讀方式。
  5. 按一下 匯入。

產生的提示會出現在時間軸頂端專用的隱藏式字幕軌道中。匯入隱藏式字幕

選擇正確的時間起點

如果 SRT 時間戳記表示從專案開始經過的時間,請選擇 Relative to Timeline。Final Cut Pro 會將專案開始時間加到這些時間戳記上。如果字幕時間戳記已對應到專案顯示的時間軸時間,請選擇 Absolute。Apple 的字幕插入時間選項

例如,假設專案從 01:00:00:00 開始,而第一個標題出現在專案開始兩秒後。若 SRT 提示從 00:00:02,000 開始,並以 Relative to Timeline 匯入,該提示就會位於專案開始後兩秒。若改以 01:00:02,000 作為提示時間戳記,則應使用 Absolute。即使檔案中的每段時間範圍都正確,混用這兩種方式仍會造成偏移。

直接在時間軸中重新建立少量提示

只有少數標題時,直接建立字幕可省去將時間抄錄到 SRT 的步驟。先選擇 修改 > 編輯角色,打開 字幕,再使用 字幕角色 按鈕建立具有適當語言子角色的 SRT 角色。按一下 套用。Apple 說明,這項角色設定是手動建立字幕集的先決條件。建立字幕角色與字幕

將播放磁頭移至第一個標題預定的提示起始位置。先取消選取標題,再選擇 編輯 > 隱藏式字幕 > 加入字幕,或按下 Option-C,然後將文字貼到字幕編輯器中。對其餘標題重複上述步驟。Apple 指出,選取的連接式片段可能會成為新字幕的父片段;移動或刪除父片段時,其連接的字幕也會隨之移動或刪除。讓新提示連接到底層剪輯,可避免它們依賴你打算移除的標題。手動建立字幕與連接

將每個字幕的起點和終點修剪至預定邊界。你可以拖曳邊緣調整長度,或移動整個字幕來更改其位置。拖曳時請小心:Apple 文件指出,將隱藏式字幕拖入相鄰字幕範圍可能會覆蓋它們。移動後請立即檢查相鄰提示。調整與排列隱藏式字幕

檢查移轉結果並匯出字幕檔

移除參照標題前,請先確認提示資料。比對第一個提示、中間附近的一個提示和最後一個提示,再檢查每個邊界。固定的偏移可能表示時間起點或放置位置有問題。若誤差隨序列往後逐漸增加,可能需要重新檢查時間計算。這些是診斷的起點;請對照原始標題位置確認原因。

完成前請檢查以下事項:

  • 每個預定的標題句子都有對應提示。
  • 每個提示的結束時間都晚於開始時間,且原有間隔均予以保留。
  • 已正確收集多個標題物件中的文字。
  • 換行方式符合閱讀需求,而非只是照搬標題設計。
  • 移動或修剪其他提示時,沒有遺失任何提示。
  • 最終影片只顯示預定的文字圖層。

如果字幕變紅,請檢查報告的問題。Apple 說明了重疊錯誤,並提供 編輯 > 隱藏式字幕 > 解決重疊,此功能會修剪選取的提示,直到彼此不再重疊。之後請重新檢查調整後的時間範圍,因為解決重疊會改變你移轉的時間。字幕排列與重疊解決

確認提示無誤後,如果交付內容應只包含可選取的字幕,請在工作專案中移除或停用原始標題圖層。即使觀眾關閉獨立字幕軌,仍可見的標題會將文字保留在影像中。標題與隱藏式字幕的差異

若要匯出字幕檔,請選擇 檔案 > 匯出隱藏式字幕,輸入檔名和位置,並在 角色 下選取所需的語言子角色。對於從專案開始時間計算的時間戳記,請使用 Relative to Timeline;若要保留字幕的實際時間軸時間,請使用 Absolute。匯出 SRT 時,Apple 通常建議取消選取 包含格式,因為格式在目標播放器中的呈現方式可能不同。按一下 匯出。匯出隱藏式字幕

以純文字開啟匯出的 SRT,並將第一個與最後一個提示和記錄表比對。接著,在預定的播放流程中搭配對應的匯出影片測試。完成後,你會得到一組可編輯的字幕提示和一份文字與時間均符合標題編輯內容的字幕檔;請保留原始專案,以便日後調整時間。

來源