在 Mac 上對影片中的文字做 OCR:暫停、拖曳、貼上
作者:Eduard Bruch,Optic 開發者 · 更新日期:
若要在 Mac 上拷貝影片中顯示的文字,請把影片暫停在清晰的畫格,然後用即時文字(如果你的播放器支援)選取文字,或用螢幕 OCR App 在上面拖曳方框。先暫停很重要:OCR 讀取靜止的圖片效果最好。
簡短回答:先暫停,然後試試即時文字。如果播放器不支援,我的首選是 Optic,這是一款選單列 App,能拷貝你在螢幕上拖曳框選的任何區域中的文字(在 Mac App Store 為 4.99 美元(一次性購買))。
聲明:Optic 是我開發的。
為什麼影片中的文字無法選取
影片中的畫面文字,例如教學中的終端機指令、投影片上的網址,或直播中的折扣碼,都是畫面的一部分。沒有可以點進去的文字圖層。有些播放器讓你選取字幕,但燒錄在畫格中的文字是像素。
重新輸入適用於短的字詞。對於很長的指令、檔案路徑或帶有查詢字串的網址,一個錯誤的字元就會破壞結果,而且通常沒有明顯的錯誤。
內建選項:暫停畫格上的即時文字
即時文字在 Apple 支援的地方有效:「預覽程式」、「照片」、「快速查看」和 Safari 中的圖片,以及部分播放器中暫停的影片畫格。它無法用於任意的 App 視窗、視訊通話或介面文字。
所以請暫停影片並將指標移到文字上。如果游標變成文字游標,就選取並按 Command-C。如果沒有任何反應,表示你的播放器不在支援之列,你需要走另一條路。
較慢的備用方法是截取螢幕截圖(Shift-Command-4),在「預覽程式」中打開,再對圖片使用即時文字。
用 Optic 拷貝影片文字
Optic 讀取你所畫方框內任何看得到的內容,所以播放器是什麼並不重要:瀏覽器、桌面影片 App 或串流 App。
- 把影片暫停在文字清晰的畫格。
- 點一下選單列中的 Optic 圖像。
- 選擇 擷取文字,並在文字上拖曳方框。
- 用 Command-V 貼上。
辨識在你的 Mac 上使用 Apple 的 Vision 框架進行,所以不會上傳任何內容,也不需要網際網路。擷取之前先把影片放大或切換到全螢幕;較大、較清晰的文字,辨識效果比小而模糊的畫格好。
程式設計教學
對於指令和程式碼,請在「設定」中開啟程式碼模式。它會保留每一行的縮排並關閉語言校正,讓變數名稱和參數不會被「修正」成一般的字詞。執行指令之前務必先讀一遍。更多內容:在 Mac 上從螢幕截圖拷貝程式碼。
網路研討會和直播
簡報者常常只會顯示連結或程式碼幾秒鐘。如果是錄製的串流,就暫停並擷取。直播無法暫停,所以在文字出現在螢幕上時擷取並檢查結果;轉場中間的畫格可能讀不乾淨。至於會議而非串流,請參閱在 Mac 上從 Zoom 螢幕分享拷貝文字。
講座和投影片
投影片文字、參考資料和標題會以純文字取出。請把換行設為智慧合併,以便把折行的文字合併成句子。複雜的數學符號則是另一回事:預期得到的是純字元,而不是格式化的方程式。
影片中的 QR 碼
如果畫格顯示了 QR 碼,請使用 擷取 QR 碼 並在它周圍拖曳。解碼後的內容會到剪貼簿。
Optic 不適合的地方
- 它不處理影片檔案。它讀取螢幕上的一個畫格,也就是你擷取的那一個。它不會掃描整部影片,也不建立逐字稿。
- 沒有語音轉文字。它讀取的是看得到的文字,而不是說出來的話。
- 沒有翻譯。文字以原本的語言拷貝。
- 沒有表格擷取。
特別針對 YouTube,請參閱在 Mac 上從 YouTube 影片拷貝文字。若要概覽各種工具,請參閱 Mac 螢幕 OCR App 比較。
常見問題
我可以在 Mac 上從暫停的影片拷貝文字嗎?
可以。即時文字在部分播放器的暫停畫格上有效。對於任何其他播放器,螢幕 OCR App 會從螢幕上的畫格讀取文字。
Optic 能用在正在播放的影片上嗎?
請先暫停。OCR 讀取靜止、清晰的畫格,比讀取移動的畫格可靠得多。
Optic 能讀取影片中有人說的話嗎?
不能。Optic 只辨識看得到的文字。至於語音,請使用字幕或轉錄工具。
影片需要下載嗎?
不需要。Optic 讀取的是螢幕上的內容,所以在瀏覽器中串流播放也沒問題。