本指南的目的是帮助您理解如何在 OBS 中使用 NVIDIA 编码器 NVENC。我们已经简化了一些概念,以便让更广泛的受众容易理解。如果您认为我们可以改进本指南的任何部分,或发现任何问题或错误,请在下面留言,我们将很乐意做出更新。
编码就是压缩图像。图像尺寸越小,我们需要压缩的越少,其保持的质量就越高。同样的情况也适用于帧率,观众很容易注意到 FPS 的降低,但分辨率则不明显,所以我们总是尝试以 60 FPS 进行串流。
GeForce RTX GPU 具有专用硬件编码器 (NVENC),可使您在不影响 GPU 或 CPU 性能的情况下录制内容或推流。 新一代 RTX GPU 支持更新版、更高效的编解码器。 可以通过以下两种方式之一来考虑更高效编解码器的好处:
编解码器的相对压缩效率
H.264 |
HEVC |
AV1 |
1.0x |
1.15x |
1.40x |
RTX GPU 系列 |
H.264 |
HEVC |
AV1 |
RTX 20 系列 |
支持 |
支持 |
不支持 |
RTX 30 系列 |
支持 |
支持 |
不支持 |
RTX 40 系列 |
支持 |
支持 |
支持 |
直播平台可能不全部支持所有编解码器。 下表列出了主流直播服务的编解码器支持情况。
直播平台 |
H.264 |
HEVC |
AV1 |
Facebook Gaming |
支持 |
不支持 |
不支持 |
Twitch |
支持 |
不支持 |
不支持 |
YouTube |
支持 |
测试版 |
测试版 |
如何确定您的比特率
首先,进行网速测试以确定您的上行带宽(如 SpeedTest)。我们希望使用约 75% 的上行带宽,因为游戏和其他程序(如 语音聊天工具Discord)也会抢占带宽。
然后,我们将确定可以用于这种码率的分辨率和 帧率。大多数直播网站都有建议的使用参数(Twitch, Youtube, Facebook Gaming)。以下是我们的建议:
|
分辨率 |
|||
上行带宽 |
比特率 |
H.264 |
HEVC |
AV1 |
4 Mbps |
3 Mbps |
576p |
720p |
720p |
5 Mbps |
4 Mbps |
720p |
720p |
1080p |
8 Mbps |
6 Mbps |
720p |
1080p |
1080p |
10 Mbps |
8 Mbps |
1080p |
1080p |
1440p |
12 Mbps |
10 Mbps |
1080p |
1440p |
1440p |
15 Mbps |
12 Mbps |
1080p |
1440p |
4K |
20 Mbps |
15 Mbps |
1080p |
4k |
4K |
25 Mbps |
20 Mbps |
4k |
4k |
4K |
50 Mbps |
40 Mbps |
4k |
4k |
4K |
这些是我们为 OBS Studio 29.1 及更高版本推荐的设置。如要转至这些设置,请单击右下方的“Settings”(设置)按钮。
选择要连接的直播平台。您可以选择使用登录凭据登录到您的服务。另一种方法是输入“Stream Key”(流密钥)
按照以下说明查找 YouTube、Twitch 或 Facebook Gaming 的流密钥。
如果您想要一个简单的开箱即用配置,请进行以下设置:
为确保流畅的传输,您还需要配置 2 项其他设置:
如果出于某种原因,硬件加速 GPU 调度无法解决问题,OBS 在 OBS 24.0.3 中添加了一个选项,以优先考虑 OBS Studio。 只需以管理员身份运行 OBS,您的直播就会如丝般顺畅。
当你直播时,你实际上是以特定的比特率发送视频。某些用户可能没有足够的带宽来观看你的频道,使直播画面变得卡顿。为了解决这个问题,Twitch 等平台提供了转码服务。他们创建了具有不同带宽的不同串流版本,为每个用户提供他们可以流畅观看的最佳版本。其挑战在于,这个过程所需的成本非常高昂,只能为最热门的频道提供。
为了解决这个问题,Twitch 发布了 Enhanced Broadcasting。借助该功能,你可以使用 RTX GPU 创建多个串流版本并将其推流到 Twitch。此外,视频编码设置会根据你的硬件自动进行选择,使你可以更轻松地配置硬件或 OBS。由于所有的编码工作都在本地完成,Twitch 也会利用该功能测试新的编解码器。
启用 Twitch Enhanced Broadcasting 的步骤如下:
如果您想自定义所有设置,以下是我们的更进一步的建议。
串流设置
录像设置
借助 OBS 28.0 或更新版本,您可以录制 HDR 并串流到兼容服务中。目前,您可以借助 HEVC 和 AV1 截取 HDR 内容,但只有 YouTube 支持 HDR 流式传输,并且仅支持 HEVC。
您可使用 HDR(高动态范围)提高内容的光影效果。您可以使用 HDR 进行录制和直播。
请注意:
如要启用 HDR,您需要确保:
接着,打开要录制或直播的游戏,前往设置并确保已启用 HDR。Windows 11 推出的“自动 HDR”功能可为所有游戏启用虚拟 HDR 模式。此选项也有助于您进行录制和直播。
OBS 设置
在 OBS 中,首先转到“Advanced”(高级)选项卡,将“Color Format”(色彩格式)更改为“P010”,然后将“Color Space”(色彩空间)更改为“Rec. 2100 (PQ)”。
接下来,调整“Game Capture”(游戏截取)源。双击“Game Capture”(游戏截取),或右键单击并转到“Properties”(属性),向下滚动找到“RGB10A2 Color Space”(RGB10A2 色彩空间)。请确保将此选项设置为“Rec. 2100 (PQ)”。
完成设置后即可使用 HDR 功能截取游戏内容或进行直播!请注意,如要以 HDR 进行录制和直播,请将编码器从 H.264 更改为 HEVC。您可以查看上文“如何使用 HEVC 进行录制和直播”部分了解设置 HEVC 的方法。
如果您想使用 HDR 流式传输到 YouTube(目前仅支持服务),请确保您使用的是 HEVC 编码器,并将您的配置文件调整为 main10。
最后,在 YouTube.com 上导航到您的 YouTube Live 设置,并确保您的延迟设置设置为低或正常(不要使用超低,因为它不兼容)。
编解码器效率对视频质量起着重要作用,尤其是在直播等低比特率情况下。 与效率较低的编解码器相比,更高效的编解码器需要更少的码流(因此带宽更低)才能实现相同画面质量。 最新的 AV1 编解码器的效率比 H.264 高约 40%。
这对直播意味着什么? 非常容易理解! 使用相同的带宽可以获得更好的画面质量。 上传带宽是大多数流媒体主播几乎无法控制的变量,因此编解码器效率通常是影响流媒体质量的最大因素。
上传带宽可能受到 ISP 或流媒体服务上限的限制,平均下降到 6-15 Mbps 之间。 以这种上传速度流式传输 H.264 编码的 4K/60 fps 视频会产生令人不快的块状、颗粒状视频。 流式传输使用 AV1 编码的相同视频可显着提高质量。
4K 视频质量对比:10Mbps 下的 H.264 与 AV1
NVIDIA 还与 OBS 密切合作,帮助针对 NVIDIA GPU 优化 OBS Studio,提高性能并启用最新和最出色的质量功能。
NVENC 的另一个优势是,通常每一代 GPU 使用相同版本的 NVENC。 例如,GeForce RTX 4090 和 GeForce RTX 4050 都具有相同的编码器质量。 如果您想为您的第二台 PC 获得另一个 GPU 进行编码,这是有益的(并且预算友好!)。 但是,GeForce RTX 4090、4080 和 4070 Ti GPU 确实提供双编码器以提供额外的容量,这很有用,因为您可以以更高分辨率和 FPS(高达 8K60)进行编码,或者支持更多同步编码(例如,如果您想要流式传输到多个平台)。
最后,如果您使用的是 NVIDIA GPU,则可以访问 GeForce Experience 的游戏滤镜,它允许您通过软件通过增强色彩、增加清晰度或引入炫酷效果来进一步提高观众的图像质量。
NVIDIA Broadcast 借助 AI 的强大功能,将普通摄像头和麦克风升级为高端智能设备,从而将游戏场所变成家庭直播工作室。 通过虚拟背景、人像跟踪和麦克风降噪等 AI 功能,提高直播的视频和音频质量。通过在 GeForce RTX GPU 上搭载名为 Tensor Core 的专用 AI 处理器,AI 网络能够实时运行高质量的效果。