开源直播软件OBS Studio入门教程

全篇共 3132 字。按500字/分钟阅读,预计用时 6.3 分钟。总访问 439 次,日访问 5 次。

OBS Studio 免费开源的视频录制与直播流软件,支持 Windows、macOS、Linux 操作系统,搭配 Soundflower 在 macOS 系统捕捉桌面音频,bilibili是国内知名的视频弹幕网站,本篇教程记录我使用 OBS Studio 与 Bilibili 直播的学习过程。

准备软件

下面以 macOS 的安装环境为例介绍,Windows、Linux 操作系统的准备和安装步骤大同小异。

  1. 下载 OBS Studio,支持视频录制与直播。

  2. 下载 SoundFlower ,搭配 OBS Studio 用于捕获桌面发出的声音(比如音乐播放器),因为我发现在 macOS 系统上安装的 OBS Studio 可以捕获从麦克风输入的声音而无法无法捕获桌面发出的声音。安装 SoundFlower 就能解决这一问题。

在 Bilibili 开播

  1. 在 Bilibili 直播,需要提主播申请。请在认证主播成功后按下放步骤开播。

  2. 首先打开 哔哩哔哩 官网,在网站顶部左侧找到直播入口。

  3. 在打开的新页面的右下角,找到 开播设置 的入口。

  4. 设置直播分类和房间标题,我的直播分类为:娱乐-学习,房间标题为:前端备忘记。不会被忘记。
    哔哩哔哩直播设置直播分类和房间标题

  5. 点击开始直播按钮,生成RTMP推流地址和直播码。
    哔哩哔哩直播生成RTMP推流地址和直播码

配置 SoundFlower

Soundflower 能解决 macOS 系统上 OBS Studio 无法捕获系统桌面播放的声音的问题。

  1. 各系统安装 SoundFlower 有所差异,这里介绍在 macOS 安装和使用 SoundFlower 的步骤。安装过程中会出现需要到系统偏好设置中确认的情况。

  2. 安装完毕后,打开系统偏好设置 - 声音 - 输出 面板。发现除了内置扬声器,增加了 Soundflower (2ch) 和 Soundflower (64ch) 两个选项。如果此时你的电脑正在播放音乐,当选择 Soundflower (64ch) 选项后就听不到声音了,这是正常的。关于 2ch 和 64ch 的差异,众说纷纭,经过我的测试,相比于 2ch,64ch 的音质更清晰,ch 就是 channel 的缩写。
    安装 SoundFlower 后打开系统偏好设置声音输出面板

  3. SoundFlower 搭配 OBS Studio 使用更加。下面开始配置 OBS Studio。

配置 OBS Studio

  1. 各系统安装 OBS Studio 有所差异,这里介绍在 macOS 安装和使用 OBS Studio 的步骤。

  2. 我不使用引导式配置,采用手动配置方式。这是 OBS Studio 的主界面,在右下角的控件面板中:开始推流、停止推流、开始录制、工作室模式、设置、退出。点击设置按钮开始配置。
    OBS Stuidio 软件界面

  3. 推流选项中。细心的你会看到一些熟悉的名称,比如YouTube、Twitter、Facebook等,这些是 OBS 提前预设好的服务器。哔哩哔哩并不在预设之中,所以选择“自定义”即可。接着填写“服务器”和“串流密码”,分别对应上面从哔哩哔哩生成的“你的rtmp地址”和"你的直播码",从那里复制一下,在这里使用粘贴快捷键“ctrl+v”粘贴过来即可。

  4. 输出选项中,我设置视频比特率为 500Kbps;

  5. 音频选项中,根据需要启用桌面输出音频(需要安装 SoundFlower)和麦克风输入音频。如果想让直播的内容包含桌面播放的声音,需要按上面配置 SoundFlower 步骤正确配置,并选择合适的桌面音频,上面配置 SoundFlower 时我选择的 Soundflower (64ch),所以这里也选择;
    配置 OBS Studio 音频选项桌面音频

  6. 视频选项中,我的笔记本分辨率是 1440*900,我这里设置的基础画布分辨率是 1280*720,帧率设置成 24。点击确定使配置生效。

  7. 点击控件面板中的开始推流按钮,开始直播。

  8. 想要停止直播,前往哔哩哔哩开播设置页面,点击关闭直播按钮,然后在 OBS Studio 的控件面板点击停止推流即可。若将顺序搞反也无可厚非,用户端会提示用户直播信号中断,再次点击开始推流即可继续直播。

  9. 若想查看直播效果,前往自己的房间,房间地址是永久的,比如这是前端帅华君的Bilibili直播间

管理场景

请看下面的5个控制面板:场景、来源、混音器、转场特效、控件。

管理OBS Studio中的直播场景

每一个“场景”可以有多个“来源”,多个“来源”共同组成一个“场景”。来源的种类有很多,比如“显示捕获(就是将整个屏幕所显示的图像所谓来源)”、“窗口捕获(将某个应用程序作为来源比如浏览器窗口)”、“媒体源(比如一首音乐或一张图片)”、“视频捕获设备(比如将摄像头拍摄的画面作为来源)”等等。

不同的来源的组合就是一个场景。你可以给自己创建的每一个场景起一个好认的名称,一看到名称你就知道该场景包含哪些来源,或者知道在什么时候使用什么场景。比如有的场景在直播的时候使用,有的场景在录屏的时候使用。直播的时候你希望在画面上叠加一个循环滚动的字幕,再叠加一个摄像头拍摄的你在解说的画面等等。而在录屏的时候你希望画面上只显示整个屏幕的画面。

转场特效用来设置当切换场景时的直播画面过渡效果。切换场景非常简单,只要点击你想要切换到的场景,观众就会看到从一个画面切到了另一个画面,当然了,如果你把这两个场景的来源配置的完全一样,观众就看不出来画面切换了,但是创建两个相同的场景没有什么意义。

我们在看一些影视会注意到,大部分的镜头是采用直接切换的方式,但未免有点生硬。一些导演会采用“先声夺人”的技巧,让下一个镜头才发生的声音在上一个镜头的末尾就提前出现,然后再顺着声音切换到下一个镜头,未见其人先闻其声,观众就不会觉得突兀。除此之外,还有很多在画面特效上下功夫的转场方式,就和幻灯片切换方式一样。

转场特效在切换场景时使用。默认的转场特效是“淡出”——当前场景的画面逐渐变透明,目标场景渐渐显现的特效。除此之外,还有譬如“直切切换”、“色彩淡入淡出”的转场特效。这里还有一个时长设置,就是从一个场景切换到另一个场景要用多长时间,也就是转场特效的时长。如果转场时长太短,就跟直接切换没什么区别了,没有达到避免转场突兀的目的。如果转场时长太长,未免有舍本逐末的嫌疑,我们使用转场的目的是为了让观众在视觉上感觉不突兀,而延长转场的时长反而突兀了。把握一个合适的“度”很重要。建议采用400毫秒的转场速度。1秒等于1000毫秒,所以400毫秒就是0.4秒。

添加滚动文本

在来源面板右键单击空白处,在弹出的菜单中选择添加-文本,或者在面板下方工具栏中单击加号按钮选择文本。

OBS Studio 添加直播时滚动文本

选择字体,在弹出的面板中的 Writing System 处下拉菜单中设置为简体中文。再设置字体、字重和字号。填写文本内容。设置文本颜色,支持纯色和渐变色两种样式。可从文本文件读取文本,适合文本内容多的场景。设置完毕后点击确定即可。想要修改设置只需双击来源面板中的文本来源即可。

OBS Studio 设置滚动文本样式

在来源面板中,右键单击文本,在弹出的菜单中选择滤镜,弹出滤镜设置面板。单击左下角加号,或者在左侧效果滤镜列表空白处单击右键,选择滚动。根据你的需要设置文本在水平、垂直两个方向上的滚动速度。滚动滑块默认在中间,表示不滚动。对于水平速度,正值代表向左滚动,值越大,向左滚动速度越快,负值代表向右滚动,值越小,向右滚动速度越快。垂直速度亦然,正值代表向下滚动,负值向上滚动。

OBS Studio 设置文本滚动滤镜