教學文章

SRT、VTT、ASS 字幕檔差在哪?外掛字幕與燒進影片怎麼選

約 4 分鐘艾迪爾工作室

幫影片上字幕有兩條路:做一個字幕檔跟影片放在一起(外掛字幕、軟字幕),或是把字直接畫進影片畫面裡(燒進去、硬字幕)。外掛字幕又有好幾種檔案格式,最常見的是 SRT、WebVTT(.vtt)與 ASS。

它們本質上都是「第幾秒到第幾秒顯示哪一句」的純文字清單,差別在於能不能控制樣式、以及哪些平台與軟體讀得懂。

三種格式長什麼樣子

SRT 是最簡單的一種:每一句有一個編號、一行時間、一行或兩行文字,句與句之間空一行。時間的格式是「時:分:秒,毫秒」,注意毫秒前面是逗號。

WebVTT 是為網頁影片設計的,檔案第一行一定是「WEBVTT」,時間的毫秒前面改用句點。它可以加上簡單的位置、對齊設定,瀏覽器內建的影片播放器直接支援。

ASS(Advanced SubStation Alpha)則是一份有「樣式表」的字幕:可以指定字型、大小、顏色、外框粗細、陰影、畫面位置,甚至做卡拉 OK 式的逐字變色。動畫字幕組與 KTV 字幕常用它。

比較表

SRTWebVTTASS
樣式控制幾乎沒有位置、對齊等基本設定字型、顏色、外框、特效都能控制
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 可以互轉嗎?
可以,兩者結構幾乎一樣,主要差在檔頭與毫秒的分隔符號。大部分字幕工具都能互轉。

參考資料

法規與平台規定可能調整,實際以官方最新公告為準。內容有錯誤歡迎寫信告訴我們。