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

您所在的位置:网站首页 ios14视频窗口悬浮设置方法图片 OBS其直播推流及视频录制教程(超详细,非硬核) 2023.7.11 更新

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

2023-10-01 07:39| 来源: 网络整理| 查看: 265

封面

更新:2021-02-27

补充直播推流和虚拟摄像机等一些问题

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

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

更新:2023-7-11

更新一些OBS 29.0 之后的新特性!

更新一下码率的建议

不想看详细教程的,请下拉抄作业,重要内容已经红色标注出来了!

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

基础结构篇

参数设置篇

2.1 视频及其推流参数设置

2.2 音频参数设置

2.3 其他参数设置

虚拟摄像机

1.基础结构篇

让我们先来看看OBS的主界面:

OBS主界面

我们可以看到,整个界面由中间的黑色大舞台和下面的许多控件组成,下面我就来一一介绍。

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

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

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

来源:最重要的模块,在这里我们可以选择我们想要录制的内容,如图:

添加来源

这里有很多来源可以选择,我们最常用的就是窗口捕获和游戏捕获,这两者非常类似,我用窗口捕获作为详细例子来讲。首先我们点击左下角的加号,选择窗口捕获,会弹出这样一个窗口:

创建或选择源

选择新建,名字可以自己取,后期也可以任意更改,然后点击确定。使源可见的意思是,在点击确定后是否立即在画布上预览这个窗口。之后我们可以得到这样一个窗口,我以捕获谷歌浏览器为例:

窗口捕捉

我们可以选择我们想要捕获的窗口,窗口的内容就在这个小框内预览出来了,由于我选择了使源可见,所以我捕获的浏览器界面就立即在背后画布上显示了出来。在左下角来源模块中,我们可以看到多了一个刚刚创建的来源,旁边的小眼睛的符号就是选择是否在画布上预览,只有在画布上预览出来的内容,才会被录制进去,而小锁代表的是是否锁定在画布上的固定位置,比如图片中是没有锁定的,在画布上可以看到,窗口边有很多红线条,我们可以拖动四个角,对我们的窗口进行大小和位置的调整。

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

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

如果出现捕捉异常或者捕捉不到,请让OBS在管理员模式下运行!

 

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

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

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

2.参数设置篇

2.1 视频及其推流参数

选择控件模块中的设置,再选择左侧的输出标签,就可以得到这样一个界面:

录制参数页面直播推流设置页面

在最上方的输出模式要选择高级!

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

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

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

NVIDIA编码器(硬件编码),使用英伟达独立显卡进行编码,也是游戏电脑的最佳选择,对电脑负担小。GTX1660包括RTX20系、30系,40系及之后的显卡是搭载的新编码模块,不会在显卡满载时对编码产生明显影响,且编码效果与CPU编码基本没有太大差别,此类显卡小伙伴无脑选择显卡编码即可,编码器名称会显示NVENC H264 new * 新版本OBS不再显示new。新版本OBS默认的NVENC就是新版的编码器了,旧编码器已经在新OBS中弃用。

注意:GTX1650采用的依旧是10系显卡的旧编码器。越新架构的显卡,编码器性能会有显著提升!30系列支持AV1解码,40系列支持AV1编解码。

QuickSync H264 编码(硬件编码),这是使用Intel处理器内即成的核心显卡进行编码。更新:如果是直播游戏,且独立显卡性能不足*或显卡没有新硬件编码模块,可以使用。Intel处理器非F后缀的均集成核心显卡,台式机需要进BIOS启动并安装相应驱动才可以启用。

苹果VT H264/HEVC(硬件/软件)编码器:Intel Mac建议选择x264,因为硬件编码效果一般,本质上也是Intel核心显卡编码。M芯片mac选择硬件编码,M系列芯片含有独立的编码模块(M1 Pro以上包含M2等,不含M1),苹果自己的编码芯片吊锤Intel,能效会高非常多。

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

HEVC/H265:新编码格式,B站暂不支持推流直播此格式。相比H264,相同画质下所需码率更低,但因为其需要交专利费/授权费,所以在Windows平台兼容性一般。

AV1:AV1是新推出的开源编码格式,比HEVC效能还要高一些,完全免费,目前仅支持视频录制,只有AMD7000系列显卡,Intel Arc 700系列和Nvidia 40系列显卡支持硬件AV1编码。此编码格式是未来的主流视频编码格式,猜测会大面积应用于4K直播,来取代现在的1080P H264。更新:SOT-AV1和AOM-AV1都是cpu编码,不推荐使用,占用大量性能。NVENC AV1则是N卡硬件编码。

via FFmpeg:高级编码设置,如果只需直播/录像无需了解。

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

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

更新:旧版本Nvidia编码器并不会在VBR模式下节省很多码率,OBS版本更新到最新,显卡驱动更新到最新之后,N卡编码器会比之前节省很多码率。

 

比特率:就是码率(单位时间视频文件的大小),数值越高,录制出来的文件越清晰,文件也越大。4000就是俗称的蓝光4M,8000就是俗称的蓝光8M,看过直播的小伙伴应该都知道。码率也决定了文件的大小,根据我的统计,一般游戏画面一小时VBR模式下蓝光4M为1个GB左右。部分直播说画面模糊不清晰,就是码率过低导致的(B站部分直播间会有高清画质,请选择原画观看!)码率设置的原则:当前画面需要多少码率来承载,才可以获得预期的清晰度

之前问我的人太多了,所以在这里给出参考。

抄作业看这里!

设置参考,在1080P 60帧数情况下 

(参考显卡:20系列之后的N卡,high预设,P7,全分辨率二次编码)

播电台/唱歌/聊天等,4000kbps(很清晰),2500kbps(很够用);1500kbps(有一丢丢糊但不影响观感)

播虚拟日常,6000-8000kbps(超级清晰);4000kbps(正常够用);2500kbps(有一丢丢糊,但不影响观看)

播游戏,8000-15000kbps(fps类型游戏),4000-6000(画面动态较小的游戏),根据游戏画面动态程度调节码率,例子:Apex 12000kbps是一个非常清晰码率。

请根据网络状况和编码器能力酌情选择!降低预设如P7降到P6,可以提高一丢丢码率。

CPU编码现在不再推荐,如果是有核显CPU可以采用核显,CPU编码只推荐有8个小核心以上的Intel CPU使用例如13600K,cpu的faster和fast预设参考上述码率,medium都可以比上述码率低一丢丢。

补充一下网速知识:百兆宽带就是100mbps,对应12.5MB每秒,请注意自己家的网络是不是对等宽带,建议使用测速软件测速,测得自己的最大上传带宽,比如40mbps上传速度,就可以直播最高40000kbps码率,但是不要这样做,留一部分给自己电脑的其他软件访问互联网,否则会导致直播游戏卡顿延迟等。

如果更高的分辨率和更高的帧率,相应需要更高的码率来承载。

打开任务管理器,性能选项卡可以查看显卡的编码器负载,Video Encode这项就是。如果满载,请降低码率/预设/帧率。图中没有编码任务,所以是0占用。

编码器负载实例

 

最大比特率:VBR模式下动态码率允许波动的范围。根据需求来调整。

 

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

 

预设 更新:新版本OBS有7个档的预设,20系列及更新显卡请使用最慢(质量最高)。调节选择高质量,多次编码格式选择二次编码(全分辨率),配置选择high。

向前考虑和心理视觉调整是通过算法让画面看起来更好看,当然对显卡的负载也会更大,根据自己的需求来选择。

关闭向前考虑时,最大B帧应设置为2

开启向前考虑时,最大B帧应设置为4

来源于英伟达官方的指南。

性能参考:20系列在1080P60帧下,最高预设下编码器占用约60%,40系列只有12%左右的占用。新显卡的编码器性能会有较大提升,比如40系列显卡就是非常适合直播4K超高画质的。

更新:

新增音频编码器,请无脑选择CoreAudio AAC,这个是苹果的标准!

我自己的设置/作业:

显卡RTX 4070Ti,处理器R9 5900X

作业参考-2023-7-11更新

关于视频录制的补充:

编码器参数直接参考直播或者使用推流编码器即可 (40系显卡和AMD7000系列显卡看下面)

关于格式要补充一下,请大家选择mkv格式作为录像格式,因为mkv遇到电脑错误故障断电等问题是存在修复的可能性的,在故障前录制的都可以得到保存。

如果需要剪辑等需要转换mp4,直接在obs左上角选项卡第一个里找到录像转封装,即可一键转换为mp4封装格式!

关于一边直播一边录像:(推荐主播这样做)

40系列显卡和AMD7000系列显卡有双编码器,且支持AV1硬件编码,如果直播平台不支持AV1编码,推荐推流使用H264,录像选择AV1(NVENC AV1)或者HEVC,AV1录像只需要H264一半的码率就可以实现更高的清晰度,节省硬盘空间。

更新:需要后期剪辑推荐都录制H264,即录制选择推流编码器,考虑到兼容性,部分剪辑师不一定支持硬件解码,会导致Pr等软件特别卡。

小提示:记得录像存放位置尽量选择一个机械硬盘(CMR的机械盘)或者固态硬盘!

其他显卡因为不支持硬件AV1编码且无双编码器,录像就可以直接选择推流编码器。

打个广告:

涟漪提供云录播服务,在涟漪的服务器上录制(观众视角),不占本地存储空间,可以选择自动上传,需要的首页戳!

2.2 音频参数

更新:音频码率设置

音频码率设置界面

音频的码率设置界面在输出菜单下,对应的轨道和前面的推流录像界面的音轨一一对应,请勾选正确,直播只可以推流一个音轨,录像可以多个音轨。

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

切掉的部分频率一般设备和人耳是难以听到的,所以如果网络不好的,可以降低至128kbps,再低不建议。有条件请无脑选择320kbps。

我们先来看一下音频参数的设置界面

音频参数设置界面

采样率一般用两种44.1kHz或48kHz。更新:请无脑选择48kHz,立体声

桌面音频是Windows端默认就有的,捕捉系统的声音。Mac端需要借助声卡loopback或者直播跳线软件来实现,比如CASTER。

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

麦克风 没啥好说的,选择对应的设备(声卡请选择对应声卡的mix通道或者loop back)

2.3 其他参数

其他参数就是一些特殊的东西了,比如分辨率的设置。

分辨率设置界面

画布分辨率就是我们预览界面的分辨率,也就是OBS的渲染分辨率。

输出分辨率就是我们编码的视频最后输出的分辨率,一般的1080P屏幕就选择输出1080P就行了。更高分辨率的画布压缩输出,RTX显卡请选择Lanczos算法,其余可以选择前者或者双立方。

帧率:2023年了,还有人不是60帧数?请无脑选择60。

更新:新OBS中,当画布分辨率和输出分辨率相同时,不需要选择缩小方法。

补充:建议画布和输出分辨率一致,画布分辨率不需要和显示器分辨率一致!除特殊需要外,建议都选择1080P

更新:最后一点就是关于色彩空间的设置(新版OBS引入了sRGB模式)

渲染器我们莫得选择,只有这一种。

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

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

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

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

色彩范围有局部和全部两个选项,大家可以理解为全部模式下可以有更高的动态范围。

B站直播,请选择sRGB 有限

关于SDR和HDR的内容,暂不打算更新,目前只有苹果的设备可以正确的观看HDR的内容,其他的设备都是非常糟糕的,主要原因还是硬件和软件的缺陷,比如就屏幕而言,市面上除了苹果以外的,亮度和色差色域包括显示效果都非常不理想。HDR会有更高的动态和亮度,体验会好非常多,以后可能会成为主流。

3.虚拟摄像机

新OBS更新了虚拟摄像机功能,在主界面开启,顾名思义,我们在视频电话和视频聊天时,可以把OBS的画面作为摄像机输出,这样就能通过视频聊天把我们的画面分享给别人了,非常实用!

就先写这么多,如果小伙伴有问题的可以在评论区指出来,如果有必要,我会修改或更新此文章!

由于我不是专业的,上述内容都是up自己摸索的经验还有看的一些资料的,如果有错误欢迎指正!

参考资料:https://www.nvidia.cn/geforce/guides/broadcasting-guide/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3