OBS推流|录像|编码器详解

一、编码器:

1、x264 【CPU】

使用CPU进行编码,占用CPU资源多,但编码出来视频质量更好。

2、intel Quick Sync 【英特尔集成显卡】

即采用英特尔的集成显卡进行H.264的“硬”编码。英特尔显卡编码出来的质量介于CPU编码和NVENC编码之间。

3、NVIDIA NVENC H.264(New)【英伟达显卡】

基于GPU编码,编码的计算负载由NV显卡的GPU承担,从而大大降低了CPU的压力。NV显卡编码的缺陷是在相同的h.264编码参数设置下,其编码后视频的质量比x264要次,特别是在大量运动画面和转场画面的情况下,会更为明显。

对于有的电脑来说,虽然配有NV的独立显卡,但在主板Bios上没有激活该显卡,而是使用的集成显卡,因此在“编码器”中不会有“NVENC H.264”的选项。

4、AMD (Advanced Media Framework)AMF/VCE 【AMD显卡】

采用AMD的显卡进行编码。在其余条件相同的情况下,根据第三方测试结果,在这4种编码中,AMD显卡编码后的视频质量是最低的。

5、其余不常用编码器 【AOM AV1 / SVT – AV1】等

AOM AV1 / SVT – AV1 预设 数字越大对性能的影响就越小,可以看到OBS这部分的作者在说明的时候调皮了一下。

 

如果 AMD 卡 NVIDIA 卡的编码器同时存在,优先推荐把不玩游戏那张卡拿来加速。

其次按推荐顺序是 NVIDIA卡,接着是 Inter 卡,然后是 AMD 卡,最后才是纯 CPU;

但在某些极端条件下:上传很慢(只有1到2Mb),但是 CPU 非常强的话,优先纯 CPU 来编码,因为 10Mb以内的这种低码率,相同画质纯CPU视频码率会远远小于显卡加速。

以上内容来源于下方OBS优化配置 整理。

二、码率控制器 比特率 == 码率

测速网站:https://www.speedtest.net/

测速网站:https://www.speedtest.cn/

网络测速转换:https://purecalculators.com/zh-CN/convert-kbps-to-mbps

码率越高,画质越清晰,对上传速度需求也就越大,相对,观众下载速度也要达标。

上传不达标,传不动,观众卡顿等你传完播放,上传达标,观众下载不达标,卡顿下载完播放。

CBR = 固定码率:根据设定的码率相对波动,波动幅度很小,码率优先,质量第二。

VBR = 动态码率:固定设定的码率上下波动,波动幅度较大,按照实时上传速度进行推流。

ABR = 平均码率:可以看成是权衡CBR和VBR的结果。

该模式也是以质量为目标,和VBR相比,更加温和一点,实际码率波动不会那么大,但可能就会牺牲一点点的质量为代价。

CQP = 恒定QP:瞬时码率会随场景复杂度波动。x264和x265中支持CQP模式,libvpx不支持。

H.264中QP范围是[0, 51]。QP值越大表示越大的量化步长,编码视频的质量越低。QP为0表示进行无损编码,意思就是,0~51,数字越大,画质越低,0就是无损原画质。

不推荐使用这个模式,除非你明确知道这个模式的原理而有特定的用途。

CRF = 固定质量模式:该模式下码率由CRF质量值来进行控制,CRF取值范围在1~51之间,H264编码的默认CRF值为23,取值越低,编码质量越好,同时对CPU或者GPU的压力就越大。

无损:电脑性能和网速强悍的上!

其他不做说明,因为不常用。

根据图像内容的复杂程度来分配不同的码率以确保画面的质量。在图像十分复杂,画面运动剧烈的情况下,其码率就会有大幅的提高,而在画面简单以及运动小或者几乎没有运动的情况下,码率会很低。

三、关键帧间隔

关键帧间隔越大,也就是GOP越长,数据压缩越大,实际码率就会越低。但GOP太大会导致画质变差,特别是在运动画面中最为明显。所以我们不建议GOP设置太长,以确保画面质量,默认情况下可以设置为0,即系统自动设定。如果自己设置,可以考虑在半秒到2秒之间。

四、CPU使用预设(Present)

分了10级,即从最下面的placebo到最上面的ultrafast。级别越靠上,CPU处理的数据量越小,编码时对CPU的处理能力要求越低,但画质会越来越差。该参数对CPU的影响非常大,即使是从faster到fast一个级别的变化,CPU的运行量可能就会翻倍。一般可以选择在fast~veryfast级别之间,平衡画质与CPU的负载。

视频编码器 x264 有许多“预设”,它们会相应地改变您的视频质量和 CPU 使用率。OBS 默认速度非常快,这在大多数情况下是 CPU 使用率和视频质量之间的最佳平衡。可以在设置 > 输出中更改此设置(如果您处于简单模式,请检查启用高级编码器设置)> 编码器预设。

预设的名称旨在指示编码器应该运行多“快”。更快的预设将以质量计算为代价使用更少的 CPU。较慢的预设将使用更多的计算来提高质量,但会使用更多的 CPU。

例如,如果您想在不修改分辨率或 FPS 的情况下尝试降低 CPU 使用率,您可以通过将 x264 预设更改为 superfast 或 ultrafast 来降低 CPU 使用率,x264 将花费更少的时间来尝试使图像看起来不错,并会为您节省一些 CPU 周期。图像可能看起来有点块状或像素化,但您将能够保留您的分辨率/fps。

使用此设置要非常小心,因为即使快一步或慢一步也会对 CPU 使用率产生巨大影响。例如,名为“faster”的预设可以使用两倍于“veryfast”的CPU,即正上方的那个。如果您不确定将其设置为什么,请始终将其设置回非常快。

五、配置(Profile)

定义了视频在进行H264编码时的视频信号抽样和视频压缩方式(算法)相关的一组参数值,或者说特性。H264一共定义了7个档次,我们OBS中只支持最常见的三种,从低到高依次为baseline、main和high。在码率等其余参数不变的情况下,三种档次从低到高压缩率逐渐提高,对CPU计算能力的要求也逐步提高,同时画面质量也会更好。

六、微调(Tune)

8种适应场景。
1.film:电影画质场景,主要用户画质较高、比特率较高的应用场合;
2.animation:适用于卡通场景,对平坦区域较大的图形画面有一定的优化;
3.grain:应用于颗粒化比较多的画面,编码后能够较好保持原画面的颗粒感;
4.stillimage:应用于静态画面场合。
5.psnr和ssim:psnr和ssim是2个视频质量的量化指标,用于客观判断编码后的数据值和编码器前数据值的差异,但比不能真正的反应质量是否有所有提升。
6.fastdecode:使编码后的数据在解码时,对解码器CPU和(或)GPU的要求不高,即低处理能力的解码器也能快速的进行解码。
7.zerolatency:实现快速编码,适用于延迟要求低的场合,但画质可能有一定的影响。

七、分辨率(resolution)

1.基础画布分辨率:这是指OBS预监和输出框的分辨率,我们建议该分辨率和输入视频的分辨率一致,在不一致时,需要进行手动拉伸,以恰好适应画布的大小。
2. 输出(缩放)分辨率:即编码后的输出分辨率,根据实际需要调整,默认情况下建议于原始视频一致。
输出分辨率的大小对CPU或者计算计算资源有较大的关联性,在码率等其余条件不变的情况下,分辨率越高,占用的计算资源会越高,对硬件的要求越高。
3.缩小方法:指原高高分辨率视频下变换成低分辨率视频时,所采用的计算方法,obs提高了4种算法,即双直线法、区域法、双立方法和lanczos法,这四种方法下变换后的视频质量依次提高,但更好计算资源,所幸的是,对计算资源的占用量也不会有多大的影响。

八、帧率(FPS)
即一秒钟内视频的帧数,帧数越高,画面的流畅感越强,临场感越强,对于运动剧烈的画面,建议使用高分帧率。

九、其他杂项说明

关键帧间隔:默认是0,从其他地方看到直播设置2,录像5

GPU:按照数字排序设置好你的GPU,使用任务管理器性能可以看到,但并不是绝对准确

录像:MKV  [突然中断会保存]

前向考虑:启动动态B帧,但会增加GPU的使用率(内存)

心里视觉调整:启用编码器设置以优化比特率使用,但会增加GPU的使用率(内存)

免责声明

1、本站资源(文章、下载内容等)部分来源于互联网,仅供学习交流使用,不得用于商业用途。

2、本站对所提供资源的完整性、有效性和安全性不作任何保证,由此产生的任何风险均由用户自行承担。

3、本站收录的文章及资源版权均归原作者所有,如发现侵权内容,请及时联系站长,本站将尽快删除相关内容。

4、本站仅为用户提供软件安装和技术咨询等服务,不直接销售任何软件或资源。

猜你喜欢

如何解决 OBS 中 CPU 使用率过高的问题:10 个有效解决方案

如何解决 OBS 中 CPU 使用率过高的问题:10 个有效解决方案

OBS 的高 CPU 占用率可能会让人非常恼火,尤其是当您是一位试图录制高清视频的内容创作者时。了解 CPU 占用率高的原因至关重要,这样才能找到解决方案。在本文中,我们将探讨 CPU 占用率高的常见原因,并提供相关的修复方法。 什么原因导致 OBS CPU 使用率过高? 造成 CPU 占用率过高的原因有很多,例如系统挂起或OBS 软件自动关闭。让我们来探讨一下 OBS CPU 占用率过高的各种原因以及可能的解决方法。 可能的原因 常见修复 高分辨率设置 降低屏幕分辨率。 高 FPS 较低的 FPS 后台运行的应用程序太多 关闭多余的程序并更改进程优先级 不同来源的音频频率不同 以相同频率运行音频源 X264 预设 更改预设 过时的硬件 更换 GPU 存储空间不足 执行磁盘清理 游戏模式开启 禁用游戏模式 OBS软件已过时 更新 OBS 软件 系统无法处理更高版本的 OBS 降级到旧版本 修复1:降低屏幕分辨率 OBS 的设计初衷是实时录制屏幕。每帧录制的像素会影响视频的清晰度和 CPU 占用率。像素越高,视频质量越好,但 CPU 占用率也越高。但是,如果您的 CPU 无法处理这样的分辨率,导致录制卡住或 OBS 关闭,并显示“编码过载”等错误信息,则必须尝试降低屏幕分辨率。 为此,您需要遵循以下步骤: 转到屏幕左下角的设置。 单击设置窗口下的视频。 降低输出(缩放)分辨率。 点击“确定”。请参考下图以了解更多详情。 修复 2:降低 FPS 这是解决 OBS CPU 占用过高问题最直接的方法。每秒帧数与 CPU 占用率直接相关。FPS 速率越高,画质越好,但 CPU 占用率也越高。因此,如果您的电脑卡顿,可以降低 FPS 速率。具体操作步骤如下。 转到屏幕左下角的设置。 单击设置窗口下的视频。 转到常见 FPS 值,选择较低的帧速率,然后单击“应用”。 关闭 OBS 并重新启动您的电脑,看看问题是否解决。 修复 3:关闭多余的程序并更改进程优先级。 如果后台运行着一些额外的应用程序,它们可能会增加 CPU 的使用率,增加 CPU 负载,从而降低 OBS 的运行速度。关闭所有后台应用程序或许有助于减轻 CPU 负载。 此外,还应降低专用于 OBS 的处理优先级。您可以按照以下步骤操作。 前往设置。 单击“高级”选项卡。 单击“进程优先级”旁边的下拉菜单。 默认值高于正常值。请根据您的需求降低默认值。 单击“应用”。 相关 OBS 故障排除 如何修复“OBS 摄像头无法工作”问题(终极指南) 解决 OBS 录制延迟的 10 大方法 修复 4:以相同频率运行所有音频设备 你的 OBS 是否占用过多 CPU 资源?请尝试检查音频频率。当音频频率和视频频率不同时,会占用更多 CPU 资源。请将它们以相同的频率运行,以降低 CPU 占用率。步骤如下: 转至控制面板 > 系统 > 声音 > 设备属性 > 扬声器 > 其他设备属性 > 高级 从这里,您可以检查扬声器的赫兹。 现在转到 OBS 和设置下的音频选项卡。 现在,将采样率与扬声器的速率进行匹配,然后单击“确定”。 修复 5:更改预设 OBS 提供多种预设来平衡视频。默认设置非常快,但这也需要大量的 CPU 存储空间。预设值和 CPU 存储空间成反比关系。这意味着以更快的速率提高速度可以减轻 CPU 的负担,反之亦然。要提高预设速率,请按照以下步骤操作。 前往设置。 单击“输出”。 将输出模式更改为高级。 在编码器设置下,将 CPU 使用率预设从默认的非常快更改为超快 修复 6:更换 GPU 遗憾的是,如果您使用的是较旧的系统,仅仅降低设置并不能有效缓解高 CPU 占用率问题。此外,视频质量也会下降到根本无法录制的程度。在这种情况下,是时候升级系统了。 升级 CPU 意味着要买一台新电脑。您可以尝试升级 GPU(图形处理单元)。OBS 使用 GPU 来提升性能。因此,升级 GPU 可以自动减轻 CPU 的负担,并提高采集质量。 修复 7:执行磁盘清理 OBS 占用大量硬盘空间,并且需要大量 RAM 来运行软件。如果您的硬盘空间不足,请删除一些不需要的文件并释放一些空间。 磁盘清理是一款 Windows 应用程序,可以帮助您清除磁盘碎片并释放空间。它还可以提高计算机的整体性能。 要运行磁盘清理,请在搜索栏中输入磁盘清理并打开它。 磁盘清理程序会询问您要清理哪个驱动器,并显示该驱动器上不需要的文件列表。点击“清理”后,它会要求您确认是否要永久删除这些文件。点击“删除文件”后,就大功告成了。 修复 8:禁用游戏模式 游戏模式很有用,但有时可能会妨碍您通过 OBS 录制。关闭游戏模式可以减轻 CPU 的压力。要关闭游戏模式,请执行以下操作。 在搜索栏中输入“游戏模式”。它会显示“游戏模式设置”选项。 打开游戏模式设置。 游戏模式默认开启。点击即可关闭。 电脑截图 自动生成描述 修复9:更新OBS软件 软件开发人员不断更新软件,以修复错误并提高其可用性。请确保您的 OBS 软件已更新至最新版本。如果不是,请更新软件,看看是否有帮助。 修复 10:降级到旧版本的 OBS。 在您意识到需要升级系统之前,这是您可以做的最后一件事。 卸载并重新安装 OBS 软件。如果您的系统无法处理更新,请恢复到旧版本。

哔哩哔哩(bilibili)怎么用OBS开播?OBS开播教程

哔哩哔哩(bilibili)怎么用OBS开播?OBS开播教程

1、准备工作: 在哔哩哔哩完成实名认证;下载直播姬(哔哩哔哩官方的直播伴侣);   2、登录直播姬,左上角选择“第三方推流模式”;   3、此时就会显示服务器和推流码(串流密钥),如下图;   4、打开OBS Studio,通过来源下的“ + ”号添加好直播内容,点击「 设置 」;   5、依次点击「 直播 」- 服务选择「 自定义 」,将服务器选择地址复制粘贴到OBS中的「 服务器  」一栏,将推流码复制粘贴到OBS中的「 推流码  」(或串流密钥)一栏,点击「 确定 」;   6、点击「开始直播」;   提示:成功推流后,右下角会有码率变化   以下是直播间画面截图

暂无评论,快来发表第一条评论吧!

//顶部在线客服按钮

登录账户

忘记密码?

遇到问题?前往完整登录页面

还没有账户? 立即注册