如何把 YouTube 字幕下載成 TXT、SRT 或 VTT

一份簡短、實用的操作說明。

TXT、SRT、VTT 該選哪一個?

TXT 是純文字:一行一句,沒有時間碼。最適合閱讀、做筆記和搜尋。

SRT 是大多數剪輯軟體和播放器認得的格式:字幕序號、毫秒前用逗號的時間碼,然後是文字。

VTT 是網頁格式:概念和 SRT 一樣,但毫秒前用句點,而且需要 WEBVTT 標頭——HTML5 的 <track> 元素要的就是它。

怎麼取得

先產生字幕稿,再使用下載按鈕。如果你已經有 SRT 想轉成 VTT,頁尾的 SRT 轉 VTT 工具在瀏覽器裡就能完成。

字幕和字幕稿是同一份文字裝在不同的容器裡,而選對容器就是這件工作的大部分。TXT 是拿來閱讀的;SRT 和 VTT 是拿來把文字放回影片當字幕的。選錯格式,就是檔案有時在編輯器裡打不開,或變成滿滿一片時間碼的原因。

時間點來自影片本身,所以不管你取哪一種格式,每一句出現的位置都和 YouTube 上一致。整個過程不會重新計時,也不會重新轉錄。

相關工具

常見問題

做字幕該用哪一種格式?
要在瀏覽器或 HTML5 影片元素裡播放的,就用 VTT,因為那些播放器要的就是這種格式。桌上型編輯器和較舊的軟體就用 SRT,它們幾乎都支援。
那 TXT 是要做什麼的?
閱讀用。它是把時間碼和字幕序號去掉後的純字幕文字,所以最適合做筆記、引用,或餵給其他工具。
為什麼我的編輯器不吃這個檔案?
兩個常見原因:檔案的編碼不是 UTF-8,或是格式不對,這個編輯器不支援。請重新存成 UTF-8,並確認編輯器要的是 SRT 還是 VTT。
我可以之後再翻譯字幕嗎?
可以——這些檔案都是純文字,任何字幕編輯器或翻譯工具都能處理。自己翻譯文字才能保住原本的時間點;如果是把翻譯後的音訊重新產生字幕,時間點就會跑掉。
字幕會和影片完全一致嗎?
它們就是影片自己的字幕,所以會一致——包括原始字幕本身的錯誤。尤其是自動產生的字幕,聽錯的字會原封不動帶過來。
重複使用這些字幕需要取得授權嗎?
這些字幕是別人影片的轉錄內容,所以整批重新發布是權利問題,不是技術問題。引用其中一部分很平常;把它們當成自己的重新上傳就不是了。