使用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界面
首先,回到Sound Siphon界面,将左上角的开关拨到“On”状态:

开启Sound Siphon
如果这时候打开“系统偏好设置”中的“声音”选项,在“输出”页面可以看到已经默认选择了“Sound Siphon Output”。
这时候,切换到OBS,在住界面中点击右下角的“设置“按钮:

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

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

高级音频设置
然后回到OBS主界面,选择要直播的内容。一般来说分为三种:同桌面下的窗口、不同虚拟桌面下的窗口和游戏。
同桌面下的窗口
大部分时候,直播并不需要直播全部的屏幕显示内容,而是特定程序的指定窗口。这时候就需要使用“窗口捕捉”作为输入来源。
具体做法是,在OBS主界面“来源”选项下,点击下面的加号按钮,在弹出的菜单中选择“窗口捕捉”:

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

“窗口捕捉”设置
在“窗口”下拉菜单中,可以选择当前存在的窗口。不过值得注意的是,处于其它虚拟桌面或全屏状态下的窗口是无法在列表中找到的。
选择合适的窗口后,点击确定,这时候应该就能够在OBS主界面上方的预览区域看到窗口了。可以通过拖拽和拉伸的方式,将直播内容调整到最佳显示。
不过这种方法并不完美,因为无法捕捉鼠标光标。
可以点击“来源“中的减号,删除刚刚创建的”窗口捕捉“,改为添加“显示捕获”。
在“显示捕获”设置中,有“裁剪”下拉菜单,选择“到窗口”。这样便能在下方出现“窗口”下拉菜单以供选择。最后记得勾选“显示光标“以显示鼠标光标。
不同虚拟桌面下的窗口
对于全屏显示下的软件和不同虚拟桌面下的窗口,在“显示捕获”或者“窗口捕捉”中是无法找到窗口的,所以这时候只能通过“显示捕获”的方式,并将“裁剪”设置为“无”从而对整个屏幕进行收录。缺点自然是所有的操作和显示都被录制进来。
游戏
游戏由于使用了OpenGL,录制方式略微不同。
“来源”选择“游戏捕获(Syphon)”,然后在其设置界面选择相应游戏作为“来源”。如果“来源”下拉菜单中没有任何程序,可以点击下面的“启动SyphoneInject”按钮,在弹出的窗口的列表中选择相应程序的进程,然后点击左下角“Inject”。如果使用这种方法仍然在“来源”下拉菜单中无法看到任何程序,说明这款游戏不是基于OpenGL,可能是苹果的Metal,SyphonInject不支持非OpenGL游戏。
这样就只能使用“显示捕获”录制游戏窗口(非全屏游戏)或者整个屏幕输出(全屏游戏)。
设置B站直播
在B站开通直播,并在自己直播间的标题旁边的“房间设置”中的“开播设置”中,找到自己房间的rtmp地址和直播码:

B站直播设置
回到OBS,打开“设置”界面,在左侧列表中选择“串流”,“串流类型”选择“自定义流媒体服务器”,URL设置为刚才B站得到的rtmp地址,流密钥设置为B站的直播码。
设置完毕后,就可以回到OBS主界面,点击右下角的“开始串流”,开始自己的直播。
最后,宣传一下自己的直播间:http://live.bilibili.com/831938。
厉害了~
但是Mac上的OBS感觉还有些问题…推流的时候,CPU和内存的占用会越来越高…播个半小时左右基本就卡得不能用了…
目前还没找到啥解决办法…于是推流滚回Win…TAT
另外声音处理我用的是免费开源的soundflower~
SoundFlower是老牌的,不过很久没有更新了。OBS在Mac上的确卡死了……
emmmm…
前两天试了下 mac 的 OBS 硬件编码,相比之下还是能顺畅一些的…
然而 mac 下的 OBS 本身还有很多 bug 就是了…
有较新的,https://github.com/mattingalls/Soundflower
对我没用(滑稽
不过在低配置的Windows电脑上(没错,就是我的电脑),OBS还能愉快地直播而且还能保持其他程序不卡;直播姬感觉就跟没优化一样,经常断(且不是网络问题)……
饿。。我是steam的游戏来弄game capture不过不知为何都捕获不了
抱歉回复晚了。在B站也回复您了。
Mac下OBS问题很多,最好用全屏捕获,就是捕获所有显示内容。缺点是游戏之外的操作也都看到了……
但是如果捕获游戏等其他来源,会有很多问题,很多游戏都捕获不到,即使是开了那个SyphonInject也是一样……
方案一: Soundflower + MIDI(系统自带, 创建多输出设备用于自听) https://github.com/mattingalls/Soundflower
方案二: Sound Siphon [+ MIDI(系统自带, 如果需要外置音响用于自听)]
方案三: https://rogueamoeba.com/loopback/ 还能监听麦克风输入