尧图精选

Mac录屏声音解决方案:用Blackhole替代Soundflower同时录制系统声音和画外音

🕒 发布时间:2026/9/27 1:15:11 📁 来源:尧图网络
1. 为什么我放弃了 Soundflower改用 Blackhole先交代一下背景。我之前录屏录网课、做播客采访、录游戏实况一直用的是 Soundflower说实话早期它确实挺好用安装简单选一下输出设备就能把系统声音送进录音软件。但后来系统升级到 Big Sur 之后问题就来了Soundflower 的内核扩展KEXT在新系统上没法直接加载你得先关掉系统完整性保护SIP才能用这步操作既麻烦又有安全风险而且新版系统对 KEXT 的支持越来越差Soundflower 的作者又常年不更新社区里一堆人卡在安装不上、装上了没声音、系统更新后又失效这些坑里。后来我换到了 Blackhole这是目前 Mac 上录制系统声音的替代方案里最稳的一个而且最关键的一点是它走的是音频驱动程序Audio Driver而不是内核扩展不需要关闭 SIP安装过程也简单升级系统后基本不受影响。在 macOS 上做虚拟音频路由Blackhole 已经算是事实标准了很多录音软件自带的虚拟设备底层用的就是它。这篇文章想做的事很简单教你在完全不用 Soundflower 的前提下通过 Blackhole 同时录制系统声音和画外音并且用音频设备聚合和路由把这两路声音合并成一轨送到 QuickTime、OBS 或者 Audacity 里。不管你是做课程录屏、视频配音、播客还是游戏解说这套配置都适用。2. 安装前的两条路线Homebrew 安装和官方 pkg 安装器安装 Blackhole 有两条主流路线我先说结论只要能接受命令行优先用 Homebrew 安装卸载干净、升级方便如果不想装 Homebrew那就用官方 pkg 安装器效果一样只是在卸载时需要手动删文件。2.1 通过 Homebrew 安装如果你已经装了 Homebrew那安装命令就一句话brew install blackhole-2ch这里我多说几句为什么推荐用 Homebrew 而不是直接去官网下 pkg。最大的好处是版本管理未来想要升级执行brew upgrade blackhole-2ch就完事想卸载brew uninstall blackhole-2ch会自动把驱动文件和相关的缓存清理掉不会像手动安装那样留下残留文件干扰系统音频。对于平时会折腾录音环境的人来说这个差异在实际体验中很明显。安装完之后系统不会立刻识别到新音频设备建议执行下面这条命令重启 Core Audio 服务sudo killall coreaudiod有时候安装完不重启这个服务打开音频 MIDI 设置Audio MIDI Setup里看不到 Blackhole 2ch 这个设备重启之后它就会出现了。这是最多人忽略的一步。2.2 使用官方 pkg 安装器不想用命令行的直接去 Blackhole 官方页面Existential Audio 那个项目下载对应版本的 pkg 安装包然后双击安装即可。安装过程一路 Next不需要额外授权也不需要关闭 SIP。pkg 安装方式有个坑安装完以后你没法像普通应用一样随便拖到废纸篓卸载它把驱动装到了/Library/Audio/Plug-Ins/HAL/目录下。以后不想用了需要去这个目录找到Blackhole.driver文件手动删除然后重启 coreaudiod 才能生效。卸载步骤稍微多一点但如果你只是临时用一下也无所谓。2.3 安装后的第一件检查安装完成后打开 应用程序 - 实用工具 - 音频 MIDI 设置Audio MIDI Setup在左侧设备列表里应该能看到 Blackhole 2ch 这个虚拟输出设备。如果看不到先检查是不是没有重启 coreaudiod如果还是没有重启一下电脑一般都能解决。看到 Blackhole 2ch 出现在设备列表里安装这步就算完成了。注意这里只有 Output 没有 Input 输入这是正常的Blackhole 的输入和输出是内部连通的系统层面把它识别为一个输出设备但录音软件那边它能作为输入设备出现。这个概念后面会用到先记住。3. 核心思路多输出设备与聚合设备两招合并音轨如果没有虚拟音频设备你录屏的时候想去掉系统声音或者把系统声音和麦克风声音分开录是非常麻烦的。Mac 默认情况下QuickTime 录屏只能选一个输入设备选了内置麦克风就录不到系统声音选了 Blackhole 就录不到画外音。要解决这个问题得在音频 MIDI 设置里创建两个虚拟设备一个是多输出设备一个是聚合设备。3.1 先建多输出设备声音既进耳朵也进录音多输出设备Multi-Output Device的作用是让系统声音同时发送到多个输出设备。这里我们要把内置扬声器和 Blackhole 2ch 组合起来目的很简单录音软件可以从 Blackhole 里拿到系统声音同时你自己依然能听到声音不然录视频的时候你完全听不到系统提示音会很别扭。创建步骤打开 音频 MIDI 设置左下角点加号选择 创建多输出设备在右侧勾选 内置扬声器MacBook Speakers和 Blackhole 2ch建议把 Blackhole 2ch 设置为主要设备Primary Device或者把 漂移校正Drift Correction打开避免两路设备之间偶尔出现的微小时间差。注意多输出设备建立之后它只作为一个输出设备存在不会出现在系统设置的输入设备列表里录音软件里也不可能选它作为输入。它的唯一作用是让声音同时“从扬声器出来”和“进入 Blackhole”。然后把系统声音切到这个多输出设备打开 系统设置 - 声音 - 输出选择刚才创建的多输出设备。如果找得到但选上之后没声音多半是因为输出设备列表里把内置扬声器的勾去掉或者顺序不对回音频 MIDI 设置里检查一下勾选状态就行。3.2 再建聚合设备把麦克风和 Blackhole 合二为一有了多输出设备录音软件里能选 Blackhole 作为输入来录系统声音但这样画外音就进不来了。这时候要用聚合设备Aggregate Device它能把两个输入设备合并成一个“虚拟输入设备”录音软件选它就能同时捕获两路输入的声音。聚合设备的作用是把内置麦克风或 USB 外置麦克风和 Blackhole 2ch 合并成一个输入设备。这样在 QuickTime 或 OBS 里只要把输入选择成这个聚合设备系统声音会自动从 Blackhole 进来画外音会从你的麦克风进来两条音轨合在一条通道里混音工作由系统完成。创建步骤还是在 音频 MIDI 设置 里点左下角加号选择 创建聚合设备在右侧勾选 内置麦克风 和 Blackhole 2ch把 Blackhole 设为 主要设备或者勾上漂移校正设置采样率建议统一设成 48000 Hz。为什么采样率要设成 48000因为 QuickTime 录屏、OBS 里的视频轨道通常按 48kHz 处理Blackhole 是支持 44.1kHz 和 48kHz 两种采样率的如果系统输出采样率是 44.1kHz录音软件内部是 48kHz可能会出现音频逐渐不同步或者音调略有变化的问题。统一设成 48kHz 是一个保守且兼容性最好的选择。建完聚合设备回到录屏软件里把音频输入选成这个聚合设备理论上就能同步录制系统声音和画外音了。3.3 多输出和聚合设备的本质区别很多人会混淆这两个设备我干脆用一句话总结多输出设备是输出层面的“分配器”负责让声音同时去多个输出端聚合设备是输入层面的“合并器”负责让多个输入端同时进一个录音接口。用生活化的例子来理解多输出设备就像一根音频线同时接了两个音箱一个音箱是你耳朵一个音箱是录音机聚合设备就像两个麦克风同时接进同一个调音台两个声音叠在一起录下来。如果之后你在录音软件里发现只能录到系统声音、但是听不到或者只能录到麦克风、没有系统声音基本都是上面两个设备搞反了、或者只建了其中一个。4. 实操落地QuickTime、OBS、Audacity 三种场景配置4.1 QuickTime 录屏场景QuickTime Player 是最轻量的录屏方案很多人误以为它不支持音轨合并其实配合聚合设备是可以的。操作步骤先确保系统输出已经切到多输出设备菜单栏选择 文件 - 新建屏幕录制在录制按钮旁边的下拉箭头里把麦克风选成 聚合设备点击录制。这里有三个容易踩的坑第一个如果你在 QuickTime 的麦克风下拉菜单里看不到“聚合设备”回到 系统设置 - 隐私与安全性 - 麦克风 里确认一下 QuickTime Player 是否有麦克风权限没有权限的话麦克风列表里只会出现几个系统自带选项不会出现你的自定义聚合设备。第二个录完之后 QuickTime 默认会把声音作为录制视频的一部分它不会问你压缩格式直接用系统默认编码。这个流程下录出来的视频已经是带两条音轨混合后的结果不需要后期再对轨。第三个QuickTime 录屏没办法单独控制麦克风音量和系统音量比例所以开始录制之前要先用“系统音量”和“输入音量”两个滑块先把比例调到差不多。Mac 的输入音量滑块在 系统设置 - 声音 - 输入 里可以微调不过要小心不要把输入音量拉满否则爆音明显。4.2 OBS 场景OBS 的配置路径更灵活但是也更绕我直接把要点列出来在 OBS 的 设置 - 音频 - 全局音频设备 里将“麦克风/辅助音频”选择为 聚合设备将“桌面音频”选择为 多输出设备。这样设置之后OBS 会同时从聚合设备录麦克风和系统声音又能通过多输出设备让系统声音同时进 OBS。但要注意桌面音频选多输出设备的话声音是“再次”和 Blackhole 循环的理论上可能出现回声或反复放大除非你把桌面音频禁用、把系统音频统一走在聚合设备的 Blackhole 通道里。我实际操作中建议的是把桌面音频设为“禁用”因为系统声音已经通过多输出设备进入 Blackhole聚合设备里已经包含了它如果 OBS 里再单独选一次桌面音频为扬声器反而会出现重复录音。更稳妥的设置是全局音频设备 - 麦克风/辅助音频 - 聚合设备全局音频设备 - 桌面音频 - 禁用在来源里添加“音频输入采集”设备选聚合设备。那系统声音还会不会进来会。因为系统输出指向多输出设备多输出设备里的一个目标是 BlackholeBlackhole 是聚合设备的一个输入源所以声音还是会出现在聚合设备里。这就是音频内部路由的妙处。OBS 里还有个监听功能很好用可以把音频的高级音频属性里的“监听”设为“仅监听”然后打开“高级音频属性”里面对应的监听设备就能在录制的同时听到实时反馈不会录进监听声。4.3 Audacity 纯录音场景如果是纯录音频比如播客思路是一样的。打开 Audacity在首选项 - 设备 里播放设备多输出设备录音设备聚合设备录音通道默认“单声道”或者“立体声”都行根据你要录的内容来决定。播客场景往往要把系统声音和麦克风声音分开处理比如后期压噪这个时候不想混在一起那我建议不用聚合设备而是用 2.1 的方式录完再说、或者用 Audacity 的多轨录音功能新建一个工程两个音轨分别选 Blackhole 和 内置麦克风启用“软件录制”监听模式但这样操作路径长容易出现时间偏移。更简单的方案是在 Audacity 里录音设备选择聚合设备录出混合音轨后期用降噪和压缩去处理整体声音。对于非重度音频后期用户这种方式最省心。5. 常见问题与排查技巧实录5.1 音频 MIDI 设置里看不到 Blackhole这个是最常见的。首先你打开 音频 MIDI 设置 之前最好把 QuickTime 和所有录音软件都关掉因为它们会占用音频设备设备列表刷新时可能不显示新设备。然后执行sudo killall coreaudiod如果还是没有检查你安装时用的是 pkg 还是 Homebrew。Homebrew 安装的话检查一下/Library/Audio/Plug-Ins/HAL/目录下有没有Blackhole.driver文件ls /Library/Audio/Plug-Ins/HAL/有文件但设备没出现基本就是 Core Audio 服务没重启重启 Mac 是最后的大招。5.2 录音软件里能看到聚合设备但录不到麦克风声音注意“录音软件能看到设备”和“设备能录到声音”是两个概念。QuickTime/OBS 里看不到聚合设备很多情况下不是设备创建的问题而是麦克风权限的问题。去 系统设置 - 隐私与安全性 - 麦克风 里把对应的录音软件QuickTime、OBS、Audacity都打开了麦克风权限。另外一个隐藏很深的坑创建聚合设备的时候如果你把内置麦克风的“漂移校正”开得太激进或者把不相关的蓝牙设备也勾了进来会导致聚合设备在某些状态下只有一路信号。建议只勾 内置麦克风 Blackhole 2ch其他多余设备全部取消。5.3 系统声音进到录音软件里但自己也听不到声音这种情况通常是你在多输出设备里勾选顺序不对或者内置扬声器没勾上。打开 音频 MIDI 设置选中多输出设备确认右侧列表里是主设备Blackhole 2ch内置扬声器已勾选注意在多输出设备里主设备不一定是实际输出声音的设备它只是提供时钟基准。如果这里主设备是内置扬声器Blackhole 作为第二输出也没问题。真正导致听不到声音的原因大概率是扬声器在列表里没有被勾选。另外如果你用的是蓝牙音箱或者外接显示器音箱先切回内置扬声器测试一下因为部分蓝牙音频设备在输出到多输出设备时会有兼容性问题导致系统音频服务崩溃表现就是突然无声但 Blackhole 正常录音。5.4 录制出来音画不同步如果视频画面和声音有明显延迟注意两个地方第一个是采样率。打开 音频 MIDI 设置选中 Blackhole 2ch看看它的“格式”是否和聚合设备一致。不一致的话录音软件里可能出现音频被重采样造成轻微延迟。把它们都改成 48.0 kHz。第二个是聚合设备里的“漂移校正”。如果选的是 USB 麦克风或者外置声卡某些设备在聚合过程中会有缓冲延迟打开漂移校正通常能解决但如果你同时打开了太多漂移校正反而会让聚合设备反应迟钝声音发闷。一般只给 Blackhole 开漂移校正内置麦克风不用开。第三个常见场景QuickTime 录屏之前已经开着音乐播放器你切换系统输出设备后播放器音频可能一直走旧的输出设备导致录到的系统声音很轻甚至没有。重新播放一下音频或者把播放器彻底退出再打开让音频流重新建立。5.5 录完后发现画外音和系统声音音量比例不对这不是设备配置问题而是音量平衡问题。最好在录制前就调整好系统音量播放你准备录的声音素材调到一个合适的响度输入音量系统设置 - 声音 - 输入 里对着麦克风说话时看电平指示条保证大部分时间在黄色以下偶尔到绿色顶部就行录一段 10 秒测试然后用 QuickTime 播放出来听一下混合音量是否平衡。录制软件里能调的输入增益也可用但 OBS 和 QuickTime 的音量控制粒度比较粗我更建议在系统设置里先调好录音软件里保持默认 100% 不动。6. 进阶技巧让这套配置更稳定、更顺滑其实 Blackhole 默认安装的是 2 通道版本对于大多数双声道录制场景已经够用。但如果你的使用场景复杂一些比如想要分别录制系统声音和麦克风到两个独立音轨Blackhole 16ch 版本会更合适它能提供 16 个通道配合专业 DAW 做多轨录音非常方便。安装方式就是把blackhole-2ch替换成blackhole-16ch其他配置思路不变。还有一个很实用的技巧就是给聚合设备设置一个固定的采样率和音量避免每次系统重启后设备参数被重置。在音频 MIDI 设置里选中聚合设备右侧的“时钟源”选 Blackhole格式选 48000.0 Hz然后勾选“此设备始终作为时钟源”这样哪怕重启设备状态也会保持一致。如果有时候录制完了发现声音发闷或者偏小检查一下多输出设备里 Blackhole 的声道映射。Blackhole 2ch 默认左声道右声道都走了系统左右声道如果录音软件里最后只有单声道声轨需要在录音软件的音频设置里把声道模式改为“立体声”。补充一个经验录制系统声音时尽量别在录制过程中用系统音量键调整音量。因为系统音量改的是当前输出设备的音量而你的输出设备是多输出设备包含多个子设备有时候音量同步会出现偏差导致扬声器和录音音量不一致。要调音量就在录制前调好录制中保持不动。7. 最后的配置检查清单我每次配置完都会过一遍这个清单节省了我大量的排查时间[ ] Blackhole 出现在 音频 MIDI 设置 设备列表[ ] 多输出设备包含 内置扬声器 Blackhole系统输出已切换到多输出设备[ ] 聚合设备包含 内置麦克风 Blackhole采样率设 48kHz[ ] 录音软件的麦克风权限已开启[ ] 录音软件选择 聚合设备 作为输入[ ] 录制前先做 10 秒测试确保系统声音和画外音都在[ ] 录制过程中尽量不动系统音量和输入音量。这套基于 Blackhole 的配置目前我在 Intel Mac 和 Apple Silicon Mac 上都测试过包括 Sonoma 和 Sequoia 系统稳定性比 Soundflower 好非常多升级系统后再也没出现过音频驱动失效的情况。对于想录网课、做播客或者录游戏视频的朋友值得花半小时把环境搭好一劳永逸。最后再分享一个我在实际使用中总结的小经验录音之前先录一段纯系统声音的素材再录一段纯麦克风的素材各 10 秒放到 QuickTime 里对比一下是否有明显的底噪或偏音问题。如果系统声音录出来轻微偏沙哑优先检查采样率是否一致如果麦克风底噪太大不要依赖软件降噪把输入音量降低 5% 到 10%后期再加一点轻量的噪声门效果会更好。音频这块前期把链路搭对比后期反复修音省事得多。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →