長期以來,macOS 使用者一直依賴 QuickTime Player 進行基本螢幕錄製,但其功能有限且缺乏自訂選項,為更好的解決方案留下了空間。QuickRecorder(GitHub 上的 lihaoyun6/QuickRecorder)填補了這一空白,它提供了一個輕量級、開放原始碼的螢幕錄影工具,具有專業的擷取能力,而沒有商業替代方案中的臃腫功能。
由 lihaoyun6 使用 Swift 和原生 macOS API 開發,QuickRecorder 已成為該平台上最受歡迎的開放原始碼螢幕錄影工具之一。該應用程式提供三種擷取模式——全螢幕、視窗和區域——以及使用 Apple 的 VideoToolbox 框架進行硬體加速影片編碼、相機疊加支援,以及同時從系統和麥克風來源錄製音訊。
該應用程式的設計理念強調極簡主義和效能。QuickRecorder 駐留在選單列中,在需要之前不會干擾使用者,只需點擊一下即可啟動其擷取介面。錄製以所選配置立即開始,生成的影片使用 Mac 的專用媒體編碼硬體進行高效編碼,最大限度地減少 CPU 使用率和筆記型電腦的電池消耗。
錄製管線
QuickRecorder 的錄製管線針對最小的系統影響進行了最佳化:
graph LR
A[擷取選擇\n模式 / 區域 / 視窗] --> B[螢幕擷取\nSCDisplayStream / SCStream]
C[音訊擷取\n系統音訊 / 麥克風] --> D
B --> D[AVCapture Session\n同步化]
D --> E[VideoToolbox\n硬體編碼器]
E --> F[H.264 / H.265 / ProRes\n壓縮輸出]
F --> G[檔案輸出\n.mov / .mp4]
D --> H[相機疊加\nAVCaptureVideoDataOutput]
H --> F使用 ScreenCaptureKit(適用於 macOS 12.3+)進行螢幕擷取和 VideoToolbox 進行編碼,確保 QuickRecorder 在現代 macOS 版本上使用最高效的可用 API。
功能比較
| 功能 | QuickRecorder | QuickTime Player | OBS Studio |
|---|---|---|---|
| 區域擷取 | 是 | 否 | 是 |
| 視窗跟隨 | 是 | 否 | 需設定 |
| 相機疊加 | 是 | 否 | 是 |
| 硬體編碼 | 是 | 是 | 有限 |
| 選單列介面 | 是 | 否 | 否 |
| 系統音訊 | 是 | 需插件 | 是 |
| 檔案大小 | 小 | 大 | 大 |
| 開放原始碼 | 是 | 否 | 是 |
技術實作
QuickRecorder 完全使用 Swift 編寫,在 macOS 12.3 及更高版本上使用 Apple 現代的 ScreenCaptureKit 框架進行顯示擷取。ScreenCaptureKit API 提供高效能、低延遲的螢幕擷取,支援逐視窗和逐顯示器擷取,包括擷取受系統層級複製保護的內容。
硬體編碼透過 VideoToolbox 處理,該框架提供對 GPU 專用媒體編碼器的存取。在 Apple Silicon Mac 上,這包括 M 系列晶片中內建的硬體 H.264、H.265 和 ProRes 編碼器。結果是高效的錄製,使用最少的 CPU 資源,將其留給被錄製的應用程式。
音訊擷取子系統使用 AVAudioEngine 和 CoreAudio API 來擷取系統音訊(透過自訂音訊驅動程式擴展)和麥克風輸入。可以錄製多個音訊軌道並混入最終輸出檔案,支援如錄製包含講者旁白和正在播放影片的系統音訊的簡報等使用場景。
推薦的外部資源
- QuickRecorder GitHub 儲存庫 – 原始碼、發行版本和文件
- Apple ScreenCaptureKit 文件 – Apple 在 macOS 上進行螢幕擷取的官方 API
FAQ
什麼是 QuickRecorder? QuickRecorder 是由 lihaoyun6 開發的輕量級、開放原始碼 macOS 螢幕錄影應用程式。它提供區域、視窗和全螢幕擷取模式,並使用 Apple 的 VideoToolbox 框架進行硬體加速編碼。該應用程式被設計為極簡、快速且尊重系統資源。
QuickRecorder 支援哪些擷取模式? QuickRecorder 支援三種主要擷取模式:全螢幕錄製整個顯示器、視窗錄製跟隨特定應用程式視窗,以及區域錄製自訂螢幕區域。它還支援同時從裝置相機和麥克風進行錄製。
有哪些影片格式和品質設定可用? QuickRecorder 支援使用 Apple 的 VideoToolbox 進行硬體加速編碼,輸出 H.264、H.265(HEVC)和 ProRes 格式。使用者可以配置影格率(最高 60 FPS)、影片品質預設和輸出解析度。硬體編碼確保錄製期間 CPU 使用率最低。
QuickRecorder 是 QuickTime Player 錄影功能的免費替代品嗎? 是的,QuickRecorder 是 QuickTime Player 螢幕錄影功能的免費開放原始碼替代品。它提供額外功能,包括區域選擇、視窗跟隨、相機疊加和更靈活的編碼選項,同時保持同樣輕量、易於使用的特性。
QuickRecorder 支援音訊錄製嗎? 是的,QuickRecorder 支援同時錄製系統音訊、麥克風音訊或兩者。音訊錄製使用 macOS 內建的音訊擷取 API,並支援可配置的音訊品質設定。可以錄製多個音訊來源並混入最終的影片輸出。
延伸閱讀
- QuickRecorder 在 GitHub 上 – 原始碼、二進位發行版本和文件
- Apple ScreenCaptureKit – macOS 螢幕擷取的官方 API 文件
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!