本指南的目的是帮助您理解如何在 OBS 中使用 NVIDIA 编码器 NVENC。我们已经简化了一些概念,以便让更广泛的受众容易理解。如果您认为我们可以改进本指南的任何部分,或发现任何问题或错误,请在下面留言,我们将很乐意做出更新。
编码就是压缩图像。图像尺寸越小,我们需要压缩的越少,其保持的质量就越高。同样的情况也适用于帧率,观众很容易注意到 FPS 的降低,但分辨率则不明显,所以我们总是尝试以 60 FPS 进行串流。
首先,进行网速测试以确定您的上行带宽(如 SpeedTest)。我们希望使用约 75% 的上行带宽,因为游戏和其他程序(如 语音聊天工具Discord)也会抢占带宽。
然后,我们将确定可以用于这种码率的分辨率和 帧率。大多数直播网站都有建议的使用参数(Twitch, YouTube)。以下是我们的建议:
上行带宽
码率
分辨率
帧率
3 Mbps
2,500
1024x576
30
4 Mbps
3,500
1280x720
6 Mbps
5,000
60
8-10 Mbps
6,000
1920x1080 *
15+ Mbps
12,000 (Youtube)
1920x1080
20+ Mbps
15,000+ (Youtube)
2560x1440
40+ Mbps
30,000+ (Youtube)
3840x2160
* 高动态内容的重要注意事项。如果您要串流高动态场景(如赛车游戏、一些大逃杀游戏等),我们强烈建议降低分辨率。高动态内容不能被压缩太多,并且可能产生更多伪影(编码错误),使您的视频流看起来呈“块状”。如果降低分辨率,就会减少编码的数据,从而得到更高的观看质量。例如,对于《堡垒之夜》,许多直播者采用 1600x900 60 FPS 的参数进行串流。
** 新的和将来的 Twitch 直播者需要注意的重要事项。转码允许观众以不同的分辨率观看视频,因此需要的带宽较低。Twitch 只向合作伙伴提供有保证的转码;非合作伙伴可能会获得转码,但不能做出保证。这一点很重要,特别是如果您的观众使用的是手机,或者他们的网速不够快。您可能需要考虑以较低的码率和分辨率进行串流,以降低观看您的频道所需的带宽。
这些是我们为 OBS Studio 23.0 及更高版本推荐的设置。您希望通过本地录制来测试并调整这些设置,从而验证对结果的满意度。
如要转至这些设置,请单击右下方的“Settings”(设置)按钮。
如果您想要一个简单的开箱即用配置,请进行以下设置:
为确保流畅的传输,您还需要配置 2 项其他设置:
这样就完成了设置!我们希望这能帮助您改善串流质量并达到您的目标。如果这对您有用,或者您希望我们在指南中更新其他信息,请给我们留言。祝您直播愉快!
如果您想修改所有设置,以下是我们的更深入的建议。
串流设置
录像设置
NVIDIA Broadcast 借助 AI 的强大功能,将普通摄像头和麦克风升级为高端智能设备,从而将游戏场所变成家庭直播工作室。 通过虚拟背景、人像跟踪和麦克风降噪等 AI 功能,提高直播的视频和音频质量。通过在 GeForce RTX GPU 上搭载名为 Tensor Core 的专用 AI 处理器,AI 网络能够实时运行高质量的效果。
NVIDIA Broadcast 功能包括:
不进行直播时,此类功能还能加强视频电话会议和语音聊天质量,让 NVIDIA Broadcast 成为直播者和游戏玩家理想的 AI 伴侣。
NVIDIA Broadcast 可与多种广播、视频会议和语音聊天应用程序兼容。其中包括 OBS Studio、Streamlabs、XSplit、Discord、Skype、Zoom、Webex、Microsoft Teams、Google Meet 等。
我们与 OBS 合作,改善了对 NVIDIA GeForce GPU 的支持。新的 OBS Studio 23.0 版本将利用 NVIDIA Video Codec SDK 显著提高性能,降低串流和录像的 FPS 影响。我们也调整了一些 NVENC 的后台设置以改善质量,尤其是针对 RTX 20 系列 GPU。
串流可能非常复杂,但尤其困难的地方在于调试。当进行串流时,有很多组件在运行,因此我们将尝试为您提供一些帮助,以便您可以识别哪里出了问题,以及如何修复。
组件
串流使用以下组件:
如果出现了直播故障,我们首先要确定哪个组件可能出现了问题,这样我们就不会疯狂地尝试修复从一开始就没有损坏的组件。通常,这意味着您应该做的第一个测试是网络速度测试,以确保您的本地网络和互联网连接中没有网络问题。其次,确保平台没有发出关闭或遇到问题的警告。然后根据您遇到的错误,开始逐个查看您个人电脑上的组件。
如何检查编码器的运行情况
OBS Studio 包含了一个非常有用的工具:统计窗口。要启用该工具,点击“查看”>“统计”。该窗口将显示延迟的帧、跳过的帧、丢弃的帧和编码器 FPS。
常见错误类型
串流未及期望 FPS。对于 FPS相关问题,OBS 在程序的右下角包含了一个 FPS 计数器。如果您遇到 FPS 问题,请确保您的内容和 OBS 以等于或高于所需 FPS 的速度运行。如果您的内容有问题,请降低游戏设置,以便获得更高 FPS。如果 OBS 丢失 FPS,请尝试下面的 GPU 过载解决方法。如果都不是这些问题,则可能是网络问题。
GPU 过载。要确定该问题,请打开“Windows 任务管理器”,转到“性能”选项卡并单击 “GPU”。您将可以看到 GPU 每个部分的负载。如果“视频编码”部分高于 90%,您可能遇到了编码器过载问题。这是 Windows 造成的,因为它取消了 OBS 的优先级,以为游戏提供更多的资源。要修复这一问题,我们建议您依次尝试这些方法,直到 GPU 负载低于 90%:
在某些情况下,关闭“超前控制”和“心理视觉调整”功能可能有助于缓解此问题。要执行此操作,请前往“设置”>“输出”,然后将“输出”模式更改为“高级”。然后取消勾选这 2 个选项。
编码器过载。您可以通过 OBS 底部栏中的错误消息来确定这一问题,该消息告诉您编码器已过载。这在使用 NVENC 时非常罕见。要确定该问题,请打开“Windows 任务管理器”,转到“性能”选项卡并单击 “GPU”。“视频编码”部分(左侧第二个图形)显示了编码器负载。如果这一数值超过 95%,则您可能遇到了这一问题。有 2 种设置可以帮助解决这一问题:
图像看起来有褪色效果。最有可能的问题是试图在不具备足够码率的情况下提高质量。请考虑降低分辨率和帧率(如果需要),然后重试。如果质量得到提高,则继续调整,直到找到最佳效果位置。