【发布时间】:2015-05-27 18:35:09
【问题描述】:
我有两个 Quadro K620 NVidia 显卡。我想使用 NVENC SDK 压缩 4 个 H.264 流,每张卡 2 个流。视频为 640x 480 30 fps。
2 个流运行良好,没有任何问题,但是当我尝试编码 3 个流时它失败了。
函数 nvEncOpenEncodeSessionEx 在第 3 个流中返回 NV_ENC_ERR_OUT_OF_MEMORY 错误。
有什么想法吗?
谢谢。
【问题讨论】:
-
据我所知,NVENC 与 CUDA 无关,因此您不太可能通过使用此标签标记问题来寻求帮助。从错误消息看来,您已经达到了 NVENC 对并发流数量的限制。仔细检查 NVENC 文档,了解对支持的流数量的任何限制(硬限制或基于特定 GPU 的能力)。
-
Quadro K620 支持 2 个流媒体。我在我的 PC 中插入了两张 K620 卡。我将第二个视频卡用于第三个流。但它不起作用。
-
我找到了。 NVENC 文档称“当前的 SDK 包允许每个系统最多同时进行两个编码会话,用于低端 Quadro 和 GeForce 卡。”但我不确定什么是“低端”。你知道吗?谢谢。
-
Quadro K620 绝对是低端的。如果你看一下 NVIDIA 的 Quadro 概述 (nvidia.com/object/quadro-desktop-gpus.html),从高端到低端排序,K620 出现在底部。
-
谢谢。你能告诉我什么是最小板,以便我可以压缩 4 个流吗?
标签: gpu video-encoding