在使用 Mac 配合 BlackHole 虚拟音频驱动录制视频时,常出现系统声音无声的问题。典型表现为:虽然 BlackHole 已成功安装并设置为音频输出设备,但在 OBS、QuickTime 或其他录屏软件中无法捕获系统音频。该问题多因音频路由配置错误导致,例如未将 BlackHole 设置为系统默认输出设备,或录屏软件未正确选择 BlackHole 作为音频输入源。此外,macOS 权限限制或应用未启用麦克风/音频输入权限也可能导致录音失败。部分用户还发现,在 M1/M2 芯片 Mac 上,需确保所有相关应用以 Rosetta 模式运行以保证兼容性。解决此问题需综合检查音频设置、应用权限与信号链路配置。
1条回答 默认 最新
泰坦V 2025-10-26 08:59关注使用 Mac 配合 BlackHole 虚拟音频驱动录制系统声音的深度解析与解决方案
1. 问题背景与典型表现
在 macOS 环境下,BlackHole 是一款广受开发者和音视频创作者欢迎的开源虚拟音频驱动,用于实现系统音频的路由与捕获。然而,在实际应用中,许多用户反馈:尽管 BlackHole 已正确安装并设置为音频输出设备,但在 OBS、QuickTime 或其他录屏工具中仍无法录制系统声音。
- 现象一:系统声音正常播放,但录屏软件内无音频输入信号。
- 现象二:BlackHole 出现在“声音”偏好设置中,但未被识别为有效输出或输入源。
- 现象三:OBS 显示音频轨道静音,波形图无波动。
- 现象四:M1/M2 芯片 Mac 上部分应用(如 QuickTime)以原生 ARM 模式运行时兼容性异常。
2. 基础排查流程
首先需确认基础配置是否完整:
- 检查 BlackHole 是否已成功安装(可通过
Audio MIDI Setup查看)。 - 进入“系统设置 > 声音 > 输出”,确认默认输出设备为 BlackHole 2ch 或对应通道版本。
- 在“输入”选项卡中,确保 BlackHole 被列为可用输入设备。
- 打开目标录屏软件(如 OBS),检查其音频输入源是否选择为 BlackHole。
- 测试播放任意音频内容(如 YouTube 视频),观察录屏软件是否接收到信号。
3. 权限与安全机制影响分析
macOS 自 Catalina 起加强了隐私权限控制,音频捕获涉及“麦克风”权限,即使使用虚拟驱动也需显式授权。
应用名称 所需权限 设置路径 OBS Studio 麦克风访问 系统设置 > 隐私与安全性 > 麦克风 QuickTime Player 麦克风访问 同上 Audio Hijack 音频输入权限 同上 Final Cut Pro 麦克风 + 屏幕录制 双权限均需开启 Logic Pro 音频输入 隐私设置中启用 GarageBand 麦克风 必须允许 Chrome (Web Audio) 网站麦克风权限 浏览器内部设置 Safari 同上 需单独授权 Zoom 麦克风 影响环回录音 Microsoft Teams 麦克风 常被忽略 4. 音频信号链路建模(Mermaid 流程图)
graph LR A[系统音频源] --> B{音频路由选择} B -->|输出设备=BlackHole| C[BlackHole 虚拟驱动] C --> D[音频输入捕获层] D --> E[录屏软件: OBS / QuickTime / ScreenFlow] E --> F[最终视频文件含音频] B -->|错误路由| G[内置扬声器输出 → 无法捕获] D -->|无权限| H[静音或空轨] C -->|未启用| I[信号中断]5. M1/M2 架构下的 Rosetta 兼容性问题
Apple Silicon 平台对部分音频插件和虚拟驱动存在架构兼容性限制。BlackHole 提供 Universal 版本,但某些宿主应用若未适配 ARM64,可能导致通信失败。
- 右键点击应用图标 → “获取信息” → 勾选“使用 Rosetta 打开”。
- 推荐强制以 Rosetta 模式运行的应用包括:
- OBS Studio(旧版本)
- 某些 VST 插件宿主
- 第三方音频路由工具(如 Loopback 替代方案)
- 验证方法:终端执行
arch -x86_64 your_command测试兼容性。 - 注意:新版 OBS 已支持原生 ARM,无需强制 Rosetta。
6. 使用 Audio MIDI Setup 验证驱动状态
macOS 内置的 Audio MIDI Setup 是诊断虚拟音频设备的核心工具。
- 打开应用程序 → 实用工具 → Audio MIDI Setup。
- 点击左上角“+”号,添加“Create Multi-Output Device”。
- 勾选 BlackHole 和内置扬声器,可实现监听+录制并行。
- 设置该组合设备为默认输出,解决“无声录制”同时保持本地回放。
- 对于采样率不匹配问题,统一设置所有设备为 48kHz。
- 检查 BlackHole 设备是否显示为“Online”状态。
- 若设备灰显或不可选,需重新安装驱动或重启 coreaudiod 服务。
7. 进阶调试手段
当常规设置无效时,可采用以下技术手段定位问题:
- 终端命令查看音频设备列表:
system_profiler SPAudioDataType - 重置音频子系统:
sudo killall coreaudiod - 日志分析:
log show --predicate 'subsystem == "com.apple.audio"' --last 1h - 检查 BlackHole 内核扩展是否加载:
kextstat | grep BlackHole - 若 kext 未加载,尝试手动加载:
sudo kextload /Library/Extensions/BlackHole.kext
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报