简介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 12QuickRecorder 的系统音频选项可能是灰的这不是 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 左右。分辨率帧率推荐码率文件体积每分钟1080p306000 kbps约 45 MB1080p6010000 kbps约 75 MB1440p6016000 kbps约 120 MB4K6024000 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 acompressorthreshold-18dB:ratio3:attack5:release50, loudnormI-16:TP-1.5:LRA11 -c:v copy output.mp4acompressor做动态压缩threshold-18dB表示超过 -18dB 的部分开始压缩ratio3是压缩比。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 默认快捷键是CmdShiftR。如果快捷键也没反应去「活动监视器」强制退出 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 loudnormI-16:TP-1.5:LRA11 -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能快速确认编码格式、分辨率、帧率和时长。这个命令比打开剪辑软件快得多算是录屏后的后悔药。希望帮到你。本文还有配套的精品资源点击获取