普通网友 2025-10-26 04:20 采纳率: 98.8%
浏览 1
已采纳

Mac使用BlackHole录制视频声音无声?

在使用 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. 基础排查流程

    首先需确认基础配置是否完整:

    1. 检查 BlackHole 是否已成功安装(可通过 Audio MIDI Setup 查看)。
    2. 进入“系统设置 > 声音 > 输出”,确认默认输出设备为 BlackHole 2ch 或对应通道版本。
    3. 在“输入”选项卡中,确保 BlackHole 被列为可用输入设备。
    4. 打开目标录屏软件(如 OBS),检查其音频输入源是否选择为 BlackHole。
    5. 测试播放任意音频内容(如 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 是诊断虚拟音频设备的核心工具。

    1. 打开应用程序 → 实用工具 → Audio MIDI Setup。
    2. 点击左上角“+”号,添加“Create Multi-Output Device”。
    3. 勾选 BlackHole 和内置扬声器,可实现监听+录制并行。
    4. 设置该组合设备为默认输出,解决“无声录制”同时保持本地回放。
    5. 对于采样率不匹配问题,统一设置所有设备为 48kHz。
    6. 检查 BlackHole 设备是否显示为“Online”状态。
    7. 若设备灰显或不可选,需重新安装驱动或重启 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
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月27日
  • 创建了问题 10月26日