如何在OBS中停止丢帧?

已发表: 2021-09-14

OBS 流媒体和录制服务的一些用户最近抱怨丢帧影响他们的工作。 丢帧通常是流式传输和录制时播放问题的根本原因。 过多的丢帧甚至可能导致与流媒体服务断开连接。

在本指南中,我们将一一研究最常见的丢帧解决方案。 你甚至不需要全部尝试。 只需按照列表的顺序进行操作,您就有可能在完成一半之前解决您的问题。

丢帧是什么意思?

当您与服务器的连接变得不稳定时,会发生丢帧。 您无法再跟上设置的比特率。 发生这种情况时,编码器将丢弃一些正在使用的帧,以补偿不稳定的网络或降低的比特率。 这是因为网络速度的恶化意味着网络无法再支持当前设置下的会话。

丢帧很少与编码器或流媒体服务本身有任何关系。 相反,它们通常是由于网络连接问题而出现的。 当帧不断被丢弃时,最终结果要么是恒定的流延迟,要么是与流服务断开连接。 当然,对于那些支付辛苦赚来的钱来享受来自 ISP 和流媒体平台的优质服务的用户来说,这两种结果都是不可接受的。

当流帧被丢弃时,你很快就会知道它。 您的听众/观众会用直播卡顿的抱怨来轰炸您。 在 OBS 中,您还可以在 OBS 窗口底部查看流状态。 如果您的帧被丢弃,状态显示会告诉您它。

如何修复OBS中的丢帧

  1. 检查您的硬件

如何修复 Open Broadcaster 软件中的丢帧? 第一步是排除硬件故障。 只有当你检查了你的硬件工作正常时,你才应该对软件方面的问题进行故障排除。

你的路由器工作正常吗? 如果不是,您可能会遇到连接缓慢的问题。 在另一台设备上测试连接。 您也可以尝试将路由器直接连接到您的计算机。

USB 或以太网电缆呢? 如果您使用的是有线连接,请检查电缆是否损坏或磨损。 如果有另一根电缆可用,请更换电缆并测试性能。

如果您的硬件以优异的成绩通过了测试,那么您接下来应该看看您的网络驱动程序。

  1. 更新您的网络驱动程序

在某些情况下,OBS 中的丢帧是由旧的网络驱动程序引起的。 通常,较旧的驱动程序无法完美处理高分辨率的流媒体。

如果它已经过时,你可以做的比更新你的网卡驱动程序更糟糕。 您将获得新功能以及更好地支持现代流媒体技术的驱动程序。

没有一种正确的方法可以检查您的驱动程序是否已过时。 最好的办法是尝试更新它。

更新网络驱动程序的三种安全方法:

手动

此方法需要您知道当前驱动程序的版本。 有了这些信息,请前往您的网卡、计算机或主板制造商的支持或下载页面,并为您的网卡下载最新版本的驱动程序。 确保您正在下载与您的 Windows 体系结构兼容的驱动程序。

使用设备管理器

您还可以通过操作系统更新驱动程序

内置设备集线器。 这种方法非常安全,因为设备管理器只会下载经过微软审核的官方驱动程序。

以下是使用设备管理器更新网络设备驱动程序的方法:

  1. 右键单击开始菜单图标并选择设备管理器。
  2. 展开“网络设备”。
  3. 右键单击您的网卡并选择更新驱动程序。
  4. 在下一个屏幕上选择“自动搜索驱动程序”。

等待几秒钟,因为 Windows 会搜索最新的官方驱动程序。 如果找到,系统会自动安装。

自动地

如果您赶时间或缺乏手动更新驱动程序所需的计算机知识,您可以使用经过验证的第三方工具为您的硬件驱动程序自动安装更新。

Auslogics Driver Updater 将扫描您系统的硬件组件并识别您设备上的所有驱动程序。 它将找到您需要的正确的、最新的制造商发布的驱动程序版本。 您只需单击一个按钮,该工具将无缝下载和安装驱动程序。

受到推崇的

使用驱动程序更新程序解决 PC 问题

不稳定的 PC 性能通常是由过时或损坏的驱动程序引起的。 Auslogics Driver Updater 可诊断驱动程序问题,让您一次或一次更新旧驱动程序,让您的 PC 运行更顺畅

Auslogics Driver Updater 是 Auslogics 的产品,获得 Microsoft Silver Application Developer 认证
现在下载

这是使用 Auslogics Driver Updater 更新网络适配器驱动程序的方法:

  1. 下载 Auslogics 驱动程序更新程序。
  2. 安装程序并启动它。
  3. 单击扫描按钮,以便该工具可以检查您的系统并检测丢失和有问题的驱动程序。
  4. 当显示扫描结果时,单击网卡旁边的更新按钮以安装其驱动程序的最新版本。 请注意,此按钮仅在有较新版本的驱动程序时才会出现。
  5. 您还可以单击“全部更新”按钮立即下载并安装机器上所有缺失和过时驱动程序的最新版本。

更新网络适配器驱动程序后,重新启动系统并启动 OBS。 与您的网卡驱动程序相关的任何问题都将得到解决。

  1. 禁用防火墙或防病毒工具

您的防火墙或防病毒软件可能会导致在 Windows 10 上的 OBS 中丢帧。

特别是您的防火墙可能会阻止或干扰入站或出站连接。 您可以禁用它来检查事情。

执行此操作的方法因您安装的软件而异。 您可以从开发者的网站上找到或查阅应用内指南。

如果您使用的是 Windows Defender 防火墙,以下是暂时关闭它的方法:

  1. 在搜索中键入“防火墙”,然后在搜索结果中单击“Windows Defender 防火墙”。
  2. 当 Windows Defender 防火墙页面打开时,单击左侧选择窗格中的“打开或关闭 Windows Defender 防火墙”。
  3. 勾选“域网络设置”下的“关闭 Windows Defender 防火墙(不推荐)”。
  4. 单击“公共网络设置”下的“关闭 Windows Defender 防火墙(不推荐)”。
  5. 勾选“专用网络设置”下的“关闭 Windows Defender 防火墙(不推荐)”。

Windows Defender 防火墙现在在计算机上被禁用。 关闭窗口并重新启动 OBS。 检查现在连接是否顺畅并且没有丢帧。

如果此方法解决了问题,则需要在防火墙中为 OBS 添加例外。 您必须添加 32 位和 64 位版本的 OBS — obs32.exe/obs64.exe — 作为例外。

以下是向 Windows Defender 防火墙添加例外的方法:

  1. 在搜索中键入“防火墙”,然后在搜索结果中单击“Windows Defender 防火墙”。
  2. 当 Windows Defender 防火墙页面打开时,单击左侧选择窗格中的“允许应用程序或功能通过 Windows 防火墙”。
  3. 在“允许的应用程序”窗口中,单击更改设置按钮并在出现提示时授予权限。
  4. 单击浏览按钮并导航到 OBS 安装文件夹。
  5. 选择 obs64.exe 并单击添加。
  6. 重复步骤 4 和 5。这一次,选择 obs32.exe 并单击添加。
  7. 勾选这两个文件的 Public 和 Private 复选框,然后单击 OK。

重新启动系统并再次尝试在 OBS 上进行流式传输。

如果不是防火墙,则可能是防病毒工具。 和以前一样,最好的检查方法是禁用它并比较 OBS 之前和之后的执行情况。 如果您的防病毒软件有问题,您可能需要更新或更换它。

Auslogics Anti-Malware 是一种多功能安全实用程序,可与您的主要保护软件配合使用,以保护您的 PC 免受各种攻击。 它是轻量级且非侵入性的。 只需启用它并继续您的工作,在知道反恶意软件不会产生误报或阻止合法程序的情况下安全。

受到推崇的

使用反恶意软件保护 PC 免受威胁

检查您的 PC 是否存在您的防病毒软件可能遗漏的恶意软件,并使用 Auslogics Anti-Malware 安全删除威胁

Auslogics Anti-Malware 是 Auslogics 的产品,获得了 Microsoft Silver Application Developer 认证
现在下载
  1. 使用有线连接

OBS Studio 和其他流媒体服务建议使用有线连接。 这是因为与有线网络相比,无线网络相对不稳定。

与有线连接相比,无线连接的信号强度波动更大。 事实上,对于需要大量带宽的流媒体和其他活动,Wi-Fi 通常不可靠。

另一个因素是多个设备可以自动连接到无线路由器,这意味着您的 OBS 连接正在与其他设备竞争带宽。

使用 USB 或以太网电缆将路由器或调制解调器直接连接到 PC,您应该会注意到流媒体质量的显着差异。 您可能会感到惊讶,这可以立即解决掉帧问题。 如果发生这种情况,那么您的 Wi-Fi 可能有问题。

  1. 降低流比特率

比特率衡量数据从一个地方到另一个地方的传输速度。 它实际上是传输位的速率,一个数据单位。 每秒传输的比特数越多,流的质量就越好。

如果您选择了高比特率,则需要使用出色的互联网连接。 不稳定的网络将无法处理高传输率。

不幸的是,没有网络可以永远稳定。 无论您使用什么网络,都可能每天甚至每小时都在波动。 如果您碰巧在网络不畅的时间进行流式传输并且帧被丢弃,您可能别无选择,只能降低比特率,至少是暂时的。

通过降低比特率级别,您可以设置网络可以处理的速率。 通过这种方式,你失去的质量,你获得了稳定性。

以下是在 OBS 中降低比特率的步骤:

  1. 启动 OBS Studio 应用程序。
  2. 单击左上角的文件选项卡,然后选择设置。
  3. 在选项卡选择窗格中选择输出选项卡。
  4. 您将在右侧看到带有当前比特率值的视频比特率选项。 降低比特率,然后单击“确定”以保存更改。

您可以将比特率更改为其当前值的 90%、80% 等,直到达到网络可以处理的水平。

在 OBS Studio 24 及更高版本上,您可以使用动态比特率根据网络条件自动调整比特率。 动态比特率不是应用程序丢帧来补偿不稳定的网络,而是自动降低比特率,帮助您避免卡顿。

当网络状况好转时,该功能会自动将比特率提高到之前的水平。

您必须启用此功能才能使其处于活动状态。 确保您使用的是 OBS Studio 版本 24 或更高版本,因为该功能在该软件的早期版本中不存在。

开启该功能的方法如下:

  1. 启动 OBS Studio 应用程序。
  2. 单击左上角的文件选项卡,然后选择设置。
  3. 在选项卡选择窗格中选择高级选项卡。
  4. 在右侧的网络下,勾选“更改比特率以管理拥塞”选项。

启用此设置后,您的比特率将自动匹配网络级别。 如果此方法有效,您将不必再手动更改任何内容; 只专注于你的录音。

  1. 尝试不同的服务器

大多数流媒体平台都有多个服务器,您可以从中选择一个进行流式传输,OBS Studio 也不例外。 通常,该服务要么选择默认服务器,要么为您推荐一个。 这几乎总是在地理位置上离您最近的服务器,因此具有最好的 ping。

有时问题出在您当前的服务器上,而不是真正的网络连接。 如果您所在的服务器遇到问题,即使在超快的互联网连接上,您也无能为力。

您可以通过切换到另一台服务器来检查您的服务器是否与丢帧有关。 如果您的服务器休息一天,那么靠近您的另一台服务器可能会提供更好的连接。

在认输之前,不要只是停止尝试一两台服务器。 测试不同的服务器,直到找到适合您需求的服务器。 一般来说,避免服务器过载,选择相对免费且服务器质量得分至少为 80 的服务器。

以下是在 OBS Studio 中测试其他服务器的方法:

  1. 启动 OBS Studio 应用程序。
  2. 单击左上角的文件选项卡,然后选择设置。
  3. 在选项卡选择窗格中选择流选项卡。
  4. 展开服务框并选择您要使用的服务。
  5. 单击连接帐户按钮。
  6. 输入您的凭据以登录所选服务。
  7. 展开服务器下拉菜单并选择所需的任何服务器。 最好选择您所在地区的服务器。

继续测试服务器,直到您选择可以流畅使用的服务器。

  1. 测试与另一个流媒体服务的连接

问题可能不在于您的网络或 OBS,而在于您当前的流媒体服务。 您可以切换到另一个流媒体服务来测试这个理论。

如果您在 YouTube.com 上遇到丢帧,您可以试试 Twitch.tv,例如。

如果其他服务没有丢帧,则问题可能出在您正在使用的服务上。 也许他们的服务器已关闭或其他什么。 如果相同的问题出现在测试服务上,则更有可能是一般的连接问题。

  1. 降低流分辨率

你一定听说过“越多越好”这句话。 好吧,这并不总是适用于流媒体世界。 有时,流分辨率越高,流变得越混乱。 这不仅取决于网络连接的能力,还取决于硬件的能力。

如果您将流分辨率设置为较高的值,您的 CPU 将会做很多工作。 有时,工作量太大——如果它只是一台普通的 PC,其规格没什么可写的。

在这种情况下,请尝试稍微降低分辨率。 这将减少 CPU 的工作量,也有助于降低丢帧率。

但是,如果您使用的是 Nvidia 或 AMD 的高端显卡之一,则可以使用硬件加速将工作传输到 GPU。 当然,专用显卡将能够轻松处理它。

如果您运行 Nvidia 显卡,要在 OBS Studio 中启用硬件编码,请按照以下步骤操作:

  1. 启动 OBS Studio 应用程序。
  2. 单击左上角的文件选项卡,然后选择设置。
  3. 在选项卡选择窗格中选择输出选项卡。
  4. 单击右侧窗格中的编码器下拉菜单并选择 NVENC H.264。
  5. 单击确定保存更改并退出 OBS Studio 设置页面。

这样做应该会改善流媒体的情况。 如果帧率问题仍然存在,请尝试其他解决方案。

  1. 管理网络使用

如果您正在进行一项严肃的在线活动,例如通过 OBS 进行流式传输,您自然会希望系统获得的所有带宽都用于该目的。 但是,您可能有其他打开的程序正在使用网络并占用您的带宽。 使用您的网络资源的程序越多,流会话可用的带宽就越少。

除了打开的程序外,可能还有一些应用程序在后台运行并使用您的带宽。 如果这种情况持续太久,OBS 可能会开始滞后,您可能会遇到丢帧的情况。

摆脱这种情况的方法是从一开始就永远不要陷入这种境地。 在启动 OBS 之前,请确保您已关闭所有喜欢消耗订阅数据(如水)的程序。

仅仅关闭打开的浏览器和程序是不行的。 您应该打开任务管理器并从那里结束所有罪魁祸首。

右键单击任务栏上任何未占用的空间,然后选择任务管理器。 请注意占用带宽并一次关闭它们的应用程序和程序(和服务)。 右键单击有问题的程序并选择结束任务。 冲洗并重复。

如果可以,请重新启动 OBS,您应该会立即注意到一些改进。

希望我们的指南有助于修复 OBS 中的丢帧问题。 如果您有任何问题或疑虑想与我们分享,请使用下面的评论部分。