太長不看:subs2srs(把句子挖進 Anki)需要一個帶時間軸的字幕檔案加上音訊。但很多沉浸式素材 —— 動畫壓制、日本 YouTube、國產劇 —— 都把字幕燒進了畫面,所以沒有字幕檔案供 subs2srs 使用。這就是為什麼 subs2srs 教程會叫你避開硬字幕內容。解法:先把燒錄字幕 OCR 成一個帶時間軸的 SRT,再把那個 SRT 加上影片餵給 subs2srs。GeekLink 在 Mac 上完成 OCR 這一步,時間軸精確到幀(這正是 subs2srs 所依賴的);而如果影片根本沒有字幕,它還可以改為轉錄音訊。
如果你找到了一個完美的沉浸式影片 —— 難度合適、主題你也喜歡 —— 但字幕卡在畫面裡,你不必放棄它。你只需要在 subs2srs 之前多做一步。
為什麼 subs2srs 用不了硬字幕?
subs2srs 通過沿著字幕檔案裡的時間戳切分影片的音訊和截圖來生成 Anki 卡片。它需要一個真正帶時間軸的 .srt/.ass 檔案。
硬字幕(燒錄字幕)不是檔案 —— 它們是畫進每一幀的畫素。沒有帶時間軸的文字供 subs2srs 去切,這就是為什麼標準建議字面上就是「下載那些沒有把字幕硬編碼進去的版本」。Yomitan 或 SubMiner 之類的播放器內挖詞工具也有同樣的侷限:它們讀取的是播放器裡顯示的真正字幕軌道,而不是燒進畫面的文字。
所以缺失的這一步,就是把那些燒錄字幕變回一個帶時間軸的字幕檔案 —— 也就是對影片幀做 OCR。
把燒錄字幕變成 subs2srs 可用的 SRT(在 Mac 上)
- 用 GeekLink 對硬字幕做 OCR。匯入影片,選擇「字幕已經在螢幕上」,在字幕區域畫一個框,它就把文字讀成一個帶時間軸、可編輯的 SRT —— 本地、免費。
- 修正被標出的地方。GeekLink 會標出它沒把握的行,讓你只糾正少數幾行、而不是重讀全部 —— 這很重要,因為乾淨的文字能生成更乾淨的卡片。
- 把 SRT + 影片餵給 subs2srs。現在你有了一個帶正確時間軸的真正字幕檔案,subs2srs 就能正常切分音訊和截圖,生成你的牌組。
- 匯入 Anki 並學習。
為什麼時間軸準確度對 subs2srs 很重要
subs2srs 用字幕行的開始/結束時間戳來剪下每張卡片的音訊。如果時間軸不對,你的卡片就會播錯音訊 —— 片段開始得太早,或者把句子切掉。這是初學者手動打字幕時會做錯的地方。
GeekLink 逐幀檢測每一行字幕究竟何時出現、何時消失,所以 SRT 與影片時間對齊。即使你不在乎 OCR 文字是否完美(反正你能從音訊認出那個詞),時間軸也是對的 —— 而這正是讓卡片能用的關鍵。
如果影片根本沒有字幕怎麼辦?
有時你的沉浸式片段音訊很乾淨,但螢幕上沒有字幕可 OCR。這種情況下,跳過 OCR,從音訊生成字幕 —— GeekLink 把語音轉錄成一個帶時間軸的 SRT(基於 Whisper),然後你以同樣的方式把它餵給 subs2srs。一個 App 同時覆蓋燒錄字幕的情況和純音訊的情況。
常見問題
我能用帶硬字幕的影片跑 subs2srs 嗎?
不能直接跑 —— subs2srs 需要一個字幕檔案,而硬字幕是畫面裡的畫素,不是檔案。先把它們 OCR 成一個帶時間軸的 SRT,然後 subs2srs 就能正常工作。
字幕被燒進去的動畫(或影片),我怎麼把字幕拿出來?
跑逐幀 OCR:在字幕區域畫一個框,讓 GeekLink 把燒錄的文字讀成一個可編輯、時間同步的 SRT。那個 SRT 就是你餵給 subs2srs 或在 Anki 工具裡開啟的東西。
做句子挖掘時,OCR 文字準確度重要嗎?
比你想的要不重要。做挖掘時,必須對的是時間軸(這樣音訊片段才正確);OCR 文字的小失誤很容易修,而且你能從音訊認出那個詞。GeekLink 還會標出它沒把握的行,讓你只修那些。
它支援日語、中文和韓語嗎?
支援 —— GeekLink 使用專門的 CJK OCR 模型處理日語(漢字 + 假名)、中文(簡體/繁體)和韓語(諺文),還有拉丁字母文字。
它免費嗎?在 Mac App Store 上嗎?
提取和匯出字幕是免費的。GeekLink 從 geeklink.dev 直接下載 —— 不是 Mac App Store —— 且無需賬號。
相關文章
披露:GeekLink 是我們自己的產品,為 Mac 上的燒錄字幕 OCR 和語音轉文字而打造。subs2srs 和 Anki 是我們為挖掘這一步連結到的獨立免費工具。