OBS视频录制及其直播推流教程(超详细,非硬核)

article/2025/8/25 11:13:40

在这里插入图片描述

录制软件: OBS (我用过很多录制软件,OBS是最好用的,没有之一,而且完全免费)

功能:直播,录像(录制游戏或者网课等等)

我准备将我的教程分为多个部分,这样方便部分萌新快速入门并能很好的使用,我会对Win10和Mac两种系统下的均进行详细讲解:

基础结构篇

参数设置篇

2.1 视频及其推流参数设置

2.2 音频参数设置

2.3 其他参数设置

1.基础结构篇

让我们先来看看OBS的主界面:
在这里插入图片描述
我们可以看到,整个界面由中间的黑色大舞台和下面的许多控件组成,下面我就来一一介绍。

中间的黑色大舞台就是预览界面,会用于预览我们将要录制进去的内容。左下角依次是:场景模块,来源模块,混音器模块,转场模块和控件模块,这些模块都是可以拖动出来悬浮,或者自定义调整其顺序的。

画布:最中间的黑色大舞台,其中展示的东西就是我们录制进去的内容。

场景:可以设置不同的场景用于切换,这样在录制时可以快速切换不同的画面,主要是直播用处比较大,比如主播切换广告页面和游戏界面时,录制视频一般不用。

来源:最重要的模块,在这里我们可以选择我们想要录制的内容,如图:
在这里插入图片描述
这里有很多来源可以选择,我们最常用的就是窗口捕获和游戏捕获,这两者非常类似,我用窗口捕获作为详细例子来讲。首先我们点击左下角的加号,选择窗口捕获,会弹出这样一个窗口:
在这里插入图片描述
选择新建,名字可以自己取,后期也可以任意更改,然后点击确定。使源可见的意思是,在点击确定后是否立即在画布上预览这个窗口。之后我们可以得到这样一个窗口,我以捕获谷歌浏览器为例:
在这里插入图片描述
我们可以选择我们想要捕获的窗口,窗口的内容就在这个小框内预览出来了,由于我选择了使源可见,所以我捕获的浏览器界面就立即在背后画布上显示了出来。在左下角来源模块中,我们可以看到多了一个刚刚创建的来源,旁边的小眼睛的符号就是选择是否在画布上预览,只有在画布上预览出来的内容,才会被录制进去,而小锁代表的是是否锁定在画布上的固定位置,比如图片中是没有锁定的,在画布上可以看到,窗口边有很多红线条,我们可以拖动四个角,对我们的窗口进行大小和位置的调整。

下面讲一个重点:这里有两种捕获方式,分别是Win7 和Win10,默认是自动选择,如果捕获的窗口预览时,发现是黑屏,则需要手动更改捕获方式。在Win7的捕获方式下,是可以隐藏鼠标的,也就是不录制鼠标,而在Win10的捕获方式下,鼠标是被强制录制进去的,如果对于隐藏鼠标有要求,而且在Win7捕获下没法录制,可以更改被捕获窗口的兼容模式,使用Win7兼容模式运行就可以了。

窗口匹配项:软件给的解释非常清楚,可以根据自己的需求调整,一般默认就行。这些调整完之后,我们就可以在画布上看到我们想要录制的内容了。

混音器模块:这里是负责录制声音的部分,其中有桌面音频和麦克风,桌面音频捕捉就是电脑发出来的声音,麦克风就不用解释了,如果不想录制麦克风或者桌面音频的话,直接点击音量控制条右边的小喇叭,直接将此模块静音就行。部分补充将在下一个板块中的音频参数设置提及。这里要注意,Mac端是没有自带的桌面音频的,需要安装一个虚拟声卡叫Soundflower来捕获电脑内的声音。

转场模块:用于切换场景时过渡,这样可以显得切换更自然更好看。

控件模块:负责操控开始录制和结束录制及其他复杂功能。

2.参数设置篇

2.1 视频及其推流参数

选择控件模块中的设置,再选择左侧的输出标签,就可以得到这样一个界面:
在这里插入图片描述
在最上方的输出模式要选择高级!

选择录像标签页,串流是用于直播,参数设置和录像异曲同工,需要直播的可以在串流页面设置。

录像格式:选择mkv,这是最稳定也是体积比较小的文件格式。

编码器:主要的编码器类型有:

NVIDIA编码器(硬件编码),使用英伟达独立显卡进行编码,也是游戏电脑的最佳选择,对电脑负担小。更新:GTX1660包括20系、30系显卡是搭载的新编码器芯片,不会在显卡满载时对编码产生明显影响,且编码效果与CPU编码基本没有差别,此类显卡小伙伴无脑选择显卡编码即可,编码器名称会显示NVENC H264 (new)。为什么是1660以上,因为1650搭载的是10系显卡的老编码器,老黄刀法~

QuickSync H264 编码(硬件编码),这是使用处理器内即成的核心显卡进行编码,不建议选择,如果是办公电脑,没有独立显卡的,建议选择后面的x264软件编码。更新:如果是直播游戏,且独立显卡性能不足(1650及以下显卡,直播时候推流出的画面丢帧或卡顿),需要在主板BIOS中开启核心显卡,并安装对应驱动,即可在OBS中找到此选项,可以有效提升直播效果。(核心显卡判别:Intel系列后缀有F的,则没有核心显卡,AMD桌面端CPU均没有核心显卡,笔记本CPU有)

苹果VT H264(硬件/软件)编码器:Mac端的编码器,顾名思义,我测试过确实不好用,编码效果不好而且对硬件负载大,建议使用软编。

X264编码器(软件编码):使用处理器进行编码,稳定性最好,编码效果最佳,产生的文件压缩率最高,但是对处理器负载较高。更新:可以通过CPU使用预设来调整,速度越快,处理器占用越少,效果越差,最高建议只开到fast,medium的话,对处理器压力太大,且画质提升不大。

上图展示的是NVIDIA硬件编码器的参数,接下来我来详细讲解各个部分:

速率控制:主要常用的有两种:CBR(恒定码率)和VBR(动态码率),这里建议都选择VBR模式。因为视频的压缩算法是通过关键帧来计算后面的帧,所以在静态画面时需要的码率低,而在高速运动画面所需要的码率高,使用固定码率势必会造成资源的浪费,在不需要占用空间的帧上浪费了空间,在需要清晰度的帧上发生清晰度不足的现象。而VBR模式是完美的利用了空间,在静态画面时,利用前面一帧的画面来计算后面一帧的画面,降低了静态画面的码率,多出来的空间可以在需要高清录制时,使用更高的码率录制更清晰的动态画面,不产生资源的浪费,平均码率与CBR模式下基本一致,清晰度基本没有差别,而在录制相同视频时,VBR模式录制的文件体积会比CBR模式下小很多,也方便储存。只不过VBR时实时的二次编码,对硬件有一定的压力,不过我已经测试过了,目前的大部分设备都是可以负载这种录制模式的。(更新:如果出现画面模糊,尤其是录制游戏的时候,则是因为码率过低导致的,需要提高码率)

比特率:就是码率(单位时间视频文件的大小),数值越高,录制出来的文件越清晰。4000就是俗称的蓝光4M,8000就是俗称的蓝光8M,看过直播的小伙伴应该都知道。码率也决定了文件的大小,根据我的统计,一般游戏画面一小时VBR模式下蓝光4M为1个GB左右。当然,码率越高对硬件的负载也是成倍数上升的,建议大家不要开太高,根据自己显卡的性能来选择,实在没把握的可以私信来咨询我。码率选择过高可能会导致编码器过载,可能导致录制出来的视频掉帧,卡顿,也会导致硬件发热,可能对硬件有所损伤,这样就得不偿失了。

最大比特率:VBR模式下动态码率波动的范围,一般高出50%即可,不要调太高,显卡会承受不住,实际上的码率是会超过这个限制的。

关键帧间隔:一般默认就好。因为视频的画面都是由关键帧(I帧)和B帧P帧组成的,后面的帧都是根据前面的关键帧计算出来的,也就是说关键帧储存了全部的画面信息,当然这也会导致关键帧所占空间很大。关键帧设置间隔太短(关键帧变多),由于平均码率是固定的,这样视频的清晰度会有一定程度的下降。

预设一般选择质量或者最高质量就行。向前考虑和心理视觉调整是通过算法让画面看起来更好看,当然对显卡的负载也会更大,根据自己的需求来选择。

2.2 音频参数

更新:音频码率设置
在这里插入图片描述
音频的码率设置界面在输出菜单下,对应的轨道和前面的推流录像界面的音轨一一对应,请勾选正确,直播只可以推流一个音轨,录像可以多个音轨。

码率选择:对于一般人来说,160kbps以上即可录制很清晰的声音,对于声音有要求的,比如电台直播等,需要把声音码率拉到最高320,否则高频声音会被切掉。

我们先来看一下音频参数的设置界面
在这里插入图片描述
采样率一般用两种44.1kHz或48kHz,越大越清晰,实际上听不出太大区别,而且B站对音频的要求是44.1kHz,即使你选了48kHz,上传后也会被压制的,所以如果小伙伴是为了录制视频发B站就直接选择44.1kHz采样率就好了。更新:直播推流是支持48kHz的,直播的小伙伴开这个就行。

桌面音频是Windows端默认就有的,Mac端是没有的,对于Mac用户需要自己安装一个Soundflower虚拟声卡就可以录制电脑的声音了。桌面音频就是录制从我们电脑扬声器发出来的声音,俗称内录。但是这里有一个小问题,就是如果我们在录制视频的时候,需要用电脑同时做别的事情,就可能会有其他声音录制进去,所以我专门安装了一个虚拟声卡Voicemeter,这样将需要录制的软件的音频输出选为这个虚拟声卡,选择之后我们可能会听不到声音,这时候在主界面选择音量控制边上的齿轮,把关闭监听改成监听并输出就可以了。如果用虚拟声卡录制并打开了监听的小伙伴,记住要关闭第一个桌面音频,不然会有回音。

更新:对于声卡用户,跳线驱动的连接等等,请咨询声卡卖家,由于太复杂,这里不再赘述。

麦克风我就不用多说了吧,大家都应该懂,需要一边录制一边解说就开启,否则就关闭。

2.3 其他参数

其他参数就是一些特殊的东西了,比如分辨率的设置。
在这里插入图片描述
这里的画布分辨率呢就是我们预览界面的分辨率,这个一般需要设置成和显示器一样的分辨率,否则会导致录制不全,比如只能录制屏幕的一部分或者有黑边。一般的电脑显示器就是1920×1080分辨率,一般的2K显示器的分辨率是2560×1440,13寸的MacBook pro的分辨率是2560×1600,其他尺寸的可以在苹果官网查到,有详细信息。更新:显示器的比例有16:9和16:10两种,16:10在视觉上更舒服,前提是电脑支持。

而输出分辨率就简单易懂了,就是我们录制的视频最后输出的分辨率,一般的1080P屏幕就选择输出1080P就行了,2K的屏幕一般需要压缩到1080P,压缩方式就选双立方即可,因为绝大部分视频网站最高也只支持1080P分辨率,况且2K的文件体积太大,也不方便储存。

至于帧率就根据自己的需求选择就可以了。

更新:最后一点就是关于色彩空间的设置(新版OBS引入了sRGB模式)
在这里插入图片描述
渲染器我们莫得选择,只有这一种。

颜色格式有4种,分别是NV12,I420,I444和RGB。

前两种即NV12和I420采用的是YUV420的采样方式,只不过储存顺序上有些差别,而B站要求的视频色彩空间便是YUV420。后面两种即I444和RGB采用的是YUV444的采样方式,如果大家要发视频到B站,我就不建议大家选择这两种。

如果是要直播的小伙伴,推流只能用NV12的格式,其他格式均只适用于录制视频。

色彩空间有609和709(新版新增sRGB),对于Windows系统,默认是sRGB色域,所以大家就选这个新功能就好了。

色彩范围有局部和全部两个选项,大家可以理解为全部模式下可以有更高的动态范围,在大光比的画面下会有更好的对比度。

当然以上的更好的选项都会一定程度增加CPU的负载,大家自行根据需求选择就可以了。

3.虚拟摄像机

新OBS更新了虚拟摄像机功能,在主界面开启,顾名思义,我们在视频电话和视频聊天时,可以把OBS的画面作为摄像机输出,这样就能通过视频聊天把我们的画面分享给别人了,非常实用! 作者:忘川的涟漪丶 https://www.bilibili.com/read/cv6446984/ 出处:bilibili


http://chatgpt.dhexx.cn/article/bbs2dcmT.shtml

相关文章

OBS 安装与考试参数设置及屏幕无法完全捕获、录屏不完整的解决方法

目录 一、OBS 的下载与安装 二、OBS 考试参数设置 三、问题解决 (1)屏幕无法完全捕获 (2)录屏不完整 一、OBS 的下载与安装 官网(Open Broadcaster Software | OBS)选择对应的版本下载,自…

OBS 录制没有声音怎么办?

1.检查obs设置- 音频 -是否是默认选项 2.检查win10 是否允许使用麦克风 1)右下角出现麦克风标识 2)设置-隐私-麦克风,查看允许放开你的麦克风是否打开 如果上述还是为解决问题,那么接下来的就是关键 3. 控制面板 - 硬件和声音 …

20221130如何修改OBS录屏的存储路径?

obs https://obsproject.com/ OBS OBS Open Broadcaster Software OBS Studio Latest Release 28.1.2 - November 5th obs 录屏 更换保存位置 https://jingyan.baidu.com/article/67508eb4c854fbddca1ce481.html 20221130如何修改OBS录屏的存储路径? 如何修改OBS录…

CSP在线考试环境 | OBS录屏软件下载安装和设置教程

今年由于疫情原因,很多省份都申请在线参加CCF CSP-J/S考试。 本次在线考试采用双重保险方式,不仅要求有腾讯会议端的监考,还要求在考试电脑上要安装OBS录屏软件,进行全程录屏。最后,将两份录制的视频文档传回给CCF&am…

开源免费录屏和直播软件OBS Studio教程

转载于:https://zhuanlan.zhihu.com/p/107720665 OBS Studio是目前比较主流的免费开源录屏和直播软件,它提供了丰富的功能特性,可以媲美一些受欢迎的同类商业软件。如果你正在考虑使用低成本方案来录屏或进行直播,那么这将是一个…

OBS的录制流程

软件的录屏使用 界面介绍 录屏–首先添加显示器的源,(可选)配置下载路径以及参数配置,点击开始录制。默认下载在c盘用户名下的video文件夹下 调试obs项目,分析 obs-studio\UI\forms找到主界面ui文件,找…

视频录制工具OBS选择区域录制

视频录制工具OBS录制时默认是对整个屏幕区域进行录制的,如果我们想只是录取某一屏幕区域,就需要进行一些修改。 相关的修改步骤如下: (1)新建一个“显示器采集”。 在弹出的对话框中,指定名字。 接着&…

【OBS】OBS Studio 的安装、参数设置和录屏、摄像头使用教程

提示:✌ 作者简介:盐焗小星球_wyb,一名在读的电子信息工程专业大学生. 📑 个人主页:盐焗小星球_wyb的主页 📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进…

OBS Studio录屏软件安装和使用教程

OBS Studio(全称Open Broadcaster Software Studio)是一个免费的开源的无水印的且不限制时长的视频录制软件 1、首先百度搜索"联想软件商店",单击带有“官方”的即可或直接打开https://lestore.lenovo.com/ 2、然后在联想应用商店搜索“obs”(见下图)&am…

OBS录屏教程

下载安装 打开OBS官网下载OBS安装程序 Open Broadcaster Software | OBSOBS (Open Broadcaster Software) is free and open source software for video recording and live streaming. Stream to Twitch, YouTube and many other providers or record your own videos with …

使用 OBS 进行区域录制

1. OBS 与区域录屏 实际上 OBS 的使用场景可谓是与区域录屏格格不入的。 虽然我们依旧有一些办法在 OBS 中达到区域录屏的目的,但其操作实在过于繁琐,还不如直接使用 QQ 或者 Windows 最新的自带截屏录屏来进行区域录屏来的方便实在。 但若非常强烈的…

利用OBS和手机摄像头录课(录屏/录像)时的方法与参数设置

目录 1. OBS下载地址 2. OBS录屏设置 2.1 使用向导设置做全局设置 2.2 详细设置 2.2.1 视频设置 2.2.2 音频设置 2.2.3 输出设置 2.2.4 快捷键设置 3. 麦克风降噪设置 4. 使用OBS录屏功能 5. 用手机作为网络摄像头采集图像 5.1 配置手机摄像头 5.2 为OBS中设置手机…

使用OBS录屏神器,完美录制第二块屏幕。

OBS Studio 无疑是最好最强的视频录制和直播的免费开源软件。不仅Linux,Mac和Windows全平台可用,背后更有Youtube,Facebook,Nvidia大佬支持。 OBS上实现录制第二块屏幕,方法很简单: 打开OBS软件,“来源”…

ES6笔记上(深入浅出ES6—阮一峰)

在线转换 Babel 提供一个REPL在线编译器&#xff0c;可以在线将 ES6 代码转为 ES5 代码。转换后的代码&#xff0c;可以直接作为 ES5 代码插入网页运行。 let和const命令 let和var的区别 var a []; for (var i 0; i < 10; i) {a[i] function () {console.log(i);}; } …

es6阮一峰读后感

不经意间看了你一眼&#xff08;阮一峰的es6读后感&#xff09;我自己常用的 字符串篇&#xff1a;ES6 为字符串添加了遍历器接口&#xff08;详见《Iterator》一章&#xff09;&#xff0c;使得字符串可以被for...of循环遍历。只要有遍历器接口的都可以用es6 的for of去遍历代…

ES6(阮一峰)

一、let 和const 命令 标题 let 命令 一、基本用法 二、不存在变量提升&#xff1a;先声明再使用 三、暂时性死区&#xff1a;先声明再赋值使用 四、不允许重复声明&#xff1a;只要有let 就不能重复声明 不允许再函数内部重新声明参数 块级作用域 es5没有块级作用域&#…

ES6阮一峰读书笔记第一章let和const命令

let 和 const 命令 1.let用法类似于var&#xff0c;但是所声明的变量&#xff0c;只在let命令所在的代码块内有效。 设置循环变量的那部分是一个父作用域&#xff0c;而循环体内部是一个单独的子作用域。 2、var 与let声明不同 在使用var时&#xff0c;变量可以先使用后声明…

ES6阮一峰读书笔记第二章变量的解构赋值

变量的解构赋值 一、数组的解构赋值 从数组和对象中提取值&#xff0c;对变量进行赋值&#xff0c;这被称为解构(即等式右边必须为数组而非undefined&#xff0c;null&#xff0c;NAN) 从本质而言&#xff0c;这种写法也叫做模式匹配&#xff0c;只要左右两边的模式相同&#…

ES6阮一峰读书笔记第三章字符串的拓展

1、字符串的unicode表示 ES6中&#xff0c;可以用"\uxxxx"表示一个字符 "\u0061" // "a"范围&#xff1a;\u0000~\uFFFF&#xff0c;若超出这个范围则必须用双字节来表示 如果超出了字符串的表示范围像("\u20BB7")&#xff0c;系统默…

【ES6】阮一峰ES6学习(六) Proxy

Proxy 1. 前言2. 使用3. Proxy 实例方法1. get()方法2. set()方法3. apply()方法 4. 为什么要存在Proxy?两者对比 1. 前言 es6中全新设计了一个叫Proxy的类型&#xff0c;Proxy这个词的原意是代理&#xff0c;用在这里表示由它来”代理“某些操作&#xff0c;可以译为”代理器…