內嵌、燒錄還是外掛?字幕的 3 種類型 — 以及如何把各種字幕的文字取出來

作者 Flora Wang,影片在地化專家 · 更新於 2026 年 7 月 4 日 · 閱讀約 6 分鐘

太長不看:影片的字幕分為三種,每一種都需要不同的方法。外掛 — 你已經有的一個獨立 .srt/.ass 檔案。內嵌(軟字幕)— 影片檔案內的一條字幕軌道(在 MKV 中很常見);GeekLink 能在 Mac 上直接偵測並擷取它,或使用 mkvextract。燒錄(硬字幕)— 文字被畫進影片畫面裡,沒有軌道可擷取,所以你需要能逐格讀取畫面的 OCR(GeekLink 在 Mac 上也能做這件事)。5 秒測試法:在你的播放器裡試著把字幕關掉。如果它們消失了,就是獨立軌道。如果不管怎樣它們都留在畫面上,就是燒錄進畫面了。

如果你試著「擷取字幕」而工具什麼也沒找到 — 或找到你用不了的東西 — 幾乎總是因為你面對的是一種與工具預期不同的字幕。先搞清楚你手上是三種中的哪一種,正確的方法就一目瞭然。

我要怎麼判斷自己是哪一種?

開關測試。用 VLC(或任何播放器)打開影片,找找字幕開/關選單。你能把字幕關掉嗎?

  • 它們消失了 → 字幕是一條獨立軌道(內嵌),或一個外掛檔案。可擷取成文字或圖片。
  • 不管你怎麼做它們都留在畫面上 → 字幕燒錄進畫面了(硬字幕)。沒有軌道 — 你會需要 OCR。

ffmpeg 線索。執行 ffmpeg -i yourvideo.mp4。如果它列出一條 Subtitle: 串流,你就有一條內嵌軌道。如果它一條也沒列,但你在影片中明明看得到字幕,那它們就是燒錄進畫面了(或是 ffmpeg 沒有對應到的隱藏式字幕 CC 串流)— 這正是「擷取字幕」指令什麼都回傳不了的原因。

類型 1 — 外掛字幕(.srt / .ass)

簡單的情況:字幕已經是一個獨立檔案,就放在影片旁邊,或可從字幕網站下載。沒有什麼要擷取的 — 直接打開或編輯檔案即可。如果你需要的只是把它翻譯成另一種語言,把 .srt 匯入翻譯器並保留時間軸即可。

類型 2 — 內嵌/軟字幕軌道(MKV、部分 MP4)

字幕是容器內的一條串流,因此可以在毫無品質損失的情況下拉出來。有兩種子情況:

  • 文字軌道(MKV 或 MP4 內的 SRT/ASS/SSA/WebVTT) → 在 Mac 上把影片匯入 GeekLink:它會自動偵測內嵌軌道,一鍵擷取成一份乾淨的 SRT,不需要 OCR 或重新轉錄。mkvextract(MKVToolNix 的一部分)是個免費的命令列替代方案,如果你寧願不裝 App 的話。
  • 圖片軌道(DVD VobSub、Blu-ray PGS/SUP) → 這些是文字的圖片而非文字串流,因此需要以 OCR 為基礎的字幕軌道工具把它們轉成 SRT。GeekLink 的內嵌軌道擷取只處理文字軌道,不處理這種圖片軌道的情況。

對於完全沒有軌道的燒錄文字 — 上述兩種工具都無從抓取 — 請見下方的類型 3。

類型 3 — 燒錄/硬字幕字幕(難搞的情況)

文字被永久畫進每一格畫面 — 沒有軌道、沒有開關。以軌道為基礎的工具(包括 GeekLink 自己的內嵌軌道擷取器和 mkvextract)什麼也抓不到,因為沒有字幕串流可以指向。要把文字拿回來,唯一的方法就是能逐格讀取影片畫面的 OCR

  • 在 Windows 上:VideoSubFinder 擷取字幕畫面,接著 Subtitle Edit 對圖片 OCR — 兩段式流程。
  • 在 Mac 上:GeekLink 一次搞定。你在字幕區域上框一個框,它就把燒錄文字讀成一份可編輯、時間同步的 SRT — 一整個資料夾一次處理,本機執行,免費。
在 GeekLink 中於燒錄字幕區域上框一個框,讓 OCR 只讀取那一行
對於燒錄字幕:在字幕行上框一個框,GeekLink 只在框內 OCR,忽略 logo 與浮水印。
在 GeekLink 中把燒錄字幕從影片讀出,成為一份可編輯、帶時間軸的清單
結果:燒錄字幕從畫面上被拉出,成為一份可編輯、時間同步的 SRT。

快速判斷表

你的情況類型這樣做
一個 .srt 檔案就放在影片旁邊外掛直接打開或翻譯它
VLC 讓你可以把字幕關掉;ffmpeg 顯示一條 Subtitle: 串流內嵌(文字)GeekLink(Mac)或 mkvextract
可以關掉,但那是一張 DVD/Blu-ray內嵌(圖片)圖片軌道 OCR 工具
字幕關不掉 — 卡在畫面裡燒錄畫面 OCR — GeekLink(Mac)

常見問題

我要怎麼知道我的字幕是不是硬字幕?

如果你在播放器裡關不掉它們、而它們一直卡在畫面上,那就是燒錄(硬字幕)。如果字幕開/關開關能把它們移除,那就是一條獨立軌道。

燒錄字幕可以關掉嗎?

不行 — 它們是影片畫面的一部分,所以沒有任何播放器能把它們隱藏。你無法移除它們,但可以用 OCR 把文字重新讀出成一份可編輯的 SRT。

為什麼 ffmpeg 說「沒有字幕軌道」?

因為字幕不是一條軌道 — 它們燒錄進畫面了(或是 ffmpeg 沒有對應到的隱藏式字幕 CC 串流)。燒錄文字需要對影片畫面做 OCR,而非軌道擷取。

軟字幕和硬字幕有什麼差別?

軟字幕是一條獨立、可開關的軌道(可擷取成文字或圖片)。硬字幕 — 燒錄/烙進畫面 — 被畫進畫面裡,需要 OCR 才能還原。

有沒有處理燒錄字幕的 Mac 工具?

有 — GeekLink 在 Apple Silicon Mac 上原生把燒錄字幕 OCR 成一份可編輯的 SRT。它是從 geeklink.dev 免費直接下載(非 Mac App Store),且無須帳號。

GeekLink 也能擷取內嵌(軟字幕)軌道嗎?

可以。GeekLink 在匯入時偵測以文字為基礎的內嵌軌道(SRT、ASS、SSA、WebVTT),並一鍵擷取成一份乾淨的 SRT — 不需要 OCR 或重新轉錄。以圖片為基礎的內嵌軌道(DVD VobSub、Blu-ray PGS)不支援;那些需要專門的圖片軌道 OCR 工具。

相關文章

揭露:GeekLink 是我們自己的產品。它在 Mac 上同時擷取內嵌(文字)字幕軌道與燒錄(硬字幕)字幕。對於內嵌圖片軌道(DVD/Blu-ray),或如果你不是用 Mac,mkvextract 是處理文字軌道的免費命令列替代方案。

在 Mac 上有燒錄字幕?

免費下載 GeekLink,把硬字幕從畫面上讀成一份可編輯的 SRT — 本機執行,無須帳號,非 App Store。

免費下載