OBS如何选择直播视频编码器:硬件与软件(x264)?

原始未压缩视频文件是庞大的数据庞然大物,但您可以通过常规互联网连接以高清方式观看电影,这是因为数据已被编码。编码部分是压缩,部分是通过创建与尽可能多的设备的兼容性来使视频尽可能通用。

视频(我们在这里也包括音频和图形)需要转换以使其与大多数潜在输出兼容,这就是编码器的用武之地。您选择如何编码数据将取决于输出,与所有转换一样,它是文件大小、兼容性和质量之间的权衡和平衡行为。

注意: Dacast 有一个非常漂亮的视频编码词汇表,如果您不确定,您可能需要将其添加到书签以帮助您了解一些定义。

编码您的流数据

如果您刚刚开始,您真正需要知道的是,编码器将以适合您所需输出的格式翻译和传达您的媒体(音频、视频、图形)。

如果您在线流式传输视频,您的观众将需要有足够快的带宽才能毫无问题地观看它。目的通常是使您的输出与普通观众的设置相匹配——您的比特率越高,您的观众需要越多的带宽才能正确观看它。

大多数编码器使用 RTMP(实时消息传递协议)或 HLS(HTTP 直播流)格式。后者将视频切成更小的块以更快地传输,并且是现在最常见的直播方式,因为它们的规格更容易修改——它们也被认为比其他方法更快、更可靠。您可以在 Dacast 的什么是 HLS 流以及何时使用它一文中了解更多信息。

让我们看一下在编码视频数据以进行流式传输时的一些选项。

软件

好消息是,大多数为流媒体设计的软件包都带有编码器作为应用程序的一部分。这有很多选择,但其中两个最受欢迎的是Open Broadcaster Software Studio (OBS Studio) 和Streamlabs OBS。通常,流行的流媒体和录制套件中的软件编码器将具有相同或相似的选项,因此我们将只看 OBS Studio 以使其保持简单。

OBS工作室

大多数想要流式传输的用户将使用 x264 编码器(使用无损压缩),在 OBS Studio 中,您可以选择该选项然后对其进行修改,更改预设以获得良好的整体平衡以满足您的需求。人们很想选择最好的设置,但这样做有两个问题,第一个是前面提到的,您的查看器可能无法在他们的带宽上处理,第二个是您自己的计算机可能无法处理,任何一个。

虽然一般的想法是,您的机器工作越努力,质量就越好,这可能会导致您的编码器花费很长时间压缩帧并将所有内容减慢到普通计算机上无法使用的水平。

OBS 项目有一篇关于选择编码器设置的精彩文章,包括对相同源视频和比特率下各种选项的外观比较。

本文还专门研究了比特率——视频的每个部分有多少信息。更高的比特率通常会改善视频的外观。更改比特率是平衡行为的另一部分,您可以通过选择将更多信息压缩到每个帧中并忽略非必要信息的特定预设来提高它并且仍然具有相对较低的 CPU 使用率。

OBS 中哪里可以找到编码选项

在 OBS Studio 中,如果您转到OBS主界面> 设置 > 输出输出模式将默认设置为简单,这会产生以下选项:

如果您对要更改的内容有更多了解,可以将简单”翻转为“高级”,这将会有更多选项。

如果您打算同时流式传输和录制流式传输,那么您可能需要高级选项,因为您可以选择以不同的分辨率进行流式传输和录制,甚至为每个选择不同的编码器,尽管这是值得的请记住,这将对您的 CPU 产生更大的影响,因此这也是一种平衡行为。

自动配置向导

当您设置 OBS Studio 时,它将根据您的计算机和设置自动将您的设置配置为最佳可用。如果您更改了设置并且不知道最好的选择是什么,请不要惊慌,您可以要求它再次重新配置。只需转到工具 > 自动配置向导。

硬件

您可以购买专门用于流式传输和录制的硬件编码器,它的工作与软件编码器部分中描述的相同:将数据压缩并转换为适当的格式。

为什么使用硬件编码器

硬件编码器是为一项工作而构建的物理处理工具,用于将您的流或广播转换为适当的格式。在这方面,硬件编码器——它们以各种形式出现并附有适当的价格标签——应该以更快的速度为您提供良好、一致的性能。

硬件编码器可以是具有特定用途的小型、便宜的设备;例如,流式传输到 YouTube 或 Twitch 等一个目的地。它们也可以更加繁重,可以选择接受许多不同的视频输入类型并让您流式传输到众多平台。它们一次可以编码多少个流也是价格的一个因素,因为同时编码流需要更多的处理能力。正如我们在软件编码器中提到的,其他因素是比特率、帧率和压缩等。

与软件编码器相比,硬件编码器在设置中需要更多的工作,因为它只是链中的一个环节(尽管是必不可少的环节)。在一篇概述文章中有太多选择,但我们可以提供的最佳建议是了解您需要或希望您的硬件编码器做什么,并以此为基础做出最佳选择 – 否则有点像“如何就您的选择而言,long 是一条字符串。Epiphan Video对硬件编码器的主要功能进行了更深入的细分,您在选择一个时可能需要考虑这些功能,例如视频和音频输入的类型、UI 控件和现场制作选项。

 

硬件编码器还是软件编码器?

除非您是专业的广播公司,将大量高质量流传输到多个来源,否则使用软件编码器很可能会更好。至少,从软件编码器(作为流媒体套件的一部分)开始,然后在遇到限制时将其升级为硬件编码器是明智的。

不过,软件编码器的好坏取决于您的计算机规格和互联网连接,因此保持计算机运行在最佳状态可能比购买硬件编码器总体上更具成本效益。这是他们最佳和最差功能的“白痴指南”。

软件

优点:

  • 作为 OBS Studio 等开源软件的一部分免费提供
  • 自动配置设置使设置和流式传输快速轻松
  • 您可以根据自己的知识水平调整设置

不足之处:

  • 受电脑性能限制
  • 通常较慢(通常是由于前一点)

硬件

优点:

  • 专用于一项任务,因此不受其他任务 CPU 使用率的限制
  • 通常比软件编码器快(由于上述几点)

不足之处:

  • 拥有后调整空间很小,更新通常意味着购买新的编码器
  • 一个好的可能会非常昂贵

摆脱什么和保留什么是老生常谈的问题,无论您是压缩照片、视频还是音频,大小、质量和兼容性之间的平衡都是一样的。

虽然总是倾向于选择能带来最佳质量的选项,但这并不总是您应该采取的路线,因为您可能会遇到自己的 CPU 挣扎的问题,或者您的观众看到一些几乎无法观看的东西,因为他们的互联网连接可以跟不上 选择正确的设置和设置的关键是知道您想要的输出是什么,并从那里向后工作,同时考虑到您的设置和您的(平均)观众的设置。

猜你喜欢

obs降低屏幕分辨率

如何解决 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开播教程

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

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

//顶部在线客服按钮

登录账户

忘记密码?

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

或使用以下方式登录

还没有账户? 立即注册