怎麼在 Mac 上把影片轉成文字,以及 macOS 自己能做什麼

在 Mac 上把影片轉成文字,有三種方法。macOS 內建的「即時字幕」,會在影片播放時即時替影片裡的語音加字幕。Apple 的付費影片剪輯軟體 Final Cut Pro,可以把片段裡的語音變成有時間碼的字幕,但只支援美式英文。我做的免費 App YapToText,則在你的 Mac 上轉寫影片檔案本身,給你純文字。

哪一個合適,取決於你想拿回什麼:邊看邊跟著讀的字幕、有時間碼的字幕檔,還是可以貼進文件的文字。我的手打字有困難,所以我做 YapToText,讓語音不用鍵盤就能變成文字,而影片的音軌也只是更多語音而已。它需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本,檔案沒有分鐘數上限。

在 Mac App Store 下載 YapToText免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。

步驟

  1. 打開 YapToText,前往 Utility 頁面。
  2. 在 Transcribe a file 卡片的模式選單裡,選 Raw Transcription 取得原話,或選 Note 這類模式。
  3. 把影片檔案拖到卡片上,或按一下 Choose File 再選擇檔案。
  4. 等文字出現在卡片裡。
  5. 按一下 Copy,或按一下 Insert,把文字輸入到你剛才使用的 App。

用「即時字幕」跟著影片讀

「即時字幕」是 Apple 內建的即時轉錄功能。Apple 說音訊是在裝置上處理,而且預設會替所有 App 的音訊加字幕,所以 Mac 上任何地方播放的影片都會有字幕。「即時字幕」幫你在影片播放時跟著讀,Apple 的手冊沒有說明任何保留文字的方法。

步驟 1:開啟

  • 操作:選擇「蘋果」選單,「系統設定」,按一下「輔助使用」,再按一下「即時字幕」,將它開啟。
  • macOS:顯示「即時字幕」視窗。第一次開啟時,會下載語言資料,所以需要連一次網路。
  • 確認:視窗出現了。Apple 說,偵測不到音訊時它會自動隱藏。想讓它一直顯示,就從選單列的「即時字幕」圖示選擇「維持在螢幕上」。

步驟 2:播放影片

  • 操作:播放影片。如果視窗加字幕的對象是你的麥克風,就按一下它角落的麥克風圖示,或從選單列的「即時字幕」圖示選擇「電腦音訊」。
  • macOS:影片播放時,把語音轉錄到「即時字幕」視窗裡。
  • 確認:人一說話,字幕就出現。Apple 說字幕的準確度可能有所差異,在高風險或緊急情況下不應依賴它。

Apple 列出兩項限制。「即時字幕」需要搭載 Apple 晶片的 Mac,而且不適用於所有語言、國家或地區。它的功能特色適用範圍頁面列出的有:英文(澳洲、加拿大、印度、新加坡、英國和美國)、法文(加拿大和法國)、德文(德國)、日文、韓文、國語(中國大陸和台灣)、粵語(中國大陸和香港),以及西班牙文(墨西哥、西班牙和美國)。

在 Final Cut Pro 做出有時間碼的字幕

Final Cut Pro 的 Generate Captions(產生字幕)會把片段裡的語音變成有時間碼的字幕。這是 Apple 提供字幕檔的做法,要花錢,而且只支援美式英文。

步驟 1:產生字幕

  • 操作:在 Final Cut Pro 的時間列裡,選取有語音的片段,然後選擇 Edit,Generate Captions,Closed Captions,或按 Shift Command C。
  • 確認:字幕片段會出現在時間列最上方自己的軌道裡。第一次使用時,Final Cut Pro 會下載它的語言模型,所以需要連一次網路。

步驟 2:輸出成文字

  • 操作:把輸出為 iTT 格式的字幕轉成 SRT,再輸出成獨立的檔案。Apple 的手冊兩個步驟都有說明。
  • 確認:SRT 檔案可以用純文字編輯器打開。Apple 說明其中每一則字幕,都由編號、開始和結束時間,以及文字組成。
  • 價格。一次買斷 $299.99,也可以包含在 Apple Creator Studio 裡,新訂閱者免費試用 30 天,之後每月 $12.99 或每年 $129。查證日期為 2026年10月3日。
  • Mac。Final Cut Pro 需要 macOS 15.6 或以上版本,Generate Captions 需要搭載 Apple 晶片的 Mac。
  • 語言。Generate Captions 只支援美式英文。

所以只要影片裡的每個人都說美式英文,Final Cut Pro 很樂意替你的影片加字幕。Apple 還補充說,背景噪音、音樂或多人同時說話,可能影響準確度和時間碼,並建議先使用 Voice Isolation 和 Noise Removal。

用 YapToText 把影片檔案變成文字

YapToText 讀取影片檔案,並在你的 Mac 上用 App 內建的語音模型 Whisper Large v3 Turbo (Q5) 轉寫裡面的語音。它在 Mac App Store 免費提供,不需要帳號。把影片拖到卡片上,文字就會以可以貼到任何地方的純文字回來。

步驟 1:把影片拖到卡片上

  • 操作:打開 YapToText,前往 Utility 頁面。在 Transcribe a file 卡片的模式選單裡,選 Raw Transcription 取得原話,或選 Note 這類模式來整理文字。接著把影片拖到卡片上,或按一下 Choose File 再選擇檔案。
  • YapToText:依內容而不是副檔名辨認檔案,在你的 Mac 上轉寫裡面的語音,並執行你選的模式。
  • 確認:文字出現在卡片裡。如果出現的是錯誤訊息,下面的步驟清單有解決方法。

步驟 2:拿走文字

  • 操作:按一下 Copy,或按一下 Insert,把文字輸入到你剛才使用的 App。
  • YapToText:交出純文字。Send below 會把它交給下一張卡片,那張卡片用 Note 或 Clean Up 這類模式改寫文字。
  • 確認:文字已經在你的文件裡。

影片要注意的事:

  • 常見格式。macOS 能解碼的都能讀。它認得的容器格式包括 MP4、MOV、M4V、3GP、M4A、WAV、AIFF、CAF、FLAC、MP3 和 AMR,macOS 支援時還有 Ogg。
  • 沒有分鐘數上限。檔案沒有時間限制,也不計量。30 分鐘的安全停止只適用於單次即時聽寫。超過 4 分鐘的影片會在安靜的地方切開,分成約 2 分鐘的片段。
  • 29 種語言。AI Models 頁面的 Language 選擇器列出 29 種語言,另有 Auto-detect,一開始是 Mac 的系統語言。語言指南列出了它們。

同樣的功能在選單列面板叫 Transcribe file,在 History 頁面叫 Transcribe File。如果要轉的是語音備忘錄而不是影片,在 Mac 上轉寫語音備忘錄的指南從 Apple 自己的逐字稿講起。

YapToText 的 History 頁面:搜尋欄位、日期和模式篩選,以及標有模式、App 和時間的聽寫記錄。
圖1. Transcribe File 在 History 頁面的底部,和 Export 在同一列。

比較這三種方法

2026年10月3日,依 Apple 的支援頁面和 apple.com 查證。

即時字幕Final Cut ProYapToText
費用免費,內建在 macOS一次買斷 $299.99,或 Apple Creator Studio 免費試用 30 天後每月 $12.99免費,沒有付費方案
需要的 MacApple 晶片macOS 15.6 或以上,產生字幕需要 Apple 晶片macOS 14 或以上,Apple 晶片
處理的來源Mac 上正在播放的音訊,或麥克風,即時進行Final Cut Pro 時間列裡的片段影片或音訊檔案
你拿到什麼播放時視窗裡的字幕有時間碼的字幕,可以輸出成 SRT 檔案可以拷貝或輸入的純文字
時間戳記沒有說明有,每則字幕都有時間碼沒有
語言8 種語言,限列出的地區只有美式英文29 種語言,加上 Auto-detect
在哪裡執行依 Apple 的說明,在裝置上沒有說明,語言模型下載一次在你的 Mac 上

「即時字幕」用來跟著讀,Final Cut Pro 用來發布字幕,YapToText 則是為了文字本身。看你想拿回什麼來選:給人看的字幕、有時間碼的字幕檔,還是純文字。如果你想自己從終端機執行 Whisper,Mac 本機 Whisper 的指南有說明。

App Store 海報,標題為 Nothing leaves your Mac,畫面上是 YapToText 的 AI Models 頁面,兩個模型都標示為 Included。
圖2. App Store 版本內附語音模型,所以影片不必上傳就能變成文字。

影片轉不出文字的時候

先看檔案,再看設定。不確定時,只把音訊交給 YapToText。

  1. 先播放看看。如果聽不到語音,或只有音樂,語音模型就沒有東西可以轉寫。
  2. 只輸出音訊。在 QuickTime Player 裡,選擇 File,Export As,Audio Only(檔案,輸出為,僅限音訊)。Apple 說這會存成含 AAC 音軌的 MPEG 4 音訊檔,你可以改把它拖到卡片上。
  3. 檢查有沒有拷貝保護。如果 QuickTime Player 的輸出選單沒有任何選項,Apple 說這個錄影可能受到版權保護,不能散布。
  4. 設定語言。影片如果是另一種語言,就在 AI Models 頁面的 Language 選擇器選那種語言,或選 Auto-detect language。
  5. 換一個更大的語音模型。到 AI Models 頁面的 Dictation Model Library 下載一個,再轉一次檔案。模型下載是 App 唯一會自己發起的網路使用。

AI Models 指南說明了每個模型和它的大小。

YapToText 對影片做不到的事

  • 說話者標籤。它不會說是誰在講話,所以對話回來的是沒有名字的文字。
  • 時間戳記和字幕。它不加時間戳記,也不輸出 SRT 或其他字幕檔。要有時間碼的字幕,Final Cut Pro 是 Apple 的做法。
  • 邊轉寫邊翻譯。它轉寫的是說過的內容,不翻譯。想事後翻譯,可以選取文字,請 Quick Edit 改成另一種語言,或執行內建 AI Actions 之一的 Translate to English。
  • 串流影片。它開啟的是你 Mac 上的檔案,所以只能在瀏覽器裡播放的影片,它讀不到。
  • 某些 Mac 和版本。它需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本,我不對 Intel Mac 作任何說明。Homebrew 版本出貨時不含模型,要先下載語音模型才能轉寫。安裝指南有說明。

如果誰說了什麼很重要,YapToText 和 MacWhisper 的檔案轉寫比較談了這個差別,Quick Edit 指南則說明文字出現之後,怎麼翻譯或縮短逐字稿。YapToText 給你說了什麼,不告訴你是誰說的,也不告訴你什麼時候說的。

App Store 海報,標題為 Edit anything by voice:Quick Edit 卡片在聆聽、套用編輯,然後完成。
圖3. Quick Edit 作用在你於任何 App 選取的文字上,所以逐字稿出現之後還可以翻譯或縮短。

重點整理

  • 想跟著讀。在搭載 Apple 晶片的 Mac 上,到「系統設定」,「輔助使用」開啟「即時字幕」。
  • 想要有時間碼的字幕檔。用 Final Cut Pro 的 Generate Captions,語言是美式英文,再輸出 SRT。
  • 想要純文字。把影片拖到 YapToText 的 Transcribe a file 卡片,免費,而且在你的 Mac 上處理。

影片放進去,文字出來,什麼都不會離開你的 Mac。如果影片轉不出文字,而且上面的步驟清單也沒有幫助,請在 Settings,About 按 Copy Diagnostics,再到 GitHub 上提交 issue,並附上檔案類型。每一則我都會看。

在 Mac App Store 下載 YapToText免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。

關於作者。 Ryleigh Newman 從事軟體開發,用手打字有困難,每天都用本站介紹的 YapToText 聽寫。本頁譯自英文。App 的介面和網站的其他頁面是英文的。 進一步瞭解這個專案(英文)。

指南

更多指南(英文)

資料來源

常見問題

Mac 可以把影片轉成文字嗎?

可以,有三種方法。「即時字幕」在搭載 Apple 晶片的 Mac 上,影片播放時顯示即時字幕,Final Cut Pro 產生美式英文、有時間碼的字幕,YapToText 則免費在你的 Mac 上把影片檔案變成純文字。

怎麼在 Mac 上免費把影片轉成文字?

用 YapToText。打開它的 Utility 頁面,把影片拖到 Transcribe a file 卡片上,再拷貝文字。它免費,在你的 Mac 上轉寫,需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。

可以在 Mac 本機轉寫影片嗎?

可以。YapToText 在你的 Mac 上用 Whisper 轉寫檔案,不上傳任何內容,Apple 也說「即時字幕」的音訊是在裝置上處理。YapToText 唯一的網路使用,是你自己開始的模型下載。

YapToText 會加時間戳記或說話者名字嗎?

不會。它回傳純文字,沒有時間戳記、字幕或說話者標籤。要有時間碼的字幕,Apple 的 Final Cut Pro 可以產生美式英文的字幕,並輸出成 SRT。

YapToText 轉寫影片有長度限制嗎?

沒有。檔案沒有分鐘數上限,也不計量。30 分鐘的安全停止只適用於單次即時聽寫。很長的影片會在安靜的地方切開,分段轉寫。