简介:QuickRecorder 1.5.4 是一款面向 macOS 用户的开源屏幕录制工具,适合需要轻量、高性能录屏方案的内容创作者、教学人员与开发者。它基于 ScreenCapture Kit 接口,支持屏幕、应用、窗口等多种录制模式,并可在 macOS 13 及以上系统免驱动内录系统声音,无需第三方驱动;在 macOS 14.2 及以上系统还可启用演讲者前置,实现摄像头抠像叠加与实时特效。资源包共 162 个文件,以 strings 本地化文本、plist 配置、nib 界面、coderesources 与 car 资源等为主,另含 app、icns 图标、css、html 及更新组件,压缩包约 4.09MB,结构完整,便于直接运行或研究其工程组织。目前已有 1102 人学习下载。对于想快速获得一款免驱内录、支持演讲者前置的 macOS 录屏软件,或希望参考开源实现来了解 ScreenCapture Kit 用法的读者,这份资源提供了可用的应用包与清晰的目录模块,能帮助节省选型与搭建时间。
1. QuickRecorder 1.5.4 在 macOS 上到底解决了谁的痛点
很多人第一次找 MacOS 录屏软件,是因为系统自带的 QuickTime 只能录全屏或选定区域,麦克风和系统声音的混音逻辑又很别扭,录完一节网课或者一次线上评审,回头发现声音要么全是环境噪音,要么干脆没有系统内录。QuickRecorder 这个开源项目就是冲着这个场景来的:它把屏幕、窗口、应用、区域、系统声音、麦克风这几路输入拆开让你自己组合,输出 MP4 或 MOV,底层走的是 macOS 原生的 ScreenCaptureKit 和 AVFoundation,不依赖内核扩展,也不需要额外装驱动。1.5.4 这个版本号意味着它已经迭代过若干轮,接口和权限处理相对稳定,适合那些不想为录屏单独买商业软件、又需要可控输出参数的人。这篇笔记按「它是什么、怎么装、参数怎么调、哪里会翻车」的顺序讲,目标是你照着能跑通一次完整录制,并且知道出问题时先看哪一行日志。
2. QuickRecorder 的录制链路与安装前必须确认的三件事
2.1 它和系统自带录屏、OBS 的差别在哪
QuickRecorder 的定位很明确:轻量、原生、开源。系统自带的截图工具栏(Shift+Command+5)能录屏,但只能选全屏或拖拽区域,音频选项里系统声音和麦克风是绑在一起的,想单独控制几乎做不到。OBS 功能全,但配置项多,对只想录个演示视频的人来说学习成本偏高,而且 OBS 在 macOS 上采集系统声音需要额外装虚拟音频设备,这一步在部分 macOS 版本上会触发权限反复弹窗。
QuickRecorder 走的是 ScreenCaptureKit,这是苹果在 macOS 12.3 之后提供的官方屏幕采集框架,能直接拿到应用窗口和显示器内容,音频侧通过 SCStream 的音频输出拿到系统声音,麦克风则走 AVCaptureDevice。两条音频流在应用层做混音,所以你能在界面上分别勾选「系统声音」和「麦克风」,各自调音量。这个设计的好处是不用装任何虚拟声卡,坏处是它强依赖 macOS 版本,低于 12.3 的系统跑不起来,这一点在下载前就要确认。
从代码组织看,这类开源录屏工具通常分三层:采集层(ScreenCaptureKit 封装)、编码层(VideoToolbox 硬编)、封装层(AVAssetWriter 写 MP4/MOV)。QuickRecorder 1.5.4 的录制参数里能看到码率、帧率、编码器选择,说明它把编码层暴露给了用户,这对需要控制文件体积的人是好事,但也意味着参数设错会直接导致录出来的文件花屏或者体积爆炸。
2.2 安装前确认 macOS 版本与芯片架构
QuickRecorder 是开源软件,发布形式一般是 GitHub Release 里的 dmg 或 zip。标题里写的是 zip,那大概率是直接打包的应用或者源码压缩包。不管哪种,装之前先确认两件事:
第一,系统版本。打开「关于本机」,看 macOS 版本。ScreenCaptureKit 要求 12.3 及以上,如果你还在 macOS 11 或者更早,这个工具装上也用不了,别浪费时间。热词里出现的「macos high sierra 10.13 下载」「macos monterey iso镜像下载」这类搜索,说明不少人还在老系统上折腾,但录屏这块老系统确实没有原生方案,只能退回 OBS 加虚拟音频设备的老路。
第二,芯片架构。Apple Silicon(M 系列)和 Intel 的二进制不通用,除非是 universal 包。下载页一般会标 arm64 或 x86_64,或者直接给 universal。装错了的表现是双击图标闪一下就没了,或者提示「无法打开,因为 Apple 无法检查其是否包含恶意软件」。
# 查看 macOS 版本和芯片架构 sw_vers # 输出示例: # ProductName: macOS # ProductVersion: 14.5 # BuildVersion: 23F79 uname -m # arm64 表示 Apple Silicon,x86_64 表示 Intelsw_vers给出系统版本,重点看 ProductVersion 是否 ≥ 12.3。uname -m给出当前终端运行的架构,注意如果你在 Rosetta 终端里跑,它可能显示 x86_64,所以更准的是看「关于本机」里的芯片信息。这两个命令加起来十秒钟,能省掉后面半小时的排查。
2.3 首次启动的权限授予顺序
macOS 的屏幕录制权限有个坑:应用第一次请求时,系统弹窗可能只出现一次,如果你点了「不允许」,后面再想开就得手动去「系统设置 → 隐私与安全性 → 屏幕录制」里勾选,而且勾选后通常要重启应用才生效。
正确的顺序是:
- 把 QuickRecorder 拖进「应用程序」文件夹,不要直接在 dmg 里运行。
- 双击启动,它会请求屏幕录制权限,点「打开系统设置」。
- 在屏幕录制列表里找到 QuickRecorder,打开开关。
- 完全退出应用(Command+Q),再重新打开。
- 如果要用麦克风,第二次启动时会请求麦克风权限,同样授权后重启。
# 如果权限状态异常,可以重置屏幕录制权限数据库(需要管理员密码) # 注意:这会重置所有应用的屏幕录制权限,谨慎使用 sudo tccutil reset ScreenCapturetccutil reset ScreenCapture是 macOS 的 TCC(透明度、许可与控制)数据库重置命令,把屏幕录制权限全部清空,下次每个应用会重新弹窗。这个命令是后悔药,当你遇到「明明勾了权限但应用还是黑屏」的玄学问题时,重置一次往往比反复重启管用。但代价是其他录屏、会议软件也要重新授权,所以别没事就敲。
3. 用 QuickRecorder 1.5.4 跑通第一次录制:从选源到出文件
3.1 录制源的四种模式与选择依据
QuickRecorder 一般提供四种录制源:全屏、区域、窗口、应用。这四个不是随便选的,选错了要么录到不该录的内容,要么文件里全是黑边。
全屏模式录整个显示器,适合做完整演示,但如果你有多显示器,它默认录主屏,想录副屏要在设置里切换。区域模式让你拖一个矩形框,适合只录某个软件界面或者代码编辑器的一部分。窗口模式绑定某个窗口,窗口移动、缩放时录制区域跟着变,适合录单个应用的交互。应用模式绑定某个进程,哪怕窗口被遮挡或者切到后台,它仍然录那个应用的内容,适合录会议或者直播。
选择依据很简单:内容会不会移动。如果录制过程中你会切换窗口、拖拽窗口,用全屏或区域;如果只在一个窗口里操作,用窗口模式最干净;如果要录一个可能被其他窗口盖住的应用,用应用模式。
# 查看当前显示器信息,确认主副屏 system_profiler SPDisplaysDataType | grep -E "Resolution|Display Type|Main Display"system_profiler SPDisplaysDataType输出显卡和显示器信息,grep 过滤出分辨率和是否主屏。多屏用户录之前跑一下,确认你要录的那块屏的分辨率,因为 QuickRecorder 的区域坐标是相对于某块屏的,选错屏会导致录出来的画面偏移。
3.2 视频参数:码率、帧率、编码器怎么配
QuickRecorder 1.5.4 的视频参数一般暴露这几个:分辨率、帧率、码率、编码器(H.264 / HEVC)。这几个参数互相牵制,配不好就是文件巨大或者画面糊。
分辨率默认跟随录制源,不建议手动降,除非你确定输出只在小屏看。帧率方面,录代码演示、PPT 讲解 15 或 24 帧足够,录游戏或者滚动页面才需要 60 帧。码率是最容易翻车的:设太低,文字边缘全是马赛克;设太高,十分钟视频几个 G。
一个可用的起点是:1080p、30 帧、H.264、码率 8000 kbps。如果录的是静态内容,降到 4000 kbps 也够。如果录 4K,码率至少 20000 kbps 起步。HEVC 比 H.264 同画质省大约 30% 到 40% 体积,但兼容性差一些,老设备或者某些剪辑软件可能不认。
| 场景 | 分辨率 | 帧率 | 编码器 | 码率建议 |
|---|---|---|---|---|
| 代码/文档演示 | 1080p | 15-24 | H.264 | 4000-6000 kbps |
| 网课/讲解 | 1080p | 30 | H.264 | 6000-8000 kbps |
| 游戏/滚动操作 | 1080p | 60 | H.264 | 10000-15000 kbps |
| 4K 演示 | 2160p | 30 | HEVC | 20000-30000 kbps |
这张表是起点不是终点。判断码率够不够的方法:录一段有文字滚动的画面,暂停后放大看文字边缘,如果边缘有块状模糊,加码率;如果文件体积能接受但画质已经干净,就别再加。
3.3 音频参数:系统声音与麦克风的混音逻辑
音频是 QuickRecorder 相对系统自带录屏的最大优势。它把系统声音和麦克风分成两路,你可以只录系统声音(比如录一段在线视频)、只录麦克风(比如录自己的讲解)、或者两路都录并分别调音量。
系统声音走 ScreenCaptureKit 的音频采集,不需要装虚拟声卡。麦克风走 AVCaptureDevice,选输入设备时注意别选成显示器自带的麦克风,那个通常音质很差。采样率一般固定 44.1kHz 或 48kHz,位深 16bit 够用。
混音时有个常见问题:系统声音和麦克风音量不平衡。比如录网课,系统声音是视频原声,麦克风是你的讲解,如果麦克风增益太高,原声就被压住了。QuickRecorder 如果提供分路音量滑块,先把系统声音设到 70%,麦克风设到 50%,录一段试听再调。
# 列出当前音频输入设备,确认麦克风名称 system_profiler SPAudioDataType | grep -A 5 "Input"system_profiler SPAudioDataType列出音频设备,grep 过滤输入设备。输出里能看到设备名称和默认输入,确认你要用的麦克风在列表里。如果外接了声卡或者 USB 麦克风,插上后再跑一次,确认系统识别到了。
3.4 输出格式与文件命名
QuickRecorder 输出一般是 MP4 或 MOV。MP4 兼容性好,剪辑软件、网页播放器都认;MOV 在苹果生态里更顺,但 Windows 上可能要用特定解码器。如果录完要直接发给别人,选 MP4;如果只在 Final Cut 里剪,MOV 也行。
文件命名建议带日期和场景,比如2025-01-15_代码评审.mp4。QuickRecorder 如果支持自定义命名模板,把日期变量加进去,避免录多了之后一堆Recording_001.mp4分不清。
# 录制完成后检查文件信息,确认编码和时长 ffprobe -v error -show_entries format=duration,size,bit_rate -show_entries stream=codec_name,width,height,r_frame_rate -of default=noprint_wrappers=1 录制文件.mp4ffprobe是 FFmpeg 套件里的分析工具,这条命令输出时长、体积、总码率、视频编码、分辨率、帧率。录完跑一下,确认实际码率和你设的是不是一致。如果设了 8000 kbps 但实际只有 2000,说明编码器没吃满,可能是帧率太低或者画面太静态,属于正常;如果实际码率远超标称,检查是不是选了无损或者高码率预设。
4. QuickRecorder 录制翻车的五类现场与排查顺序
4.1 录出来全黑或者只有桌面壁纸
现象:录制开始后预览正常,但回放文件里只有黑屏或者静态壁纸,窗口内容没录进去。
原因:ScreenCaptureKit 在 macOS 上对受保护内容有屏蔽机制,比如 DRM 视频、部分银行客户端、某些播放器。另外如果录制源选的是「窗口」但窗口用了硬件加速覆盖层,采集层可能拿不到内容。
解决:先换录制源,从「窗口」改成「全屏」或「应用」,看是否恢复。如果是 DRM 内容,任何录屏工具都录不了,这是系统级限制,不是 QuickRecorder 的问题。如果是特定应用,试试在应用设置里关闭硬件加速。
4.2 系统声音录不到,只有麦克风
现象:回放里只有自己的声音,视频原声完全没有。
原因:ScreenCaptureKit 的音频采集需要单独的权限,而且部分 macOS 版本对系统声音采集有额外限制。另外如果录制源选的是「区域」而不是「全屏」,某些版本可能不采集音频。
解决:检查「系统设置 → 隐私与安全性 → 屏幕录制」里 QuickRecorder 是否勾选,然后检查应用内音频设置里「系统声音」是否打开。如果还不行,把录制源改成全屏试一次。最后确认 macOS 版本,12.3 到 12.5 之间的某些版本对 SCStream 音频支持不完整,升级到 13 以上通常能解决。
4.3 录制文件体积异常大
现象:十分钟 1080p 视频超过 5 个 G。
原因:码率设太高,或者编码器选了 ProRes 这类中间格式。ProRes 是剪辑用的,体积是 H.264 的十倍以上,不适合直接分发。
解决:在录制设置里把编码器改成 H.264 或 HEVC,码率按 3.2 节的表重新设。如果已经录完,用 FFmpeg 转码:
# 把高码率视频转成适合分发的 H.264 ffmpeg -i 原始文件.mov -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k 输出文件.mp4-crf 23是恒定质量模式,数值越小画质越好体积越大,23 是常用平衡点。-preset medium控制编码速度,slow 更小但更慢,fast 更大但更快。这条命令能把 ProRes 或者高码率 H.264 压到合理体积。
4.4 录制过程中帧率掉到个位数
现象:录游戏或者滚动网页时,回放明显卡顿,ffprobe 看帧率远低于设定值。
原因:编码器吃满了 CPU 或者 GPU。H.264 软编在 M 系列上还好,在 Intel 老机器上 4K 60 帧基本跑不动。另外如果同时开了多个录屏或者直播软件,资源竞争也会掉帧。
解决:换 HEVC 硬编,或者降帧率到 30,降分辨率到 1080p。关掉其他占用 GPU 的应用。如果机器是 Intel 且比较老,别追求 4K 60 帧,1080p 30 帧是现实上限。
4.5 权限勾了但每次启动还弹窗
现象:已经在隐私设置里勾了屏幕录制,但每次打开 QuickRecorder 还是提示要权限。
原因:应用签名或者路径变了。如果你把应用从 dmg 里直接运行,或者移动了位置,macOS 会认为是不同应用,权限不继承。
解决:把应用固定放在「应用程序」文件夹,不要移动。如果还是弹,用 2.3 节的tccutil reset ScreenCapture重置后重新授权。另外注意,从 zip 解压出来的应用如果带 quarantine 属性,也会影响权限识别:
# 移除应用的 quarantine 属性 xattr -dr com.apple.quarantine /Applications/QuickRecorder.appxattr -dr递归删除指定属性,com.apple.quarantine是下载文件带的隔离标记。删掉后系统不再把它当「下载来的可疑文件」,权限弹窗会正常一些。这条命令对开源软件首次安装很常用。
5. 把 QuickRecorder 用顺手的三个进阶习惯
第一个习惯是固定一套预设。QuickRecorder 如果支持保存预设,把「1080p 30 帧 H.264 8000kbps 系统声音+麦克风」存成默认,每次打开直接录,不用重新调。我自己的做法是建两套:一套「讲解」用麦克风为主,一套「录屏」用系统声音为主,切换场景时改一个下拉框就行。
第二个习惯是录前跑一次十秒测试。正式录之前,录十秒包含文字滚动和声音的片段,用 ffprobe 看码率和帧率,用播放器听声音平衡。这十秒能避免录完一小时才发现麦克风没开。血泪经验是,很多翻车不是工具的问题,是录前没检查。
第三个习惯是保留原始文件。QuickRecorder 录出来的文件别急着删,剪辑或者压缩都从原始文件出发。如果直接录成低码率,后面想提画质就没机会了。存储够的话,原始文件放移动硬盘,分发版用 FFmpeg 压一份。
验证录制质量有个简单方法:录一段包含小字号文字和快速滚动的画面,回放时全屏看文字边缘,如果边缘锐利、滚动时没有明显拖影,说明码率和帧率都够。如果文字发虚,先加码率;如果滚动卡顿,先加帧率。这两个调完基本能覆盖大多数场景。
最后说一个我自己的教训:别在录制过程中改设置。QuickRecorder 这类工具在录制中切换源或者改参数,轻则当前片段作废,重则应用崩溃丢文件。要改就停下来,改完重新录。这个习惯让我少丢过至少三次重要录制。希望帮到你。
本文还有配套的精品资源,点击获取