Soundshine app icon

Soundshine

← 返回博客

如何在 macOS 上把系统声音路由到 OBS

你在 Mac 上装好 OBS Studio,新建一个场景,添加音频源,翻找「Desktop Audio」(桌面音频)。找不到。如果你想在 OBS 之外在 macOS 上录制内部声音,我们另写了一篇专门指南。在 Windows 上,这个选项会自动出现,捕获电脑在播的所有声音。在 macOS 上,它就是不存在。

这是每个 Mac 主播或内容创作者首先撞到的问题之一。你想把游戏声、音乐、浏览器声或 App 声送进 OBS 用于直播或录制。但 Mac 上的 OBS 没给你明显的方法。你没漏看设置 —— 这个选项真的不可用。

下面说明原因和修复。

为什么 macOS 不暴露桌面音频

在 Windows 上,操作系统提供系统级的音频回环。任何 App 都能向 OS 请求当前正在播放的音频副本。这就是为什么 OBS 在 Windows 上零配置就能捕获桌面音频。

macOS 不是这样工作的。Apple 的音频架构严格分离输出(扬声器、耳机)和输入(麦克风)。App 只能访问输入设备。没有内建机制让 App 说「给我一份发到扬声器的所有音频副本」。

这部分是出于隐私和安全的设计取舍。macOS 把音频沙箱化,这样 App 不能悄悄偷听别的 App 在播什么。这是合理的哲学,但实际结果是 OBS 里没有「Desktop Audio」选项,也没有系统级开关启用一个。

所以,要在 Mac 上把系统声音送进 OBS,你需要变通。

选项 1:macOS 屏幕捕获源

较新版本的 OBS(28 及以上)包含一个用 Apple 的 ScreenCaptureKit 框架的 macOS 屏幕捕获 源。这个源可以连同视频一起捕获音频,作为起点是最容易的。

试试:

  1. 在 OBS 里点 Sources 下面的 + 按钮。
  2. macOS 屏幕捕获
  3. 选择捕获整块显示器还是某个具体窗口。
  4. 在该源的属性里,确保启用了音频捕获。

某些场景下能用,但有几点限制值得知道:

  • 音频和你捕获的内容绑定。 如果你捕获单个窗口,只能拿到那个窗口对应 App 的音频。如果你捕获整块显示器,只能拿到那块显示器上可见 App 的音频。后台 App 或别的显示器上的 App 可能不包含。
  • 它不是真正的系统音频捕获。 如果你想捕获 Mac 在播的所有声音,无论是哪个 App 发出的,这个源可能不够用。某些 App 或系统声音的音频可能不通过,取决于捕获模式。
  • 混音很复杂。 如果你想精细控制哪些音频进直播、哪些只本地听,没有干净的分离。捕获的音频由屏幕捕获选区决定,而不是由音频专属配置决定。

对捕获全屏游戏或单个 App 窗口的简单配置,macOS 屏幕捕获源可能够用。但如果你需要不依赖屏幕内容的可靠、常开系统音频捕获,就要换思路。

选项 2:用 Soundshine 做虚拟音频线缆

更灵活的方案是把系统声音路由到一个虚拟麦克风,然后在 OBS 里把它作为音频输入加进来。这会给你一个真正的桌面音频捕获,在任何 App、任何游戏、任何 Mac 发出的声音下都能用。

Soundshine 是一款 macOS 菜单栏 App,正好创建这个。它装一个轻量音频驱动,把系统声音作为一个名为「Soundshine Microphone」的虚拟麦克风呈现。OBS 把它当作标准麦克风输入,你可以作为「音频输入捕获」源添加。同时你仍能在真扬声器或耳机里听到所有声音。

逐步配置如下。

用 OBS 配置 Soundshine

  1. 安装 Soundshine。 下载并跑配置向导,装一个小音频驱动,大约 30 秒。
  2. 打开音频路由。 点菜单栏里的 Soundshine 图标,启用音频路由。系统声音现在被镜像到虚拟麦克风。
  3. 打开 OBS Studio,进入你想加系统声音的场景。
  4. 添加新源。 点 Sources 下面的 + 按钮,选 音频输入捕获
  5. 选 Soundshine Microphone 作为设备。
  6. 点确定。 你应该能看到 OBS 里的音频电平表跟着 Mac 播放在动。

完成。播首歌、启动游戏、打开一段 YouTube 视频。OBS 里电平会跳动,音频会进直播或录制。

为什么这种思路在 OBS 里特别实用

几个让虚拟麦克风思路对直播和录制特别实用的点:

  • 捕获一切。 和屏幕捕获源不同,你能拿到每个 App 的音频,包括后台 App、游戏、音乐播放器、通知声,任何通过 Mac 音频输出播放的内容。
  • 它在 OBS 里是单独的音频源。 因为它作为自己的「音频输入捕获」出现,你可以独立调音量、对它应用 OBS 音频滤镜,或者静音它而不影响麦克风或别的源。
  • 本地照常听。 Soundshine 同时把音频直通到真扬声器或耳机。没有切断本地播放的重路由。
  • 任何 OBS 场景都能用。 加一次就生效,无论你在直播游戏、录教程,还是做播客。换屏幕内容时不需要重新配置。

把系统声音和麦克风合在一起

大多数主播需要在同一直播里同时有系统声音和人声。这套配置里很直接。OBS 里你会有两个独立音频源:

  • 音频输入捕获(Soundshine Microphone) 给系统声音。
  • 音频输入捕获(你真正的麦克风) 给你的声音。

每个都有自己的音量滑块和 OBS 音频滤镜。你可以对人声麦克风用降噪而不影响系统声音,或者调节游戏声和解说之间的平衡。这种逐源控制是相比屏幕捕获方案的最大优势之一,屏幕捕获方案下所有东西被打包在一起。

快速总结

如果你想在 macOS 上把系统声音送进 OBS,有两条主线:

  • macOS 屏幕捕获源 适用于你已经在捕获某个具体窗口或显示器,且只需要那次捕获的音频。不用装额外软件,但灵活性有限。
  • 像 Soundshine 这样的虚拟音频线缆 作为独立 OBS 源给你完整的系统声音。适用于所有 App,有独立音量和滤镜控制,且不要求共享屏幕。

在 Apple 给 macOS 加原生音频回环之前,虚拟音频设备是把桌面音频送进 Mac 上的 OBS 最干净的方法。

把任何声音路由到任何应用

Soundshine 将系统声音变成一个虚拟麦克风,让每个 App 直接拿来用。无需命令行,无需内核扩展。

免费下载