使用 OBS Studio 进行视频直播和录制

基于一些个人使用所总结出的经验。

OBS基本设置

  1. 安装OBS Studio

  2. 设置画布大小。控件——设置——视频,设置分辨率,如大小不确定,可以先设置为最大尺寸(显示器分辨率大小),在添加画面后还可以进一步调整。

  3. 添加场景。场景相当于一种画面和声音预设,储存场景右边的“来源”设置。可以为不同的使用需求分别添加一种场景,例如可以在场景中分别添加“视频直播”与“视频录制”。

  4. 在场景中添加视频来源。视频画面即由添加的来源构成。常用的来源:

    • 游戏捕获:可捕获大多数的游戏。可以设置捕获全屏游戏或者特定窗口,以及是否捕获光标。
    • 窗口捕获:只能捕获窗口。用于捕获经由虚拟机、DxWnd等运行的游戏及其它各种经过民间魔改的老游戏,和其他需要添加的窗口程序。同样可以设置是否捕获光标。
    • 显示器捕获:捕获整个显示器的画面。只在需要录制整个桌面的情况下使用,一般的游戏/窗口录制不建议使用。
    • 文本/图像/媒体源:如有需要显示在视频上的文字/图像/视频,可添加。常用于直播。
  5. 调整画面排布。如需要根据画面来源的大小调整画布尺寸,可右键该来源(或同时选中几个来源),选择“调整输出大小(到源大小)”;如需要将游戏/窗口大小缩放至画布大小,可右键该来源,选择“变换——比例适配屏幕”。每更换一次主要的画面源,都需注意源大小和画布大小的设置是否需要更改。

  6. 为游戏窗口添加滤镜(如有需要)。OBS一般无法捕捉到ENB或ReShade等画质补丁,因此可右键来源,选择滤镜,添加一些调色滤镜,起到一部分画质增强的效果。调色方面推荐养成使用LUT的好习惯,这样LUT也可直接导入到OBS的滤镜中。

  7. 在场景中添加音频来源(如有需要)。可添加添加音频的输入和输出设备,添加后,在该场景的混音器中即会多出一个混音来源。在需要隔离出一种声音来源(比如仅收入游戏本身的声音,排除其他桌面声音)或者需分别录入来自多个麦克风的声音时可以使用。

  8. 设置混音器中的声音来源。默认包含“桌面音频”与“麦克风”,如添加了额外的音频输入与输出,在混音器中也会相应地添加声音来源(与默认来源的各种设置逻辑相同,不赘述)。可单独设置每条声音来源的音量大小,如需录人声,一般应适当调小电脑声音。齿轮设置主要注意3个方面:

    • 滤镜:可添加多个滤镜,顺序为从上到下依次执行。推荐将每一条声音来源都添加一个限幅(-5 db),以免爆音。麦克风来源,推荐依次添加“噪音阈值、噪声抑制、增益(如有需要)、限幅”。
    • 属性:选择设备。“桌面音频”与“麦克风”一般为默认的输入与输出设备,问题不大,如额外添加了音频输入与输出来源,需根据实际需要选择输入与输出设备。
    • 高级音频属性:混音器中所有来源共用该属性,主要设置单声道/双声道,以及所在的轨道。推荐将麦克风设备设置为单声道。轨道设置主要用于直播/录制的不同需求,倘若一些情况下需要将电脑音频和麦克风声音录为同一条音轨(如直播),另一些情况下需要将电脑音频和麦克风进行分音轨的录制(这样可以对每一条音轨进行后期的处理),则可以进行如下图所示的设置,然后在控件——设置——输出中进行相应的修改(见下条)。
  9. 控件——设置——输出,将输出模式设为“高级”,这样可以做更多的设置。设置以下4个tab:

    • 串流:用于直播推流。
      • 音轨:串流的音频只能推送一个音轨,因此在上面所示的例子中,选择同时包含电脑音频和麦克风声音的轨道,即轨道1。
      • 编码器:一般选择显卡编码器。
      • 速率控制:选择CBR,VBR可能会导致在画面变化比较大的时候实时比特率暴增导致画面卡顿的现象。
      • 比特率:根据需要设置,主要考虑到自己的网速(比较重要)和观众的网速(由于直播网站一般都会提供画质更低的清晰度所以问题不大)问题,个人一般设置到4000 - 6000 kbps。
    • 录像:用于视频录制。
      • 类型:选择“标准”。
      • 文件路径或URL:设置一个存储路径。不能是不存在的路径,否则会提示空间不足。
      • 音轨:根据需要设置,在上面所示的例子中,如果把所有声音录制为一条音轨,可选择轨道1;如果将电脑音频和麦克风分为两条音轨录制,可选择轨道2、3,这样可对两条音轨分别进行后期处理,但形成最终视频时要合成一条音轨。
      • 编码器:一般选择显卡编码器。
      • 速率控制:宜选择VBR,VBR可以选择平均比特率和最大比特率,兼顾录制效果和文件大小。
      • 比特率&最大比特率:比特率可比直播设置稍高,后期根据需要进一步压缩(只要硬盘容量可以保证)。最大比特率可以设置较高,对变化比较大的画面录制效果较好。
    • 音频:设置每个音频轨道的比特率。如果不对音质有特殊的高要求,可设置128 - 192 kbps。如果对音质有特别的要求,可以设置为320 kbps。
    • 回放缓存(可选):可以选择启用回放缓存。主要用于直播,在点击“开始推流”时同时点击“开始回放缓存”,可以在游戏中随时保存过去一定时间(由“最长回放时间”决定)的录像。注意,如使用回放缓存,宜在热键中设置“保存回放”的快捷键。

使用OBS进行直播

推流

OBS本身并不具备直接推流到各个直播网站的功能,因此需要进行第三方推流的设置。以虎牙直播为例:

  1. 安装虎牙直播PC客户端并登录。
  2. 选择“直播设置”,进行房间标题等基本设置。
  3. 打开需直播的游戏/窗口以及OBS,确认OBS的屏幕中正常显示画面。
  4. 虎牙直播客户端中,选择“第三方推流”,点击“立即开播”,这样虎牙端的直播就会开启(但因为没有来自OBS的推送,会是黑屏状态),同时弹出推流服务器和密码的信息。
  5. 切换到OBS,控件——设置——推流,此处可以设置推流服务的信息。OBS中已有若干项预设,但国内用户基本没有需求。自定义推流服务,则将服务设置为“自定义”,在下面的两栏内分别填写服务器和密码。一般一个网站的直播服务器和密码不会频繁变更,不用每次开播前都进行设置。
  6. 回到OBS的主页面,点击控件下的“开始推流”,即可将媒体流推送到直播网站上。
  7. (可选)如有回放缓存的需要,点击控件下的“开始回放缓存”。

结束推流时,先在OBS中点击“结束推流”,再回到直播软件中结束直播。

辅助工具

直播网站自带的直播工具通常不是很好用,可以使用一些辅助工具。其中最为常用的工具是小葫芦。小葫芦制作了功能不同的多种插件,下面只介绍其中弹幕助手的设置(基本上只有这个比较有用):

  1. 安装小葫芦弹幕助手
  2. 打开小葫芦弹幕助手,设置直播平台和房间号(对于不同的直播平台,可添加不同的场景)。
  3. 房间设置——平台账号,登录直播平台账号。登录后可以进行弹幕答谢等功能。
  4. 选择弹幕模式。通常主播的需求是在玩游戏(主要是全屏游戏)的过程中可以看到弹幕列表,有时也需要在OBS中添加弹幕列表。根据需要选择以下弹幕模式:
    • 桌面模式:普通模式,可以添加多个列表,例如将弹幕、礼物分为两个列表。基本没法在全屏游戏中显示,也无法添加到OBS中。
    • OBS模式:可以添加到OBS中,但在OBS之外无法看见。只用于在直播画面中显示弹幕。
    • 全屏模式:在全屏游戏中显示弹幕列表,但支持的游戏有限,很多全屏游戏无法正常显示。可以添加多个列表,可以将全屏弹幕源添加到OBS中。
  5. 在相应的弹幕模式下设置弹幕列表,包括外观设置和功能设置。设置好后对列表设置“启用”和“自启动”。设置可以进行导入和导出。
  6. 在“朗读&发言”处进行弹幕朗读、弹幕答谢等设置(需登录房管账号)。
  7. 设置完成后,推荐先关闭小葫芦弹幕助手软件(不是列表),在上述推流步骤完成后再打开弹幕助手,否则可能无法正常接收直播间信息。

弹幕列表、弹幕答谢等具体的设置详见小葫芦官方的《小葫芦弹幕助手5.0教学视频》

如何在全屏游戏中看弹幕是一个比较难解决的问题,弹幕助手的全屏模式也仅支持部分游戏。一个比较普适的解决方法为将游戏设置为窗口化/窗口最大化,使用桌面模式列表,将列表浮于窗口之上。

使用OBS录制视频

OBS录制视频的操作很简单,按照“基本设置”的步骤设置好后,打开需录制的游戏/窗口,点击控件下的“开始录制”即可。录制完成后点击“结束录制”。主要介绍录制视频时的一些额外需求。

分离来自单一游戏或应用的音频

混音器中默认的“电脑音频”会接收来自电脑上所有应用的声音。例如,如果在录制游戏的过程中系统弹出了一条消息,那么系统消息的声音也会被一起录入。通常在录制视频的时候,只需要录入电脑上来自单一应用的声音即可。这种需求可以通过虚拟声卡实现。以VB-Audio VoiceMeeter和Windows 10操作系统为例:

  1. 安装VB-Audio VoiceMeeter Banana
  2. 打开VoiceMeeter,点击Menu,勾选“System Tray (Run at Startup)”。效果为让VoiceMeeter随系统自动启动。
  3. 在Windows任务栏的右下角找到扬声器图标,右键,点击“打开声音设置”,查看当前的输出设备。
  4. 切换回VoiceMeeter,将Hardware Out中的A1设置为当前的默认输出设备(有WDM选WDM)。
  5. 切换回“打开声音设置”界面,将输出设备改为“VoiceMeeter Input”。
  6. 拉到最下,点击“应用音量和设备首选项”。将该应用的输出改为“VoiceMeeter Aux Input”。
  7. 打开OBS,在来源中添加“音频输出捕获”,点击齿轮,选择“属性”,将设备改为“VoiceMeeter Aux Input”。同时将默认的“桌面音频”静音。
  8. 设置“音频输出捕获”的滤镜(添加限幅滤镜)和高级音频属性(主要是音轨),设置好后即可开始录制。

经过上述设置后,VoiceMeeter Input即为除该应用外的其他电脑声音,VoiceMeeter Aux Input即为该应用的声音,Input和Aux Input一同输出到默认的硬件声卡。可以在VoiceMeeter中的Virtual Inputs栏进行声音设置(左边为Input,右边为Aux Input)。

上述设置会将系统的默认输出设备改为VoiceMeeter Input。如不想更改系统默认输出,可以跳过第4、5步,但硬件声卡将听不到来自该应用的声音。反之,也可设置为硬件声卡只接收该应用的声音而屏蔽其他声音。

p.s. VoiceMeeter详细教程见《B站首发电脑音频神器VoiceMeeter详解-从入门到精通+电脑录音直播案例演示》