我正尝试在一台计算机上同时录制(到文件)三个或更多 1080p 网络摄像头。
我成功使用两个 OBS Studio 实例录制了两个网络摄像头。第三个实例抛出了此错误:
“启动输出失败。请检查日志了解详细信息。注意:如果您使用的是 NVENC 或 AMD 编码器,请确保您的视频驱动程序是最新的。”
深入挖掘后,我发现Nvidia NVENC 维基百科:
面向消费者的 GeForce 显卡支持同时编码的视频流不超过 2 个,无论安装的显卡数量是多少。专业显卡每张卡支持同时编码的视频流在 2 到 21 个之间,具体取决于显卡型号和压缩质量。
这两个网站都很有帮助,但没有提供我需要的信息:
NVIDIA 视频编解码器 SDK
视频编码和解码 GPU 支持矩阵
我需要什么显卡或什么配置的显卡才能获得更多的 NVENC 视频流?
这Nvidia 论坛帖子表示未加入 sli 的显卡将各自参与编码。但是,上面引用的 wiki 链接表明这不会提供更多 NVENC 流。
答案1
他们所指的专业系列卡是“四方“品牌卡。
这些显卡通常比 GeForce 同类产品贵很多,但主要针对 CAD、科学计算和重型转码操作。它们大致基于相同的硬件,但限制和缺点较少。
使用这些卡中的基本卡,您应该能够转码两个或更多个流,但较新或更高端的卡可能能够同时转码更多流。
您之所以只能获得“2 到 21 个流之间”的限制,是因为它在很大程度上取决于压缩级别和传入和传出数据的视频大小、您是否使用硬件解码以及编码和其他因素。
您可能只能一次编码两个 4k h.265 流或 21 个 720p h.264 流。这取决于您能获得的最佳效果。
您可能能够在某个云 GPU 提供商上租用一些时间,以了解在您的设置下可以从专业卡中获得多少个显卡,购买高端 Quadro 却发现基本款显卡可以完成工作,这是一个代价高昂的错误,而且任何供应商都不会表示同情。