ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

macOS下OBS录系统声音教程:BlackHole虚拟声卡配置与踩坑指南

macOS下OBS录系统声音教程:BlackHole虚拟声卡配置与踩坑指南 直接说结论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 美元商业维护兼容性最好能可视化连接各路音频适合复杂路由但贵自带录屏ShiftCmd5免费系统内置兼容性最好能录系统声音但功能单一没有 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 里取不也一样吗理论上一半对。如果你只选 BlackHoleOBS 确实能录到系统声音但你自己在录制过程中是听不到系统声音的。比如你想录制一段网页视频的讲解你只能看到画面听不到声音整个人的节奏和讲解都会受影响录出来的口播跟画面对不上。尤其做直播的时候连观众的互动音效都听不见基本没法干活。所以在排查问题时如果你发现“我系统没声音了”十有八九是在创建多输出设备时少勾了扬声器。还有人说那我不创建多输出设备直接在 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 里送。很多人以为电脑坏了其实只是多输出设备还挂在默认上。养成随手切回的好习惯这套流程用起来会非常顺手。
返回列表