1. 项目概述
作为一名长期使用Mac进行音视频创作的博主,我经常遇到一个棘手问题:当戴着AirPods等蓝牙耳机工作时,如何同时录制系统内部声音和麦克风输入?这个需求在录制网课、游戏解说或远程会议时尤为常见。经过多次实践和调试,我总结出一套稳定可靠的解决方案,核心思路是通过创建多输出设备配合虚拟音频驱动实现系统声音的内录。
传统方法直接使用OBS录制会遇到一个根本性限制:Mac系统默认不允许应用程序直接捕获通过蓝牙耳机播放的音频流。这是因为苹果出于隐私保护考虑,设计了严格的音频隔离机制。而通过Audio MIDI设置中的多输出设备功能,配合BlackHole这款开源的虚拟音频驱动,我们可以巧妙地绕过这个限制。
这个方案有三大优势:一是完全免费,只需要下载两个工具;二是音质损失极小,实测48kHz采样率下几乎听不出差异;三是稳定性强,我持续录制3小时以上从未出现爆音或中断。下面将详细拆解每个操作步骤的技术原理和注意事项。
2. 工具准备与环境配置
2.1 软件下载与安装
首先需要准备两个核心工具:
-
OBS Studio:推荐从官网下载最新稳定版(当前为29.1版本)。安装时注意勾选"创建虚拟摄像头"选项,虽然本次用不到,但为后续视频录制预留扩展性。安装完成后建议运行一次让系统完成权限配置。
-
BlackHole:这个开源虚拟音频驱动是方案的关键。GitHub上有16ch和2ch两个版本,对于大多数用户选择2ch(立体声)完全够用。下载后需要:
- 解压dmg文件
- 右键点击pkg选择"打开"(绕过Gatekeeper限制)
- 安装完成后在终端运行
sudo kextload /Library/Extensions/BlackHole.kext加载驱动
重要提示:安装BlackHole后必须重启电脑,否则音频MIDI设置中可能无法识别。如果遇到权限问题,需到系统设置-隐私与安全性中手动批准驱动加载。
2.2 音频系统基础检查
在开始配置前,建议先检查当前音频状态:
- 断开蓝牙耳机
- 打开系统设置-声音,确认输入输出设备均为内置选项
- 播放一段测试音频(如YouTube视频),确认扬声器正常工作
- 连接蓝牙耳机,再次测试音频播放和麦克风
这个预处理步骤能帮助排除硬件本身的问题。我曾遇到过一次案例,用户反映方案无效,最后发现是耳机固件问题导致,更新后即解决。
3. 核心配置流程详解
3.1 创建多输出设备
- 通过Spotlight(Command+空格)搜索并打开"音频MIDI设置"
- 左下角点击"+"按钮,选择"创建多输出设备"
- 在右侧设备列表中勾选:
- 您的蓝牙耳机(如AirPods Pro)
- BlackHole 2ch
- 关键设置项:
- 为BlackHole启用"漂移校正"(解决音视频同步问题)
- 主设备选择蓝牙耳机(确保最佳音质)
- 不要勾选"聚合设备"选项(这是常见误区)
技术原理:多输出设备会将系统音频同时发送给所有选中设备。BlackHole作为虚拟设备会将接收到的音频转为虚拟输入源,供OBS捕获。而蓝牙耳机则正常播放声音,实现监听功能。
3.2 系统音频设置优化
-
进入系统设置-声音:
- 输出:选择刚创建的"多输出设备"
- 输入:选择"MacBook麦克风"(除非你有专业外接麦克风)
-
音量调节注意事项:
- 多输出设备不支持系统音量快捷键调节
- 建议将系统音量设为80%,通过耳机自身物理按键微调
- 在音乐类App中单独调整播放音量(如Spotify的音量滑块)
实测数据:使用AirPods Pro时,系统音量80%配合App内音量90%可获得最佳信噪比。过高会导致BlackHole采集的音频出现削波失真。
3.3 OBS音频源配置
-
添加音频输入捕获:
- 来源面板点击"+" → "音频输入捕获"
- 创建两个实例,分别命名为"麦克风"和"系统音频"
- 设备分别选择"MacBook麦克风"和"BlackHole 2ch"
-
关键设置调整:
- 右键每个音频源 → 属性 → 取消勾选"使用设备时间戳"
- 在混音器面板分别调整两个音轨的音量平衡
- 建议麦克风设为-3dB,系统音频设为-6dB作为初始值
-
禁用全局音频:
- 设置 → 音频 → 将所有全局音频设备设为"禁用"
- 这可以避免OBS自动捕获导致的重复音轨问题
4. 高级调试与优化技巧
4.1 音频同步校准
由于蓝牙传输存在固有延迟,可能出现音画不同步问题。解决方法:
- 在OBS中右键系统音频源 → 滤镜 → 添加"同步偏移"
- 初始值设为-200毫秒,然后通过录制测试微调
- 使用专业工具如Audacity分析波形,精确校准延迟
我的经验值:AirPods Pro通常需要-180ms到-220ms的补偿,不同型号耳机差异较大。
4.2 音质增强方案
如果发现系统音频音量过小:
- 在BlackHole音频源上添加"增益"滤镜
- 建议每次增加3dB逐步测试,最大不超过+12dB
- 更安全的方案是在MIDI设置中创建独立的增益设备:
bash复制# 使用Audio MIDI设置创建增益设备 # 添加Audio Unit插件 → Apple → AUGraphicEQ # 在EQ中提升3-6dB低频增益
4.3 多场景预设管理
针对不同使用场景,建议创建多个OBS场景集合:
- 音乐录制:系统音频+15dB增益,麦克风关闭
- 会议记录:麦克风+3dB,系统音频-3dB
- 游戏直播:启用噪音抑制和压缩器滤镜
可以通过OBS的场景集合功能快速切换,避免每次重新调整参数。
5. 常见问题排查指南
5.1 设备未出现问题排查
如果BlackHole未出现在设备列表中:
- 检查驱动是否加载:
bash复制
kextstat | grep BlackHole - 尝试重建内核扩展缓存:
bash复制sudo kextcache -clear-staging - 检查系统完整性保护状态:
bash复制
csrutil status
5.2 音频卡顿/爆音处理
- 降低系统音频采样率到44.1kHz
- 在OBS设置中增加音频缓冲大小(建议256样本)
- 关闭其他高负载应用(特别是Chrome浏览器)
5.3 蓝牙连接不稳定
- 将耳机固件更新到最新版本
- 在蓝牙设置中删除设备后重新配对
- 避免使用USB 3.0设备(可能造成2.4GHz频段干扰)
6. 替代方案对比分析
6.1 Loopback方案
付费工具Loopback提供更简单的界面,但存在以下限制:
- 年费制订阅($99/年)
- 对M1/M2芯片的兼容性问题
- 无法灵活调整底层音频路由
6.2 Soundflower方案
这个经典工具已停止更新,在新系统上存在:
- 内核崩溃风险
- 采样率锁定问题
- 与某些安全软件冲突
6.3 硬件解决方案
使用USB音频接口可以实现物理级内录:
- 优点:零延迟,超高音质
- 缺点:需要额外设备(如Rode AI-1)
- 成本:$150-$500不等
经过全面对比,BlackHole+OBS方案在成本、稳定性和灵活性上仍然是最佳选择,特别适合预算有限的内容创作者。这套方案我已经稳定使用两年多,录制了超过500小时的课程和直播内容。