直接说结论:macOS 下用 OBS 录系统声音,不像 Windows 那样勾一个“桌面音频”就能搞定。你在 Mac 上回放录屏,大概率会发现画面里视频播得正欢,但声音轨只有麦克风里你自己说话的声音,电脑本身的播放声干干净净地“失踪”了。这个问题困扰了很多人,原因不在 OBS,而在于 macOS 的音频输出链路和 Windows 根本不同。想彻底解决,就得在系统里加一个“虚拟声卡”,让系统声音走一条 OBS 能截获的通道。
这篇文章我按自己这几年的实操经验来写,涵盖了原理、选型、完整配置步骤、高频踩坑点,以及一些进阶的分轨玩法。适合用 MacBook 录教程、录播客、做直播、录制网课回放的朋友,不管你是刚装完 OBS 的小白,还是已经录了几十期但一直对系统声音没辙的老用户,照着下面这套流程走一遍,基本都能解决。
1. 为什么 macOS 下 OBS 录不到系统声音:先看清音频输出这条链路
1.1 系统声音在 macOS 里走的路径,和 Windows 完全是两回事
很多人在 Windows 上用过 OBS,习惯性思维是:设置里找到“桌面音频”设备,选成默认扬声器,保存,完事。Windows 的音频体系里有一个全局混音的概念,第三方应用可以比较方便地截获主输出通道上的信号,所以 OBS 能直接“听到”系统里所有应用程序的声音。
但 macOS 走的是 Core Audio 架构,系统默认音频输出设备通常只有一个,而且这个设备是被系统核心服务掌控的。第三方应用没有权限去直接读取“扬声器正在播放的那一路信号”,除非你主动把音频输出重定向到某个可被读取的设备。换句话说,OBS 在 Mac 上不是不想录系统声音,而是它的“麦克风”和“桌面音频”两条采集路径里,桌面音频那条路在默认状态下根本接不到数据源。
打个不严谨但容易理解的比方:Windows 像一个大客厅,所有声音都在客厅里流动,OBS 站在门口就能听见全屋动静;macOS 像多个隔音房间,每个房间只有一条管道通向扬声器,OBS 站在管道外面,除非你给它接一根专门的旁路管道,否则它只能干瞪眼。这根“旁路管道”,就是虚拟声卡。
1.2 几种方案横向对比:BlackHole、Soundflower、Loopback,以及我最终的选择
解决虚拟声卡这个需求,市面上主流有几个选择。我按实际情况列一个对比表:
| 工具 | 是否免费 | 维护状态 | 兼容性 | 特点 |
|---|---|---|---|---|
| BlackHole | 免费开源 | 持续更新 | macOS 10.10+,兼容 Apple Silicon | 轻量,稳定,2/8/16/64ch 多版本,本文主推 |
| Soundflower | 免费开源 | 年久失修 | 老版本可用 | 老牌方案,但 Big Sur 之后问题多,不推荐新手碰 |
| Loopback | 收费(约 99 美元) | 商业维护 | 兼容性最好 | 能可视化连接各路音频,适合复杂路由,但贵 |
| 自带录屏(Shift+Cmd+5) | 免费 | 系统内置 | 兼容性最好 | 能录系统声音,但功能单一,没有 OBS 的推流/多轨/场景能力 |
我个人的选择是 BlackHole。理由很简单:开源免费、更新积极、轻量不折腾。Loopback 确实好用,但如果你只是为了把系统声音送进 OBS 这一件事,付费有点浪费。Soundflower 则属于“情怀项目”,在 Apple Silicon 机器和新的 macOS 版本上容易出兼容性问题,装上去半天认不到设备,排查起来非常折磨人。BlackHole 的问题是它默认只会把声音“吸收”进去,但不会主动“吐出”到扬声器,所以必须配合 macOS 自带的“多输出设备”功能来用——这也正是本文的核心操作思路。
2. 环境准备:安装 BlackHole 并构建“多输出设备”这一关键组合
2.1 安装 BlackHole 虚拟声卡驱动,注意这个容易被忽略的细节
先去 GitHub 上找 ExistentialAudio 的 BlackHole 项目,进入 Releases 页面,下载对应你 macOS 版本的安装包。下载的是一个 pkg 安装包,双击运行,一路“继续”即可。装完之后,系统里会多出一个“BlackHole 2ch”的音频设备,这一步完成后我强烈建议你重启一次 Mac,而不是立即继续。
为什么要重启?因为音频驱动注册需要系统重新扫描一遍音频设备列表。如果你不重启,可能在“音频 MIDI 设置”里半天找不到 BlackHole 设备,然后开始怀疑自己装错了,白白浪费时间。重启后确认一下:打开“应用程序/实用工具/音频 MIDI 设置”,左侧设备列表里应该能看到“BlackHole 2ch”。
另外记住一个细节,BlackHole 安装后默认的输出音量可能是最高的,这没问题,但后面“多输出设备”的音量可能会变成 0 或很低,到时候录出来系统声音特别小,不要以为麦克风坏了,先去这里检查。这里也是整个流程里第一个容易出问题的地方。
2.2 在“音频 MIDI 设置”里创建多输出设备
这一步是整个方案的核心,也是最容易搞乱的一步。打开“音频 MIDI 设置”,看窗口左下角,有一个“+”号按钮,点击后会弹出菜单,里面有“创建多输出设备”的选项。点击后,窗口右侧会出现一个设备列表,里面是所有可用输出设备,你会看到“扬声器”“BlackHole 2ch”等条目。
勾选“扬声器”和“BlackHole 2ch”,其他不用管。也就是说,系统声音会同时送到扬声器和 BlackHole 这两个目的地。这里有一个很容易搞混的地方:如果你勾选了“BlackHole 2ch”,但忘了勾“扬声器”,那么系统声音会全部进入 BlackHole,扬声器会静音,你在录屏过程中就听不到自己电脑播放的内容了,这非常反直觉,但很多人第一次都会这样操作。
创建完成后,建议把这个多输出设备重命名一下,比如“扬声器 + BlackHole”,方便你后面在系统设置里一眼认出来。然后打开“系统设置/声音/输出”,把默认输出设备选成这个刚创建的多输出设备。
2.3 为什么一定要把扬声器和 BlackHole 一起勾选?这里有个反直觉的点
有人可能会问:我只想录系统声音,为什么非要同时输出到扬声器?我把声音全部送进 BlackHole,然后让 OBS 去 BlackHole 里取,不也一样吗?
理论上一半对。如果你只选 BlackHole,OBS 确实能录到系统声音,但你自己在录制过程中是听不到系统声音的。比如你想录制一段网页视频的讲解,你只能看到画面,听不到声音,整个人的节奏和讲解都会受影响,录出来的口播跟画面对不上。尤其做直播的时候,连观众的互动音效都听不见,基本没法干活。所以在排查问题时,如果你发现“我系统没声音了”,十有八九是在创建多输出设备时少勾了扬声器。
还有人说,那我不创建多输出设备,直接在 OBS 里把“桌面音频”选成“BlackHole 2ch”,然后系统输出还保持扬声器,不行吗?实践下来你会发现,这种状态下 OBS 的桌面音频通道是接收不到系统声音的,因为系统声音根本不走 BlackHole 这条管。这也是很多教程没讲透的地方:让系统声音“同时走进扬声器和 BlackHole”是必须的,不是可选步骤。
3. OBS 音频设置实操:桌面音频选 BlackHole,麦克风走原通道
3.1 OBS 设置面板中的设备选择
做好以上准备后,打开 OBS,进入“设置/音频”。这一步要分清楚两个概念:桌面音频和麦克风。OBS 里的“桌面音频”指的就是你从电脑系统里听到的声音,现在我们把它的设备选为“BlackHole 2ch”;而“麦克风”保持你原来的采集设备,比如 MacBook 内置麦克风或 USB 麦克风。
有人会问:我的麦克风在 Windows 上叫“麦克风阵列”,在 Mac 上怎么选?在 OBS 的麦克风下拉框里,一般会显示“MacBook Pro 麦克风”或者你外接麦克风的型号。如果你想让 OBS 同时采集系统声音和自己的人声,就按这个配置走:桌面音频 = BlackHole 2ch,麦克风 = 你的实际输入设备。
这里有个容易困惑的点,OBS 里“麦克风/Aux”和“桌面音频”两个轨道有时会互相干扰。默认情况下,OBS 只混音输出一个单轨,把两路合成后再编码。你如果想在后期单独处理人声和系统声,就得开启多轨录制,这个我放到第五节再细说。现在先把单轨混音跑通。
3.2 音量调不出来?先看看这两个音量条的关系
配置完成后,你会在 OBS 主界面看到两个混音器条:“桌面音频”和“麦克风/Aux”。这是 OBS 对这两路信号的实时电平显示。很多人录完之后发现系统声音特别小,然后去拉系统音量,结果发现怎么拉都拉不起来,这是因为 macOS 系统音量控制的是多输出设备的总输出音量,而 BlackHole 这条路是“旁路”的,系统音量条的变化并不总会反映到 BlackHole 通道上。
正确做法是:在“音频 MIDI 设置”里选中 BlackHole 2ch,右侧有一个“输入音量”和“输出音量”的滑块,把输出音量调到 70%-90% 左右,再回到 OBS 混音器里把“桌面音频”那条推到合适的电平。如果你想录出来的系统声音稍微有力一点,优先调整 BlackHole 输出音量,而不是无脑拉 OBS 音量条,因为 OBS 内部增益推太高容易产生爆音。
反过来,如果你的系统声音在录制时出现削波(波形顶到底、声音发毛刺),先把 BlackHole 输出音量降到 50% 左右,然后在 OBS 里用“桌面音频”的滑块补偿。这个“先源头再软件”的调整逻辑,是避免爆音的关键。
3.3 录制前必须做的一组“验证动作”
配置完成后,别急着直接开录。我每次换设备、换电脑、重装系统后,都会先做一个 30 秒的测试模板:
打开任意一个能播放声音的视频或音乐,在 OBS 里观察“桌面音频”混音器条是否有明显波动。如果波动正常,录 30 秒,回放时仔细确认:系统声音是否清晰、麦克风人声是否清晰、两者是否明显失衡。
如果桌面音频没有任何波动,多半是 BlackHole 没有被正确识别,回到第 2 章的步骤重新检查多输出设备是否创建、系统默认输出是否选对了。如果桌面音频有波动但很微弱,那就是音量设置问题,按 3.2 节的思路调。还有一种情况:桌面音频有波动,但系统里你播放的媒体声音本身没有,那检查播的是不是静音文件,这种情况我遇到过,有时候就是播放器自己出了问题。
这一步虽然朴实,但能替你省下大量回看素材后才发现“哦,原来这一段全是静音”的崩溃时刻。我就因为偷懒跳过测试,录过一个多小时的素材,结果系统声音全部没进去,最后只能重录。
4. 常见坑的排查:没声音、声音变调、设备消失的完整链路
4.1 录到一半系统声音不见了,排查顺序比直接乱调省时间
这个现象很诡异:开头录制还正常,录到十几分钟的时候,桌面音频的电平突然全没了,但系统里的声音自己还能听到。
我第一次遇到这个问题时非常抓狂,甚至怀疑 OBS 崩溃了。后来一步步排查才发现是“多输出设备漂移”导致:macOS 有时候会在连接蓝牙耳机、插拔 USB 音频设备后,自动把多输出设备里的扬声器通道摘掉,或者把默认输出设备切回原始扬声器,导致系统声音不再走 BlackHole。
遇到这种情况,先打开 OBS 看“桌面音频”有没有波动。如果有,问题在源端;如果没有,打开“系统设置/声音/输出”,看看当前默认输出是不是还是那个多输出设备,如果不是,切回去。如果切回去了还是不行,打开“音频 MIDI 设置”,看看多输出设备里扬声器和 BlackHole 是否都被勾选。大概率是蓝牙耳机或外部声卡抢占了音频通道,此时重新勾选并恢复默认设备即可。
另外提醒一句,很多人在录到一半时会把耳机插上或拔下,这个动作几乎必定引发 macOS 音频路由的重置。所以如果你在录课、录播客,尽量避免中途插拔音频设备;实在要拔,录完这段先停掉,重新检查一下多输出设备状态再继续。
4.2 声音“变了调”多半是采样率没有统一
另一个我见过的高频问题是:录制出来系统声音变成“花栗鼠”音,说话人声音又尖又细,或者变成了低沉的“慢放”音效。这不是 OBS 的问题,是采样率不匹配。
在“音频 MIDI 设置”中,每个设备都有一个采样率,常见的有 44.1kHz 和 48kHz。如果 BlackHole 是 44.1kHz,而多输出设备或 OBS 的输出格式是 48kHz,两者之间就会发生重采样,表现出来就是音调变化或轻微的失真。
处理方法:在“音频 MIDI 设置”里,分别点击 BlackHole 2ch、多输出设备,把它们的“格式”统一设置成相同的值。我个人习惯统一设 48kHz,因为这个采样率是视频平台(B站、YouTube)和 OBS 默认编码的常见基准;如果你主要做音频播客,后期要输出 CD 标准,那统一设 44.1kHz 也行。关键是不是数字多好看,而是要全局一致。
这里有个细节,修改采样率后最好重启一次 OBS,因为 OBS 在启动时会缓存音频设备的参数,不重启它可能还在用旧的采样率进行采集。
4.3 驱动装完却找不到 BlackHole,检查以下三处
还有一种情况是:BlackHole 明明已经装好了,但在 OBS 的设备下拉列表里找不到“BlackHole 2ch”,或者在“音频 MIDI 设置”里也看不到它。这通常是三个原因。
第一,安装了驱动但没有重新启动系统,音频驱动没有完成注册。优先重启。第二,macOS 的“隐私与安全性”或安全启动设置限制了内核扩展的加载。Apple Silicon 上是比较严格的,去“系统设置/隐私与安全性”里看底部有没有关于音频驱动的提示,如果有,点“允许”。第三,你把 BlackHole 装到了错误的目录或者安装包版本跟当前系统不兼容,卸载后重新下载最新版,注意匹配 macOS 的版本号。
如果重启并允许后仍然找不到,用终端执行系统音频服务重启命令,也可以让系统重新扫描设备。这些操作在网上都能搜到具体命令,但最核心的排查顺序:重启 -> 隐私与安全 -> 重装最新版。不要一上来就乱输入命令,容易把系统搞乱。
5. 进阶用法:让系统声音和麦克风各走各的道,后期剪辑不再痛苦
5.1 桌面音频分离的妙处
基础配置跑通后,你其实已经能正常录制“系统声音 + 麦克风”的混合录音了。但你会发现一个痛点:录出来的音频是混在一起的,后期如果你想去掉某个时间段里的网课背景音,或者压低麦克风噪音、单独给系统声音加 EQ,都非常难搞。
OBS 是支持多轨录制的,在“设置/输出/录制”里,把“录制格式”选成 mkv(或 mp4,但 mkv 更稳),然后打开“高级”模式,把“音频轨道”设为 2 或更多。默认情况下,桌面音频走轨道 1,麦克风走轨道 2。这样录出来的视频文件里包含两条独立音轨,导入剪辑软件(如 Final Cut、Premiere、DaVinci)后,你可以分别调整两条音轨的音量,甚至互相独立加效果器。
有一点要注意,如果你需要在直播软件(比如腾讯会议、钉钉直播)里用到这套方案,同时想录下对方的声音和自己的声音,那就要配置得更细一点。对方的声音属于系统声音,会自动进入 BlackHole,被 OBS 桌面音频采集;你自己的声音如果想录进轨道,麦克风通道仍然有效。这样你就能实现“开会对方说了什么,你自己回了什么,全部录下来”的效果,而且两边互不干扰。
5.2 不同场景下的通道组合思路
最后总结几个我在不同使用场景下的通道组合思路,供你参考:
- 录网课/教程:桌面音频 = BlackHole 2ch,麦克风 = 麦克风,开启双轨录制。这样后期可以单独把讲解声压得更清楚,背景音拉低,学员听课不累。
- 录播客访谈:桌面音频 = BlackHole 2ch(用于采集对方在电脑上的语音),麦克风 = 你的配音,双轨录制,后期方便修音。
- 游戏解说:桌面音频 = BlackHole 2ch(采集游戏声音),麦克风 = 解说麦克风,双轨录制后,想保留原声或完全去掉解说都随意。
- 简单直播:桌面音频 = BlackHole 2ch,麦克风 = 麦克风,单轨混音直接推流,注意控制两条通道的音量比例,不要出现游戏声盖过人声的情况。
在这些场景里,唯一不变的底层逻辑就是:系统声音进入 BlackHole,麦克风走实际输入,两者通过多输出设备保持“听到即录到”的状态。
我在实际使用中有个体会:这套方案一旦配置好,是非常稳定的,几个月都不需要动。最容易出问题的时机反而是系统大版本更新之后——macOS 有时会把音频设置重置,或者是升级后音频驱动需要重新加载。所以每次系统更新完,我会花两分钟检查一下“音频 MIDI 设置”里多输出设备是否还在、采样率是否还是 48kHz,再开机录一个 30 秒测试。这个习惯让我避免了很多次“录了一半发现全静音”的惨剧。
另外分享一个小技巧:录完视频之后,记得把系统默认输出设备从“多输出设备”切回扬声器,不然你会发现关了 OBS 之后电脑还是静音状态,因为系统声音还在往 BlackHole 里送。很多人以为电脑坏了,其实只是多输出设备还挂在默认上。养成随手切回的好习惯,这套流程用起来会非常顺手。