开源免费屏幕录制流直播软件 OBS Studio 使用教学

开源与免费的 Open Broadcaster Software (OBS) 可以用来流直播和屏幕录像,旧版本 OBS Classic 已经停止更新,目前维护的 OBS Studio .

OBS Studio 支援 Windows , Mac OSX 和 Linux .

官方主页 https://obsproject.com/
项目主页 https://github.com/jp9000/obs-studio

0_1488248489405_QQ截图20170228102042.jpg

知名的免费开源屏幕录制软件,OBS 有很多用户使用,不过它与付费屏幕录像软件有什么区别呢?或许付费软件有更方便的设置和良好的服务。例如 Action! 类商业软件, Action! 相比 OBS 有更为简单的设置,视频可以直接导入至 Adobe PR CC , 然而 OBS 录制的视频导入 PR 可能出现声音或画面滞后,也就是声音画面不同步的情况,只能通过其他视频处理软件重新处理后导入至 PR CC . 商业屏幕录像软件也有缺点,例如: 大多数提供较少的录像选择,只能基本选择画质无法深入设置,对存储器和性能消耗较大... 性能与设置的差异在不同性能的 PC 和软件上表现有所不同,所以真正那款屏幕录像软件适合你,需要自己测试来判断,或许你会找到你最喜欢的,或者同样喜欢。大多数商业销售软件提供试用期,或许可以利用试用期来测试是否喜欢这个应用。

安装 OBS 与大多数软件相同

64bit 系统启动 64bit 程序

首次启动 OBS 可以看见预览窗口是没有画面的,那是因为没有添加场景和来源,右键预览窗口可以隐藏,在平常使用时节省性能。
(默认只有场景,没有浏览器捕获和图像)
0_1488249174133_QQ截图20170228103218.jpg

添加 "场景" ,每个场景有单独设置的来源,例如我在这个场景里设置的显示器捕获,在预览窗口看见桌面。文字左侧的眼睛图标可以屏蔽来源,来源排序类似 PS 图层,来源排序越高,显示越靠前 .
来源可以添加很多,例如: 浏览器,游戏捕获,文字,图像,网页......
拖拽红色边缘可以比例缩放,把画面调整到合适位置和大小 .
0_1488249524482_QQ截图20170228103811.jpg
0_1488249776390_QQ截图20170228104201.jpg

OBS 设置选项

点击右侧 "设置"

OBS 设置 - 通用

OBS 支持多种语言 ,包括但不限于英语,正繁中文,简体中文,日本语...

主题我选择黑色,这样作为人类我觉得看着舒服:bbt_cat:
其他设置选项看需求启用吧,我不需要使用那些选择所以不启用 .
0_1488250027058_QQ截图20170228104630.jpg

OBS 设置 - 串流

流媒体服务,网路直播,OBS 有一些默认流媒体服务选项,包括 Twitch , Youtube .
可能没有找到你需要的服务平台,可以在 "串流类型" 选择 "自定义流媒体服务器" ,添加 URL 和密钥,这些信息可以在直播平台找到。
0_1488250272604_QQ截图20170228105043.jpg

OBS 设置 - 输出 (不单独说明流,因为设置基本相同,只要降低一些设置)

因为流和录制选项大部分相同,流只是减少一些设置,所以不单独介绍流的设置 .

:bbt_cat:
输出模式-- 建议选择高级,这样有更多自定义选择,默认可选的选项实在是太少了.
类型-- 类型默认标准,可以设为 FFmpeg , 但是 FFmpeg CPU 使用率相当高我没有使用,所以我选择标准 .
录像路径-- 存储录像文件的位置,选择容量较大的位置或使用单独一个存储器存放,这个位置是随意的 .
录像格式-- 选择容器,使用 MP4 , 可以达到最好格式兼容度 ,但是一旦出现意外,例如 OBS 无响应,PC 宕机,停电,录制的文件将会无法完成,可以考虑选择其他格式例如 MKV .
音轨-- 如有多个声音来源,可以选择多个音轨,例如 1 系统声音 ,2 麦克风声音,这样录像后期可以方便调节音量,需要在 "编辑 - 高级音频属性"" 进行轨道分配 . 录像的音轨与流的音轨是不同的 .
重新缩放输出-- 默认不开启,开启后可以选择输出分辨率,例如缩减为 1280x720 , 但是对于录像我不喜欢这样做,如果你认为这样较好可以选定 .

0_1488250561443_QQ截图20170228105517.jpg

编码器是重要的选择,默认使用流编码器,可以单独设置,默认可选 X264 和 PIC-E 显卡编码器 .

-- 启用 Intel Quick Sync Video

启用 Intel Quick Sync Video (快速视频同步) 并与独立显卡一起使用,启用 Quick Sync 需要确认你是 Intel CPU 并支持 Quick Sync , 正常 PIC-C 使用独立显卡后主板会自动停用 IGPU , 需要单独设置来开启 IGPU .
进入主板 BIOS 开启 IGPU , 具体开启方式请查看主板说明书或在线查询,因为主板太多了... :bubble_spray:
Setup Intel Quick Sync Video on Desktop PC with PCI-E graphics card
我使用的 Windows 10 在开启后可以直接使用,不需要设置虚拟显示器或连接到主板显示接口 .

编码器可以看见增加的 Intel QuickSync H.264
使用 NVIDIA 显卡编码器可选 nvenc H.264
0_1488182581240_QQ截图20170227160247.png
相比 X264 使用 CPU 编码,有些用户使用显卡编码是更好的选择,处理速度更快,在 CPU 性能不足情况下非常好用。

编码器详细设置都是不同的,没办法每个都详细介绍,只能介绍通用的设置。

常用的速率控制 (简单介绍 3 个,详细设置方式我不介绍,太恐怖:bubble_spray: )
CBR (固定比特率) 设置平均比特率,比特率最高不会超过设置的数值太多,如果画面复杂度比特已经不够用,画面会降低质量,CBR 可以产生可控占用的文件 .

VBR (可变比特率 约束峰值) 设置平均比特率和最大比特率,如果画面复杂程度产生的比特率超过最大比特率,画面会突然降低质量,VBR 可以产生可控占用的文件 .

CQP (固定质量) 设置平均质量,数越小画面质量越好,我喜欢设置在18 , 这样几乎看不出区别,画面复杂度突然增加文件文件大小也会加大,CQP 可以产生稳定的画面质量但是文件占用不可控制 . (乖乖用你的 CQP)

录像使用 CQP 或许是很好的选择,本地录制出清晰的视频是很好的。直播要考虑自己的上传速度,可以使用 CQP , 不建议高过 5000 kbps , 这样观众可能会很卡,除了确认你的观众都是速度特别快的网速 .

X264 参数配置上次我在不懂的情况发了一篇,我真的不想再发第二遍:bbt_raccoon: 部分选项有些玄学,而且我这个 I5 CPU 是真的没办法在游戏时同时使用 X264 编码 ,游戏变成幻灯片 . ╚(ಠ_ಠ)=┐
(CPU 渣乖乖用显示卡咯)
https://www.set-fire.com/topic/178/
0_1488251509011_QQ截图20170228111110.jpg

音频比特率 160 基本够用,虽然录制后的视频依然达到 319 kbps , 所以我不太清楚 输出 - 音频 设置怎么用。
0_1488188448235_QQ截图20170227174036.jpg

OBS 设置 - 音频

音频采样率 48khz , 立体声,如果使用麦克风或许可以勾选启用按住讲话(PTT) ,需要在快捷键(热键)设置。
0_1488251610400_QQ截图20170228111247.jpg

OBS 设置 - 视频

视频选项根据需求设置,分辨率嘛 ಠ_ಠ 就是分辨率啦(废话),我是放到和基础一样的,否则就会缩放 .
缩放过滤器 - 默认 16 个样本,最高可选 32个样本 . 32个样本使用的CPU更高,但会获得更好的缩放效果 .
帧速率设置 - 本地录像可以考虑 60,流直播建议 30 FPS 或较为可接受的 48 FPS,也可以自定义帧速率。不建议设置低于 30 FPS ,低于 30 FPS 不管是直播还是录像看起来都很不流畅 .
提高帧速率(FPS)会加大比特率使用,超过比特率阈值会出现画面模糊的状况,解决办法是提高帧速率同时提高比特率,这样在直播时上载网络压力会加大,网速缓慢的观众也会卡顿,所以提高 FPS 同时要确认自己和观众的网路情况 .
0_1488251709125_QQ截图20170228111437.jpg

OBS 设置 - 高级

高级的默认设置基本不用改,默认是正常的,除了你知道改的是什么 .
(过了一段时间后...)

我觉得还是描述下比较好:bubble_funny:
这是我的设置,也只能算是建议,我也没办法保证我的设置一定就是正确的啊 .

进程优先级 - 进程优先可以调高一点,高于正常,但不要太高,会影响到其他应用程序的运行 . 建议设置为 "正常",除有特殊需求 .
渲染器 - 建议保持默认,除了你知道你在干什么 .
视频适配器 - 我的是空的,因为没有这个设备 .
颜色格式 - 建议使用默认 NV12 或 I420 , 除了有特殊需求 . 可以考虑用图片来测试录制出的影片颜色与原始画面的区别 .
YUV 颜色空间 - 1280x720 建议提高到 BT.709 , 这是较高的 YUV 色彩格式 .
YYV 颜色范围 - 一般建议使用"局部",根据情况选择,如果颜色过黑可以调整这选项试试 .

09/08/2017 更新

0_1488251931070_QQ截图20170228111827.jpg

解决 OBS 录像影片导入 Adobe Premiere 声音画面不同步的处理...

昨天说会忘记什么来补充的,果然忘了
直播... 啊 ... 因为我没有使用 OBS 直播过,录像倒是各种改设置来玩,OBS 的好处是录像时占用 CPU 很低,但是缺点也很严重,导入 Adobe Premiere 可能出现声音或画面延迟,如果不解决,PR 编辑后导出的影片也会很强滞后现象 .
解决办法是使用 Handbrake 之类视频处理软件,重新输出视频稳定帧数.
不建议使用格式工厂那种,画质太糟糕... 可以使用 Handbrake , vidcoder(支持多种语言) , MeGUI .
0_1488354757250_未标题-1.jpg

OBS 初期使用很简单,但是深入的内容要自己研究,如果我真的详细解释每个功能和选项的用处,那么这篇文章就会特别长,我实在是受不了,那种因为太长没办法维护而且容易写错的。:az_ohno:

未来 OBS 有重大更新或我突然想起来什么忘记写,我会来补充。 我来补充了⚆ _ ⚆

初期 shit,我去Bilibili 看了几个教学影片,发现我写的这个废文是有点长

最后由 BlueBlue_Master 编辑

好像OBS 还是不支持Mantle:bubble_spray:

@d_0000000000 :bubble_sinister: 目前我在使用 Action! ,主要是不直播的话用 OBS 有些麻烦,而且有很尴尬的问题。

@d_0000000000 如果没记错,尴尬就是录制的影片不能直接放在 PR 处理,播放起来很困难,需要用其他软件处理一遍。

@blueblue_master 其实我用OBS 只是因为Fraps 不支持Mantle,换了OBS,发现OBS 也录不了Mantle,场面一度十分尴尬,只有声音没有画面。:bubble_spray:

@d_0000000000 :bubble_close_one_eye_lol: 啊哈哈哈哈哈哈哈蛤蛤蛤蛤蛤.... 我也一样呢

@d_0000000000 :bubble_funny: 一些设置情况下听到 pew pew pew 什么都看不见

@d_0000000000 忘记说你可以试试录制整个屏幕