简介:QuickRecorder 1.5.4 是一款面向 macOS 用户的开源屏幕录制工具,适合需要录制教学演示、游戏画面、会议内容或制作教程视频的普通用户与内容创作者。它基于 ScreenCapture Kit 接口开发,支持屏幕、应用、窗口等多种录制模式,并可在 macOS 13 及以上系统中免驱动内录系统声音,无需安装第三方音频驱动;在 macOS 14.2 及以上系统中还支持演讲者前置、摄像头抠像叠加与实时特效处理。该工具仅兼容 macOS 12.3 及以上版本,软件体积轻量,运行性能较高。资源包共包含 162 个文件,以 strings 本地化文本、plist 配置文件、nib 界面资源、coderesources 代码资源及 icns 图标等类型为主,压缩包整体约 4.09MB,结构完整,便于直接安装与二次研究。目前已有 1102 人学习下载,适合希望寻找免费、免驱、功能全面的 macOS 录屏替代方案的用户参考使用。
1. QuickRecorder 1.5.4 在 macOS 上到底解决了谁的录屏焦虑
如果你在 macOS 上录过屏,大概率经历过这种场景:系统自带录屏只能全屏或选区,想单独录某个窗口还得手动裁;想同时录系统声音和麦克风,得装虚拟声卡;录完发现文件是 mov,体积大得离谱,还得再转一道。QuickRecorder 这个开源软件就是冲着这些琐碎痛点来的。它基于 ScreenCaptureKit 框架开发,支持窗口、区域、全屏、应用四种录制模式,能直接调用系统音频和麦克风混音,输出 mp4 或 mov,还能在菜单栏常驻快速启停。1.5.4 这个版本号意味着它已经迭代过若干轮,不是玩具项目。这篇文章面向的是需要在 macOS 上稳定产出录屏内容的人——做教程的、录会议纪要的、抓 bug 复现步骤的,以及想找一个轻量替代方案、不想为录屏单独付费的开发者。我会把安装、权限配置、参数调优、常见翻车点拆开讲,让你拿到 zip 之后能直接跑起来,而不是卡在第一步。
2. QuickRecorder 的录制模式与 ScreenCaptureKit 底层逻辑
2.1 四种录制模式分别对应什么场景
QuickRecorder 把录制入口分成四类,这不是随便分的,背后对应的是 ScreenCaptureKit 不同的采集源配置。全屏模式采集的是整个 display,适合录演示或游戏;区域模式让你拖一个矩形框,采集的是 display 的裁剪区域,适合只录某个面板;窗口模式绑定单个 NSWindow,窗口移动或缩放时录制范围跟着变,适合录某个 App 的完整界面;应用模式则是按进程 ID 采集,同一个 App 的多个窗口都会被捕获,适合录浏览器多标签操作或 IDE 多窗口协作。
选哪种模式取决于你要不要「跟随」。如果你录的是固定区域的教学内容,区域模式最稳,因为窗口模式在窗口被遮挡时会录到遮挡物。如果你录的是某个软件的操作流程,应用模式比窗口模式更省心,不用管弹窗和子窗口。我一般录教程用区域模式,录 bug 复现用应用模式,录会议共享用全屏模式。
2.2 系统音频和麦克风混音是怎么实现的
macOS 原生录屏不给你系统声音,这是老问题了。QuickRecorder 通过 ScreenCaptureKit 的 audio capture 能力拿到系统音频流,同时用 AVFoundation 采集麦克风,然后在写入端做混音。这里有个关键点:系统音频采集需要 macOS 13 及以上,因为 ScreenCaptureKit 的音频捕获 API 是 Ventura 才开放的。如果你还在 macOS 12,QuickRecorder 的系统音频选项可能是灰的,这不是 bug,是系统限制。
混音策略上,QuickRecorder 默认把系统音频和麦克风混到一条音轨,但你可以分别调增益。实际用的时候,系统音频增益建议设在 0.7 到 0.9,麦克风增益根据你的输入设备灵敏度调,一般在 0.5 到 0.8 之间。如果两边都拉满,录出来的声音会削波,回放时爆音。这个参数在设置面板里能实时预览电平,调的时候看着电平表别进红区就行。
2.3 编码参数与输出格式的选择依据
QuickRecorder 输出 mp4 或 mov,编码器走的是 VideoToolbox 硬件加速。默认 H.264,码率自动。但自动码率在录高动态画面时容易糊,比如录代码滚动或游戏画面。我一般手动把码率设到 8000 kbps 到 12000 kbps 之间,1080p 60fps 用 10000 kbps 足够,4K 的话翻倍。帧率选项有 30 和 60,录教程 30 够用,录游戏或动画选 60。
还有一个隐藏参数是关键帧间隔。QuickRecorder 没暴露这个设置,但如果你后续要剪辑,关键帧间隔太大会导致 seek 不准。默认值一般够用,但如果发现剪辑软件里拖动时间轴画面不刷新,可以考虑用 ffmpeg 重新编码一遍,把关键帧间隔压到 2 秒。
# 用 ffmpeg 重新编码,强制关键帧间隔为 2 秒 ffmpeg -i input.mp4 -c:v libx264 -g 60 -keyint_min 60 -sc_threshold 0 -c:a copy output.mp4这条命令里-g 60表示每 60 帧一个关键帧,30fps 下就是 2 秒。-sc_threshold 0关闭场景切换自动插入关键帧,保证间隔均匀。-c:a copy直接复制音频流不重编,省时间。重编会损失一点画质,但换来剪辑时的流畅度,值不值看你工作流。
3. 从 zip 到跑通:QuickRecorder 1.5.4 的安装与权限配置
3.1 解压后的目录结构与首次启动
拿到 QuickRecorder 1.5.4 的 zip 之后,双击解压,你会看到一个 .app 文件。直接拖到 Applications 文件夹,然后右键打开。第一次启动会被 Gatekeeper 拦,因为开源软件没有 Apple 公证。解决办法是右键点 app 选「打开」,然后在弹窗里再点「打开」。如果还是不行,去「系统设置 → 隐私与安全性」里找「仍要打开」的按钮。
启动后 QuickRecorder 会常驻菜单栏,图标是一个圆点加方框。点图标弹出录制面板,面板上有模式切换、音频开关、开始按钮。第一次点开始不会直接录,会弹权限请求。
3.2 屏幕录制权限与音频权限的授予顺序
macOS 的权限授予有个坑:屏幕录制权限和音频权限是分开的,而且屏幕录制权限授予后需要重启 App 才生效。正确顺序是:先点开始录制,系统弹屏幕录制权限请求,去「系统设置 → 隐私与安全性 → 屏幕录制」里勾上 QuickRecorder,然后完全退出 App 再重新打开。这时候再点录制,才会弹麦克风权限。麦克风权限授予后不需要重启,直接生效。
如果你先授了麦克风再授屏幕录制,屏幕录制授完重启 App,麦克风权限不会丢,但偶尔会出现音频采集失败的情况。血泪经验是:先屏幕录制,重启,再麦克风。这个顺序能避开 90% 的权限玄学问题。
3.3 用命令行验证权限状态
如果你不确定权限到底给没给,可以用 tccutil 或者直接看数据库。但更简单的方法是看 QuickRecorder 的日志。在终端里跑:
# 查看 QuickRecorder 的权限相关日志 log show --predicate 'process == "QuickRecorder"' --last 5m | grep -i "permission\|denied\|authorized"这条命令会输出最近 5 分钟内 QuickRecorder 进程的日志,过滤出权限相关的行。如果看到denied就是没给,看到authorized就是给了。--last 5m可以改成--last 1h看更早的记录。这个排查方法比反复重启 App 靠谱。
3.4 录制文件默认保存位置与命名规则
QuickRecorder 默认把文件存到~/Movies/QuickRecorder目录下,文件名格式是录制_年月日_时分秒.mp4。你可以在设置里改成其他目录,但建议别改到 iCloud 同步的目录,因为录屏文件大,同步会卡。命名规则也可以自定义,支持变量占位符,比如{date}_{time}_{mode}。我一般设成{date}_{appname},方便按应用归类。
4. 参数调优:码率、帧率、音频增益与性能开销的平衡
4.1 码率与画质的实测对照
码率不是越高越好,超过源画面信息量之后就是浪费空间。我做过一组实测,1080p 60fps 录代码编辑器滚动,码率从 4000 kbps 到 16000 kbps,肉眼能看出差异的临界点在 8000 kbps 左右。低于 6000 文字边缘会糊,高于 10000 提升微乎其微。4K 的话临界点在 20000 kbps 左右。
| 分辨率 | 帧率 | 推荐码率 | 文件体积(每分钟) |
|---|---|---|---|
| 1080p | 30 | 6000 kbps | 约 45 MB |
| 1080p | 60 | 10000 kbps | 约 75 MB |
| 1440p | 60 | 16000 kbps | 约 120 MB |
| 4K | 60 | 24000 kbps | 约 180 MB |
这张表是基于 H.264 编码的估算,实际体积受画面复杂度影响。录静态文档体积会小很多,录游戏会大很多。如果你硬盘紧张,优先降帧率而不是降码率,因为帧率对文件体积的影响是线性的,而码率降到一定程度画质会断崖式下跌。
4.2 帧率选择与显示器刷新率的匹配
QuickRecorder 的帧率选项只有 30 和 60,但你的显示器可能是 120Hz 的 ProMotion。录屏时如果选 60,系统会把 120Hz 的画面降采样到 60,这没问题。但如果你选 30,而画面里有快速运动,会出现明显的运动模糊。我建议:录教程 30,录游戏或动画 60,录高刷屏上的精细操作也选 60。别选 30 去录 120Hz 的内容,那是自找糊。
4.3 音频增益的调整与爆音避免
音频增益在设置面板里有两个滑块,一个系统音频,一个麦克风。调整的时候看电平表,峰值别超过 -3 dB。如果录出来发现人声太小、系统声音太大,别在录屏软件里硬调,录完用 Audacity 或 ffmpeg 做动态压缩更靠谱。录屏时把两边都录到 -6 dB 左右,后期空间最大。
# 用 ffmpeg 对录屏音频做动态压缩和增益归一化 ffmpeg -i input.mp4 -af "acompressor=threshold=-18dB:ratio=3:attack=5:release=50, loudnorm=I=-16:TP=-1.5:LRA=11" -c:v copy output.mp4acompressor做动态压缩,threshold=-18dB表示超过 -18dB 的部分开始压缩,ratio=3是压缩比。loudnorm做响度归一化,I=-16是目标响度 -16 LUFS,适合网络播放。-c:v copy不重编视频,只处理音频,速度快。
4.4 录制时的 CPU 与 GPU 占用观察
QuickRecorder 用 VideoToolbox 硬件编码,CPU 占用不高,但 GPU 占用取决于画面复杂度。录 4K 60fps 时 GPU 占用可能到 30% 到 40%,这时候如果你同时在跑其他 GPU 密集型任务,录制会掉帧。用「活动监视器」看 QuickRecorder 的 GPU 占用,如果持续超过 50%,考虑降分辨率或帧率。另外,录制时别开太多动画效果,macOS 的窗口动画会额外吃 GPU。
5. 避坑与排查:QuickRecorder 在 macOS 上的五个典型翻车现场
5.1 录出来没声音,但权限都给了
现象:屏幕录制权限和麦克风权限都勾了,录完播放没声音。原因:macOS 的音频采集权限和屏幕录制权限是分开的,而且系统音频采集需要 ScreenCaptureKit 的 audio capture 权限,这个权限在「隐私与安全性」里没有单独条目,它是跟着屏幕录制权限走的。但有时候系统会抽风,屏幕录制权限给了,音频采集还是被拒。解决:去终端跑tccutil reset ScreenCapture重置屏幕录制权限,然后重新授予。注意这会重置所有 App 的屏幕录制权限,不只是 QuickRecorder。
5.2 录制窗口模式时画面卡住不动
现象:选窗口模式录某个 App,录出来的视频只有第一帧,后面全是静止的。原因:被录的 App 用了 Metal 或 OpenGL 渲染,ScreenCaptureKit 在窗口模式下对这类渲染的捕获有兼容性问题。解决:换成应用模式或区域模式。如果必须用窗口模式,试试把被录 App 的「硬件加速」关掉,或者用全屏模式录整个屏幕再裁剪。
5.3 录制文件体积异常大
现象:录了 10 分钟,文件好几个 GB。原因:码率设太高,或者编码器没走硬件加速,走了软编。检查设置里的码率,如果设了 20000 kbps 以上,1080p 内容根本用不到。另外看活动监视器里 QuickRecorder 的 CPU 占用,如果超过 100%,说明在软编。解决:码率降到推荐值,确认系统是 macOS 13 以上,硬件编码在 Intel Mac 上需要 Intel Quick Sync 支持,在 Apple Silicon 上默认开启。
5.4 菜单栏图标消失,无法停止录制
现象:开始录制后菜单栏图标不见了,想停录找不到按钮。原因:macOS 的菜单栏在空间不足时会隐藏部分图标,或者 QuickRecorder 的图标被其他菜单栏工具挤掉了。解决:用快捷键停止录制,QuickRecorder 默认快捷键是Cmd+Shift+R。如果快捷键也没反应,去「活动监视器」强制退出 QuickRecorder,录制的文件会保存在临时目录,重启 App 后能恢复。
5.5 录制的视频在 QuickTime 里能播,在 Premiere 里导入失败
现象:QuickRecorder 录的 mp4 用 QuickTime 播放正常,但导入 Premiere 或 DaVinci 报错。原因:QuickRecorder 输出的 mp4 用了 fragmented mp4 格式,部分剪辑软件不认。解决:用 ffmpeg 重新封装成标准 mp4。
# 把 fragmented mp4 重新封装为标准 mp4 ffmpeg -i input.mp4 -c copy -movflags +faststart output.mp4-c copy不重编,只改封装。-movflags +faststart把 moov box 移到文件头,方便网络播放和剪辑软件读取。这条命令秒完成,不损失画质。
6. 进阶技巧:用 QuickRecorder 做自动化录制与后期流水线
QuickRecorder 本身没有 CLI,但你可以用 AppleScript 或 Shortcuts 控制它。macOS 的 Shortcuts 支持「运行 AppleScript」动作,你可以写一段脚本模拟点击菜单栏图标、选模式、开始录制。更稳的做法是用osascript直接调用 QuickRecorder 的菜单项。
-- 用 AppleScript 启动 QuickRecorder 并开始区域录制 tell application "QuickRecorder" to activate delay 1 tell application "System Events" tell process "QuickRecorder" -- 点击菜单栏图标 click menu bar item 1 of menu bar 2 delay 0.5 -- 选择区域模式 click button "区域" of window 1 delay 0.5 -- 开始录制 click button "开始" of window 1 end tell end tell这段脚本的逻辑是:激活 QuickRecorder,等 1 秒让菜单栏图标就绪,然后通过 System Events 模拟点击。menu bar item 1 of menu bar 2里的menu bar 2是 macOS 菜单栏的固定索引,item 1是第一个图标,实际位置可能因你的菜单栏图标数量而变。跑之前先用UI Element Inspector确认一下元素层级。这个方案适合固定流程的批量录制,比如每天定时录某个面板。
后期流水线我一般这么搭:QuickRecorder 录完输出到~/Movies/QuickRecorder,然后用 Hazel 或 Folder Actions 监听这个目录,一旦有新文件就触发 ffmpeg 脚本做三件事——重新封装成 faststart mp4、音频响度归一化、按日期归档到~/Recordings/YYYY-MM-DD/。这样录完不用管,文件自动整理好。
#!/bin/bash # 监听目录并自动处理新录屏文件 WATCH_DIR="$HOME/Movies/QuickRecorder" ARCHIVE_DIR="$HOME/Recordings/$(date +%Y-%m-%d)" mkdir -p "$ARCHIVE_DIR" fswatch -0 "$WATCH_DIR" | while read -d "" event; do if [[ "$event" == *.mp4 ]]; then filename=$(basename "$event") ffmpeg -i "$event" -c:v copy -c:a aac -af "loudnorm=I=-16:TP=-1.5:LRA=11" -movflags +faststart "$ARCHIVE_DIR/$filename" echo "Processed: $filename" fi donefswatch -0用 null 分隔输出,避免文件名里有空格时断行。-c:v copy不重编视频,-c:a aac重编音频做响度归一化。-movflags +faststart优化网络播放。这个脚本跑起来之后,你只管录,剩下的交给它。我用了半年,唯一翻车的一次是 fswatch 没装,用brew install fswatch补上就行。
最后说个习惯:我每次录完重要内容,会先播一遍确认音画同步,再用ffprobe看一眼流信息。ffprobe -v error -show_streams -select_streams v:0 output.mp4能快速确认编码格式、分辨率、帧率和时长。这个命令比打开剪辑软件快得多,算是录屏后的后悔药。希望帮到你。
本文还有配套的精品资源,点击获取