SRT、VTT、ASS 字幕檔差在哪?外掛字幕與燒進影片怎麼選
約 4 分鐘艾迪爾工作室
幫影片上字幕有兩條路:做一個字幕檔跟影片放在一起(外掛字幕、軟字幕),或是把字直接畫進影片畫面裡(燒進去、硬字幕)。外掛字幕又有好幾種檔案格式,最常見的是 SRT、WebVTT(.vtt)與 ASS。
它們本質上都是「第幾秒到第幾秒顯示哪一句」的純文字清單,差別在於能不能控制樣式、以及哪些平台與軟體讀得懂。
三種格式長什麼樣子
SRT 是最簡單的一種:每一句有一個編號、一行時間、一行或兩行文字,句與句之間空一行。時間的格式是「時:分:秒,毫秒」,注意毫秒前面是逗號。
WebVTT 是為網頁影片設計的,檔案第一行一定是「WEBVTT」,時間的毫秒前面改用句點。它可以加上簡單的位置、對齊設定,瀏覽器內建的影片播放器直接支援。
ASS(Advanced SubStation Alpha)則是一份有「樣式表」的字幕:可以指定字型、大小、顏色、外框粗細、陰影、畫面位置,甚至做卡拉 OK 式的逐字變色。動畫字幕組與 KTV 字幕常用它。
比較表
| SRT | WebVTT | ASS | |
|---|---|---|---|
| 樣式控制 | 幾乎沒有 | 位置、對齊等基本設定 | 字型、顏色、外框、特效都能控制 |
| YouTube 上傳 | 支援 | 支援 | 不在支援清單上 |
| 網頁 <video> 播放器 | 要先轉換 | 原生支援 | 要額外的播放程式 |
| 剪輯軟體(Premiere、DaVinci 等) | 普遍支援 | 部分支援 | 看軟體 |
| 電腦播放器(VLC、PotPlayer) | 支援 | 支援 | 支援,樣式完整呈現 |
| 適合 | 交給別人、上傳平台 | 自己的網站 | 要做出設計感的字幕 |
外掛字幕還是燒進影片?
| 外掛字幕(字幕檔) | 燒進影片(硬字幕) | |
|---|---|---|
| 觀眾能不能關掉 | 可以 | 不行 |
| 多語言 | 同一支影片掛多個字幕檔 | 每個語言要輸出一支影片 |
| 之後修改錯字 | 改文字檔就好 | 要重新輸出影片 |
| 樣式 | 由播放器或平台決定 | 你設計什麼就是什麼 |
| 在哪裡都看得到 | 平台要支援字幕檔 | 任何播放器、任何社群平台都看得到 |
簡單的原則:放在 YouTube 這類支援字幕的平台,用外掛字幕,觀眾可以自己開關、平台也能據此翻譯;要發到 Instagram、Facebook、TikTok 等短影音平台,很多人是靜音滑過去的,字幕直接燒進畫面比較保險。
好讀的字幕:長度與時間
字幕做得準,不代表做得好讀。下面是一般影音字幕常見的準則,可以依你的畫面與觀眾調整:
- 一行不要太長:中文橫式字幕大約 14–18 個字一行,最多兩行。手機直式影片要更短。
- 一句至少停留一秒多,讓眼睛來得及讀完;也不要超過六、七秒,太久會讓人以為卡住了。
- 在語意完整的地方斷句:句號、問號,或說話停頓的地方,不要把一個詞切成兩半。
- 字幕與聲音對齊:可以比聲音早一點點出現,但不要晚出現。
- 亮的畫面要有外框或半透明底條,否則白字會被吃掉。
自動聽寫,再逐句校對
從零開始打字幕最花時間的是聽打。現在的語音辨識模型對說話清楚的影片(訪談、教學、產品介紹)通常能聽對大部分,剩下的錯字逐句改,比自己打快很多。背景音樂很大或多人同時說話時,辨識會明顯變差,這時候提供現成的逐字稿再讓程式對時間會比較準。
站上的影片字幕工具就是這個流程:在你的瀏覽器裡聽寫、自動斷句,逐句校對後可以下載 SRT、WebVTT、ASS,也能直接把字幕燒進 MP4。影片不會上傳。
常見問題
- SRT 字幕出現亂碼怎麼辦?
- 多半是編碼問題。把字幕檔用文字編輯器另存成 UTF-8 編碼再試一次;舊版播放器或剪輯軟體偶爾需要「UTF-8 with BOM」。
- SRT 可以改字幕顏色嗎?
- 部分播放器認得 SRT 裡的 <font color> 標記,但不是標準,很多平台會直接忽略。要確定樣式,請用 ASS 或把字幕燒進影片。
- YouTube 自動字幕不夠好嗎?
- 對清楚的英文很不錯,中文與專有名詞錯字較多,而且斷句不一定好讀。自己做一份校對過的字幕檔上傳,觀眾體驗與搜尋都更好。
- VTT 和 SRT 可以互轉嗎?
- 可以,兩者結構幾乎一樣,主要差在檔頭與毫秒的分隔符號。大部分字幕工具都能互轉。
參考資料
法規與平台規定可能調整,實際以官方最新公告為準。內容有錯誤歡迎寫信告訴我們。