Mac 本機影片如何產生 SRT 或 VTT 字幕檔?
在配備 Apple 晶片的 Mac 上,從本機影片產生字幕檔。檢查以媒體為基準的時間,逐份匯出,再到播放器中確認結果。
2026-10-17 · 8 min
製作能隨影片載入的字幕檔
想在 Mac 為本機影片產生 SRT 或 VTT 字幕,先轉寫音訊、校對文字,再匯出含時間資訊的字幕檔。將它與同一支影片一起載入檢查。逐字稿讀得通順,不代表字幕會在正確時間出現。
Alison Workspace 是在本機執行的 Mac App,需要 macOS 15 或更新版本與 Apple 晶片,M1 或更新款。它的檔案轉寫以媒體時間為基準,支援匯出 SRT 和 VTT。請先準備辨識資源,需要翻譯時也要準備翻譯資源。你可以將多支影片加入佇列,再逐份校對、分別匯出。這會產生外掛字幕檔,不會把文字燒錄進畫面。
保留正確的影片版本與原始時間軸
先檢查錄影是否附有可用字幕軌;現成且經校對的字幕可能省下工作。需要另外製作時,請使用自己擁有或獲准處理的本機影片,且其中必須有 App 能解碼的音軌。MP4 與 MOV 只是例子,不保證所有編碼都支援。也不要假定 MKV 或受保護的下載檔一定能匯入。
保留實際要播放或交付的版本。轉寫後若刪除開場或變更剪輯,原有時間可能失準。檔案轉寫的時間從匯入媒體起點計算,也包含開頭靜音。片段字幕依照片段自己的時間軸,不會自動對齊較長的原始影片。請保留來源供校對。
依使用目的選 SRT 或 WebVTT
SRT 包含編號區塊、開始與結束時間,以及字幕文字。時間碼在毫秒前使用逗號,例如 00:00:12,500。VideoLAN 文件說明 VLC 支援 SRT,因此可用來檢查本機播放效果。仍要確認實際編輯軟體或接收平台接受哪些格式。
WebVTT 使用 .vtt 副檔名、WEBVTT 標頭,並在毫秒前使用句點。W3C 規範要求 UTF-8 編碼,並定義用於網頁影片字幕軌等用途的定時文字項目(cue)。接收端要求 VTT 時就選它。
把 .srt 改名為 .vtt 不會轉換檔案內容,請直接匯出需要的格式。兩者都不包含影片本身,也不會因為替文字加上時間碼,就讓自動語音辨識變得準確。
先轉寫一支具代表性的影片,再加入佇列
先用長度容易處理的錄影,確認設定與輸出。
- 開啟 Alison Workspace 的檔案轉寫視窗,加入影片,或將它拖入佇列。
- 檢查檔名與顯示的長度。
- 選擇實際說話語言,準備辨識資源。
- 只要原文字幕時關閉翻譯;需要翻譯則選擇可用目標語言並準備資源。
- 開始轉寫,再檢查結果與完成狀態。
App 直接讀取檔案,不必透過揚聲器播放。多支影片可加入佇列,依相容的語言設定分組;同一輪處理共用設定。多語批次指南會說明自動偵測與按語言分組。佇列不表示同時處理,也不代表能一鍵整批匯出。
校對文字、閱讀長度與完成狀態
回放錄影並校對逐字稿,修正姓名、數字、否定句與專業術語。檢查開頭、中段與結尾,也要查看多人同時發言或有音樂的片段。如果需要翻譯字幕,除了辨識內容,也要另外核對翻譯意思。
確認結果是否完整。額度限制、取消或處理失敗,都可能讓結尾尚未處理。解決原因後重新轉寫,與再次匯出同一份未完成記錄,是不同的事。
字幕也要留出閱讀時間。長句、雙語文字或說話者標記可能擠滿畫面。可在 Alison 修正文字;需要拆分 cue、調整時間或細修字幕呈現時,先匯出,再用專用字幕編輯器繼續處理。
選擇語言內容,逐份匯出
完成編輯後,開啟該份逐字稿的「導出」(匯出)選單,在「匯出內容」選「僅原文」、「僅譯文」或「雙語」,再選「SRT 字幕檔」或「VTT 字幕檔」。即使關閉文件時間戳記,SRT 和 VTT 仍會保留時間資訊。
雙語匯出會把原文與已有譯文放在同一個 cue,不會建立兩條能獨立選擇的語言字幕軌。僅譯文匯出會跳過沒有翻譯文字的片段,交付前要檢查有沒有缺漏。如果整份記錄完全沒有譯文,匯出時會改用原文。
每支影片的字幕分別儲存,使用容易辨識的名稱,例如把 lesson-01.srt 放在 lesson-01.mp4 旁。確認副檔名正確,不是 .srt.txt。每份記錄都從自己的選單匯出。請明確選好資料夾:即使辨識在本機完成,同步或共享資料夾仍可能散布文字。
在 Mac 的 VLC 載入 SRT,觀看三個片段
用匯出的 SRT 做這次本機檢查。以下選單名稱來自 VLC 的英文 Mac 介面。
- 在 VLC 開啟同一版本的影片。
- 選擇 Subtitles → Add Subtitle File…,選取匯出的 .srt 檔案。
- 檢查 Subtitles Track 子選單,必要時選擇要使用的軌道。
- 播放靠近開頭、中間與結尾的各一段內容。
檢查每則字幕何時出現及消失、是否與語音相符,以及雙語內容是否仍易於閱讀。手動載入能確認正在檢查哪個檔案,不必依賴檔名自動配對。VTT 則應在實際要使用它的播放器、編輯器或網頁環境測試。能匯出某格式,不代表所有應用程式都支援它。
排查字幕不顯示與亂碼
完全看不到字幕時,確認已選取字幕軌,且播放進度已到達 cue 的時間。用純文字編輯器開啟字幕副本,裡面應有時間區塊和實際文字,而不是空檔或改了檔名的普通文件。檢查副檔名,以及接收端支援的格式。
只有部分片段消失時,對照原始逐字稿、翻譯涵蓋範圍、完成狀態與匯出檔。僅譯文匯出可能在沒有翻譯的地方留下空缺。
Alison 以 UTF-8 寫出這些檔案。WebVTT 要求 UTF-8,SRT 讀取器的編碼處理則可能不同。遇到亂碼,檢查播放器的字幕編碼,以及其他編輯器是否更動過編碼,並保留一份未改動的匯出檔。字型缺少所需字元,也可能顯示缺字方框。
分辨固定時間偏移與逐漸增加的誤差
如果每則字幕都提早或延後差不多的時間,先確認影片與字幕來自同一個剪輯版本。播放器的字幕延遲控制可協助判斷固定偏移,但不代表儲存的字幕檔已被修正。
如果誤差越來越大,或在剪接點後突然改變,請比較來源版本與播放設定。單一延遲值無法修復不同剪接位置,也不能解決每一種時間錯誤。用字幕編輯器檢查 cue,或視情況從最終影片重新產生字幕。
交付前,將儲存的字幕與最終媒體再次核對,並保留原始影片及未編輯的匯出檔。實用的成品應有經校對的文字、易於閱讀的 cue,以及在實際使用環境確認過的時間。分享前,三項都要檢查。
官方參考資料,2026 年 10 月 16 日查核
W3C — WebVTT: The Web Video Text Tracks Format
VideoLAN — VLC Desktop User Documentation: Subtitles
VideoLAN — VLC 3.0 Mac interface menu labels
Library of Congress — SubRip Subtitle format (SRT)
Mac App Store — Alison Workspace: Captions
常見問題
可以在 Mac 一次處理多支影片的字幕嗎?
可以將支援的本機影片加入轉寫佇列,再逐份校對並匯出成 SRT 或 VTT。佇列處理不提供一鍵匯出所有字幕檔的功能。
檔案轉寫的時間會保留開頭靜音嗎?
時間以匯入媒體的起點為準,開頭靜音仍屬於時間軸的一部分。檢查或交付字幕時,請使用同一版本的影片。
可以匯出原文、譯文或雙語字幕嗎?
可以,取決於記錄中實際已有的文字。雙語會把兩種語言放在同一個 cue 中。僅譯文會省略未翻譯的片段,因此要同時檢查涵蓋範圍與措辭。
匯出 SRT 或 VTT 會把字幕燒錄進影片嗎?
不會。這些是包含定時字幕的獨立文字檔,必須由播放器或接收應用程式載入。把文字燒錄到畫面中,需要另外的影片處理流程。
直接把 .srt 改名成 .vtt 可以嗎?
改檔名不會改變格式。WebVTT 需要自己的標頭與時間語法,需要 VTT 時請匯出 VTT,不要只更改 SRT 檔的副檔名。
為什麼影片還沒結束,字幕就停止了?
檢查轉寫是否完成、記錄是否只有一部分,以及僅譯文匯出是否略過未翻譯片段。調整播放器前,先將最後一個匯出 cue 與來源比較。
每個 MP4、MOV 或 MKV 都能處理嗎?
並非每個檔案都能匯入,需要能解碼的音軌;保護機制、編碼或媒體損壞都可能阻止處理。請測試自己獲准使用的來源,不要從 VLC 能播放就推定 Alison 支援 MKV。