如何在 Mac 上把游戏声音直播到 Twitch 或 YouTube
你在 Mac 上配好 OBS 想直播到 Twitch 或 YouTube。摄像头工作正常。麦克风工作正常。你开始直播、玩游戏或放音乐,然后发现观众听到的是寂静。OBS 录到了你的声音,但没录到游戏音。
这是 macOS 特有的问题,修复方式直接。
为什么 Mac 上的 OBS 听不到游戏音
macOS 把系统音频输出和麦克风输入完全分开。你玩游戏或放音乐时,音频走扬声器或耳机。OBS 只有访问音频输入设备(麦克风)的权限。两者之间没有内建桥梁。
Windows 处理方式不同。Windows 有 WASAPI 回环捕获,允许 App 从音频输出流读取。这就是为什么 Windows 上的 OBS 在音频设置里有简单的「Desktop Audio」选项。macOS 没有等价物。
修复:虚拟音频驱动
虚拟音频驱动在你 Mac 上创建一个新输入设备,捕获系统声音而不是物理麦克风。OBS 把它当成普通麦克风,所以你可以把它作为音频源添加,捕获游戏音、音乐或 Mac 在播的任何东西。
方法 1:Soundshine(30 秒,$7.99)
Soundshine 是一款带轻量虚拟音频驱动的 Mac 菜单栏 App。打开它,系统声音就作为「Soundshine Microphone」在 OBS 里可用。
- 下载并安装 Soundshine
- 点菜单栏图标打开 Soundshine
- 在 OBS 进入你的场景,点 Sources 下面的 + 按钮
- 添加一个音频输入捕获源
- 命名(比如「游戏音」)并把「Soundshine Microphone」选为设备
- 游戏音现在出现在 OBS 音频混音器里
物理麦克风保持为独立源。在 OBS 里你能看到并独立调节两者电平。直播结束时关掉 Soundshine,系统声音就只回到扬声器。
要查一件事:如果你在直播音乐,确保你有版权或用免版权音乐服务。Twitch 和 YouTube 可能对未授权使用的音乐静音 VOD 或下版权警告。
方法 2:BlackHole(免费)
BlackHole 免费做同样的事,需要更多配置。
- 从 existential.audio 装 BlackHole 2ch
- 打开 Audio MIDI Setup(应用程序 → 实用工具)
- 创建一个组合 BlackHole 和常规扬声器的多输出设备
- 把 Mac 系统输出设为那个多输出设备
- 在 OBS 里把 BlackHole 2ch 作为音频输入捕获源添加
同样的音量键限制:多输出设备作系统输出时,键盘音量键停止控制扬声器音量。还有 20 到 30 步的配置。配好之后稳定。
方法 3:OBS macOS 屏幕捕获(内建,有限)
最近版本的 OBS 包含 macOS 屏幕捕获源,可以包含特定 App 或显示器音频输出的声音。在某些场景下能用。
进入 Sources,添加 macOS 屏幕捕获,在源属性里找音频捕获选项。你也许能捕获某个具体 App 的音频而不用单独的驱动。
限制:需要屏幕录制权限,对受保护内容(流媒体服务)行为不稳,而且不像虚拟驱动那样给你一致的电平控制。对随意直播也许够用。
有了虚拟麦克风后的 OBS 音频配置
Soundshine 跑着时,你的 OBS 音频部分可能像这样:
- Mic/Aux:物理麦克风
- 音频输入捕获(游戏音):Soundshine Microphone
在 OBS 音频混音器里,你可以为两者设电平。直播时游戏音通常在最大值的 70 到 80%,人声更响。
如果你用桌面麦克风,确保 Soundshine 不被选为 OBS 麦克风输入。Soundshine 和物理麦克风应该是独立的源。
免费下载 Soundshine,直播前测试。启动 OBS、把 Soundshine 作为音频源添加,在开播前确认游戏音出现在混音器里。配置大约 30 秒。正式版一次性 $7.99。