使用 OBS 和 Virtual Cable 私人直播

明天就能玩到心心念念的原神了,作为从漫画发布起就一直关注的云旅行者,在因为时间和年龄错过了内测之后,终于有机会到提瓦特大陆一睹期待已久的美景。欢喜之余,自然想让亲近的人与自己分享这份激动。

这就带来了问题。鉴于隐私、年龄等因素,在 B 站直播并不是个好主意。最好的平台当然是 QQ,它不需要双方再额外装上其它令人生畏的国产软件。然而,我所用的 TIM PC 端 2.3.2 版内建的「屏幕分享」并不包括系统音频,也无法捕捉 OBS 混音处理后的音频。OBS 强大,可面对 QQ 这种私有协议+客户端也无计可施。VB-Audio Virtual Cable 能够设置为实体麦克风的侦听输出,但若要将系统音频全部塞进去(考虑到大部分游戏并不支持设置音频输出设备),就只能将默认音频输出设置为 Virtual Cable,带来了对面说话 -> 通过 Virtual Cable 播放给对面的套娃场景,更别说在各种各样的地方指定输出设备得有多复杂了。

还好,OBS 论坛里的 这篇帖子 的博主和我有一样的疑惑,并且帖子里给出了可以用的回答。本文以中文将其记录,并改造成了 QQ 可用的版本,同时提供了其它场景可能可行的解决方案。

准备工作

  1. Open Broadcaster Software (OBS) - 混音

    对,只拿来当混音台。太委屈这么强大的工具了,所以如果你有更好的选择,只要它支持同时内录和麦克风录制并且可以播放到指定设备,就可以用它替代 OBS,也欢迎向我推荐。

  2. VB-Audio Virtual Table - 输出混音后的音频

  3. 手和脑

音频调试

首先打开 OBS Studio 配置音频。OBS 提供了友好的简体中文界面,找到位于下方的「混音器」并不难。在这里,你能看到「桌面音频」和「麦克风/Aux」,前者代表了系统音频,而后者则来自系统默认的麦克风。默认情况下,只需要对这二者进行混音即可。当然,为避免奇奇怪怪的问题导致抽风(比如默认麦克风被修改)或是只希望录制来源于特定窗口的音频,左侧「来源」对音视频源的自定义设置极其丰富。在那儿添加了一个音频源之后,就能在「混音器」里找到了。我的图片中添加了一个指定了输入设备的「音频输入捕获」。

设定好之后,点击右下角的「开始录制」就能测试音频了。你可以播放音乐并以正常姿势说几句话,同时不断调整混音器中的音量。录制完毕后,在资源管理器的「视频」文件夹后可以找到录制结果。播放它,找到最舒适的音量大小,然后在 OBS 中修改音量即可。

音频输出

在调试完毕确认可以使用后,点击「混音器」里任意一个音频源右下角的齿轮图标,进入「高级音频属性」。

Screenshot 1

在「高级音频属性」面板中,将你需要使用的所有音频源的「音频监听」设置为「仅监听」或「监听和输出」。对于这篇文章的目的而言,这两者都一样,但如果你还想在游戏的同时通过 OBS 录制,那就只能选择「监听和输出」。

Screenshot 2

随后,转向左上角文件 -> 设置,打开「音频」选项卡,调整「监听设备」,将其修改到此前装好 Virtual Cable 后新出现的 CABLE Input。

Screenshot 3

这样,当其它应用将 CABLE Output 作为麦克风时,它能录制到的音频就只有在 OBS 混音完成后的音频和其它(如果有)应用通过 CABLE Input 输出的音频。

万事俱备,只差最后一步。打开 TIM / QQ,进入设置,快速定位到「音视频通话」选项卡,此时应该能够看到自定义麦克风的选项。剩下的步骤已经很明确了,配置完毕后找个好友或者自己开小号,使用 QQ 自带的「屏幕分享」,看看效果吧!

Screenshot 4

再多说一句,若你并不使用 QQ 的「屏幕共享」,希望能够将 OBS 录制的视频也作为视频源,可以体验这个插件: OBS Virtualcam ,具体使用方法在插件说明里讲得很清楚,在此不再赘述。