长期以来,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助你行銷加分!