使用OBS在B站直播(Mac平台)

OBS(Open Broadcaster Software)是一款跨平台的开源直播软件,并且是免费的。简单说,市面上大部分直播平台都是支持OBS的,这其中包括YouTube、Twitch、Facebook、bilibili等等。在Windows上,B站提供了“直播姬”软件,可以方便地设置直播,却缺乏Mac端的直播软件支持。

安装OBS

首先从官方网站下载OBS的Mac客户端。然后安装。

安装完之后,会在macOS的Launchpad中多出两个程序:OSB和SyphonInject。OSB就是直播时候需要的软件。

音频设置

对于绝大多数的MacBook来说,需要对声卡进行设置才能同时收录系统声音和麦克风声音。这时候需要下载安装一个辅助软件:Sound Siphon。这款软件可以通过在macOS系统中创建一块虚拟的声音输出设备,从而允许OBS同时收录系统和麦克福声音。

注意,Sound Siphon是一款付费软件(售价39美元)。不付费的话,Sound Siphon会不时将收录的声音处理一下,将其中的15s变成收音机效果的音色。虽然也不算影响使用,但是音色反反复复变化也并不是好事,所以推荐直接购买。

安装完Sound Siphon,打开,输入购买后收到的注册信息完成软件注册激活,开始设置OBS。

设置OBS

打开OBS,界面非常清爽:

OBS界面

OBS界面

首先,回到Sound Siphon界面,将左上角的开关拨到“On”状态:

开启Sound Siphon

开启Sound Siphon

如果这时候打开“系统偏好设置”中的“声音”选项,在“输出”页面可以看到已经默认选择了“Sound Siphon Output”。

这时候,切换到OBS,在住界面中点击右下角的“设置“按钮:

OBS设置

OBS设置

在开启的“设置”窗口中,在左侧列表中选择“音频”,并按照下图进行设置:

音频设置

音频设置

设置完毕后,确认,回到OBS主界面。

在主界面,会发现在“混音器”选项中,多了三个设备:麦克风/AUX、台式音响2、台式音响。为了兼顾麦克风收录音量和系统音量平衡,可以点击“混音器”旁边的齿轮图标,进入“高级音频属性界面”,可以参考如下设置:

高级音频设置

高级音频设置

然后回到OBS主界面,选择要直播的内容。一般来说分为三种:同桌面下的窗口、不同虚拟桌面下的窗口和游戏。

同桌面下的窗口

大部分时候,直播并不需要直播全部的屏幕显示内容,而是特定程序的指定窗口。这时候就需要使用“窗口捕捉”作为输入来源。

具体做法是,在OBS主界面“来源”选项下,点击下面的加号按钮,在弹出的菜单中选择“窗口捕捉”:

窗口捕捉

窗口捕捉

在弹出的提示中选择“新建”,进入设置界面:

“窗口捕捉”设置

“窗口捕捉”设置

在“窗口”下拉菜单中,可以选择当前存在的窗口。不过值得注意的是,处于其它虚拟桌面或全屏状态下的窗口是无法在列表中找到的。

选择合适的窗口后,点击确定,这时候应该就能够在OBS主界面上方的预览区域看到窗口了。可以通过拖拽和拉伸的方式,将直播内容调整到最佳显示。

不过这种方法并不完美,因为无法捕捉鼠标光标。

可以点击“来源“中的减号,删除刚刚创建的”窗口捕捉“,改为添加“显示捕获”。

在“显示捕获”设置中,有“裁剪”下拉菜单,选择“到窗口”。这样便能在下方出现“窗口”下拉菜单以供选择。最后记得勾选“显示光标“以显示鼠标光标。

不同虚拟桌面下的窗口

对于全屏显示下的软件和不同虚拟桌面下的窗口,在“显示捕获”或者“窗口捕捉”中是无法找到窗口的,所以这时候只能通过“显示捕获”的方式,并将“裁剪”设置为“无”从而对整个屏幕进行收录。缺点自然是所有的操作和显示都被录制进来。

游戏

游戏由于使用了OpenGL,录制方式略微不同。

“来源”选择“游戏捕获(Syphon)”,然后在其设置界面选择相应游戏作为“来源”。如果“来源”下拉菜单中没有任何程序,可以点击下面的“启动SyphoneInject”按钮,在弹出的窗口的列表中选择相应程序的进程,然后点击左下角“Inject”。如果使用这种方法仍然在“来源”下拉菜单中无法看到任何程序,说明这款游戏不是基于OpenGL,可能是苹果的Metal,SyphonInject不支持非OpenGL游戏。

这样就只能使用“显示捕获”录制游戏窗口(非全屏游戏)或者整个屏幕输出(全屏游戏)。

设置B站直播

在B站开通直播,并在自己直播间的标题旁边的“房间设置”中的“开播设置”中,找到自己房间的rtmp地址和直播码:

B站直播设置

B站直播设置

回到OBS,打开“设置”界面,在左侧列表中选择“串流”,“串流类型”选择“自定义流媒体服务器”,URL设置为刚才B站得到的rtmp地址,流密钥设置为B站的直播码。

设置完毕后,就可以回到OBS主界面,点击右下角的“开始串流”,开始自己的直播。

最后,宣传一下自己的直播间:http://live.bilibili.com/831938。

Majirefy

Majirefy

喜欢折腾,喜欢各种各样的生活。曾经年少不懂事,看着别人写代码的样子感觉好帅,于是走上了半个不归路……然而,比起代码更喜欢写一些纯粹的文章,却经常因为自我不满意删掉重来。喜欢分享,无论是生活美好的瞬间,还是技术上的发现,虽然经常苦恼技术能力不强。由于喜欢买qiong买qiong买qiong,所以时常写一些类似使用体验的文章。

您可能还喜欢...

8 条回复

  1. Avatar photo CDog说道:

    厉害了~
    但是Mac上的OBS感觉还有些问题…推流的时候,CPU和内存的占用会越来越高…播个半小时左右基本就卡得不能用了…
    目前还没找到啥解决办法…于是推流滚回Win…TAT

    另外声音处理我用的是免费开源的soundflower~

  2. Default Avatar 小泊Hsilgne说道:

    对我没用(滑稽
    不过在低配置的Windows电脑上(没错,就是我的电脑),OBS还能愉快地直播而且还能保持其他程序不卡;直播姬感觉就跟没优化一样,经常断(且不是网络问题)……

  3. Avatar photo Jame说道:

    饿。。我是steam的游戏来弄game capture不过不知为何都捕获不了

    • Majirefy Majirefy说道:

      抱歉回复晚了。在B站也回复您了。
      Mac下OBS问题很多,最好用全屏捕获,就是捕获所有显示内容。缺点是游戏之外的操作也都看到了……
      但是如果捕获游戏等其他来源,会有很多问题,很多游戏都捕获不到,即使是开了那个SyphonInject也是一样……

  4. Avatar photo this说道:

    方案一: Soundflower + MIDI(系统自带, 创建多输出设备用于自听) https://github.com/mattingalls/Soundflower
    方案二: Sound Siphon [+ MIDI(系统自带, 如果需要外置音响用于自听)]
    方案三: https://rogueamoeba.com/loopback/ 还能监听麦克风输入

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注