太長不看:從 YouTube 影片擷取字幕有三種方法,哪種管用取決於它是什麼樣的字幕。 如果影片有字幕軌道(播放器裡有 CC 按鈕),就從 YouTube 的字幕稿面板複製文字,或用免費工具 yt-dlp 把它下載為 SRT 檔案。如果字幕是燒錄進畫面本身的,任何下載器都擷取不了——你需要 OCR 軟體。如果影片根本沒有字幕,就用語音辨識把音訊轉錄出來。本文涵蓋全部三種,先從零成本、不用裝軟體的方法開始。
這個 YouTube 影片的字幕是哪一種?
花三十秒檢查一下,就能避免用錯方法。看看影片播放器:
| 你看到什麼 | 它意味著什麼 | 如何擷取 |
|---|---|---|
| 有 CC 按鈕——字幕能開能關 | 字幕軌道(自動產生或上傳的) | 字幕稿面板 或 yt-dlp |
| 字幕一直顯示,沒有 CC 按鈕 | 燒錄進畫面裡——沒有可下載的軌道 | OCR |
| 沒有 CC 按鈕,也看不到字幕 | 影片沒有字幕 | 轉錄音訊 |
下載器和線上字幕擷取器只對第一種情況有效——也就是真正帶字幕軌道的影片。 燒錄字幕在觀眾看來一模一樣,但它只是像素,這就是為什麼它們需要一套完全不同的方法。
怎麼不裝任何東西就複製 YouTube 字幕稿?
如果只是想抓取單個影片的文字——用來做筆記、摘要或餵給 AI——YouTube 內建的字幕稿面板是最快的方法,在任何瀏覽器裡都能用。
- 在 youtube.com 上開啟影片(並非所有影片都能在手機 App 裡用這招)。
- 在影片標題下方點 ...顯示更多 展開簡介,然後點 顯示字幕稿。
- 字幕稿會帶時間戳記開啟。點面板裡的三點選單,選 切換時間戳記,即可得到乾淨的純文字。
- 選取文字並複製。
侷限在於:字幕稿面板給你的是純文字,不是字幕檔案——沒法從中匯出帶 SRT 時間軸的檔案。 如果你需要一個帶時間戳記的真正字幕檔案,用下一個方法。
怎麼把 YouTube 字幕下載為 SRT 檔案?
yt-dlp 是一個免費開源的命令列工具,可以把任何公開 YouTube 影片的字幕軌道下載為字幕檔案,而無需下載影片本身。 在 Mac 上用 brew install yt-dlp 安裝,然後:
# 查看影片有哪些字幕軌道
yt-dlp --list-subs "VIDEO_URL"
# 把自動產生的英文字幕下載為 SRT(不下載影片)
yt-dlp --write-auto-subs --sub-langs en --convert-subs srt --skip-download "VIDEO_URL"
# 如果創作者上傳了自己的字幕,優先用那些——通常更準確
yt-dlp --write-subs --sub-langs en --convert-subs srt --skip-download "VIDEO_URL"
把 en 換成影片提供的任意語言代碼(--list-subs 會顯示它們)。也有各種網站透過貼上 URL 的表單提供同樣的功能;它們時來時走、往往廣告很多,所以命令列這條路才是可靠的。
對於自動產生的字幕,有兩點要有心理準備。第一,文字比較粗糙:常常缺標點,人名、專業術語和帶口音的語音會被轉錄錯。第二,時間軸是逐字滾動的字幕,所以轉換出來的 SRT 檔案裡往往有互相重疊、部分重複的行,得先清理一遍這個檔案才能當真正的字幕用。
如果字幕是燒錄進影片的(沒有 CC 按鈕)怎麼辦?
YouTube 上很多影片——音樂影片、綜藝、歌詞影片、重新上傳的片段、任何在 CapCut 裡加了字幕的成片——字幕都是直接算繪進畫面的。燒錄字幕是影片畫面的一部分,所以任何下載器、瀏覽器擴充功能或線上擷取器都無法把它們抽出來;唯一能擷取的辦法是 OCR(光學字元辨識),它從畫面幀裡把文字讀出來。
- 用 yt-dlp 或任意影片下載器下載影片。
- 在你的 Mac 上把它匯入 GeekLink 並執行 OCR 擷取。它會偵測字幕區域,讀取每一幀的文字,並把重複幀合併成乾淨、時間軸準確的字幕行。
- 匯出為 SRT,或者先翻譯擷取出來的字幕,再匯出雙語檔案。
OCR 在你的 Mac 本機執行——影片不會上傳到任何地方,而且一整批影片可以一次處理完。詳情見完整指南:如何用 OCR 擷取燒錄字幕(硬字幕)。如果影片上還有你想排除的頻道浮水印或畫面文字,參見 擷取字幕時排除浮水印。
如果影片根本沒有字幕怎麼辦?
如果既沒有字幕軌道、也沒有燒錄進去的字幕,那就沒有東西可擷取了——這時你改為產生字幕。下載影片,匯入 GeekLink,在你的 Mac 本機執行 Whisper 語音辨識。你會得到帶時間軸的字幕,可以編輯、翻譯並匯出為 SRT,而且無需把音訊上傳到雲端服務。參見 Whisper 影片轉錄完整指南。
怎麼翻譯你擷取出來的字幕?
擷取往往只是翻譯工作的第一步——一個你或你的觀眾不懂的語言的字幕檔案。擷取出來的 SRT 檔案可以直接匯入 GeekLink,用 AI 翻譯成 40 多種語言,並保留原有時間軸——無需重新轉錄。 把結果匯出為翻譯後的 SRT、雙語 SRT,或者對那些不支援字幕軌道的平台,把字幕燒錄進影片裡。完整流程:如何翻譯 YouTube 影片。
常見問題
我能從任意 YouTube 影片下載字幕嗎?
只能從真正帶字幕軌道的公開影片下載。私人、會員專屬和年齡限制的影片下載器可能存取不到,而字幕燒錄進畫面的影片沒有可下載的軌道——那些要改用 OCR。
為什麼我下載的 YouTube 字幕檔案每一行都在重複?
自動產生的字幕以逐字滾動字幕的形式儲存,所以轉換成 SRT 時,相鄰的字幕條會互相重疊並重複上一行的部分內容。創作者上傳的字幕軌道沒有這個問題。如果你只有自動軌道,這個檔案需要先在字幕編輯器裡清理一遍,才能讀起來像正常字幕。
YouTube 自動產生的字幕準到能直接用嗎?
發布用途通常不行。自動字幕一般缺標點,還會把人名、專業術語、歌曲和帶口音的語音辨識錯。用作個人筆記沒問題;但對於打算發布或翻譯的字幕,先審校編輯一遍。
怎麼擷取屬於影片畫面一部分的字幕?
用 OCR。燒錄字幕是像素,不是文字,所以下載器看不到它們。GeekLink 在你的 Mac 本機對影片執行 OCR,把逐幀文字合併成帶時間軸的字幕行,並匯出 SRT——還能一次批次處理多個影片。
從 YouTube 影片擷取字幕合法嗎?
為個人用途擷取字幕——筆記、學習、無障礙——通常是可以接受的。商業性地重新發布字幕或譯文則需要版權方許可。許多創作者歡迎能擴大觀眾的粉絲翻譯;拿不準時就先問一問。