我有两块Quadro K620 NVidia显卡。我想使用NVENC SDK压缩4个H.264流,每个卡2个流。视频为640x 480 30 fps。
2个流没有任何问题但运行良好但是当我尝试编码3个Streams时它失败了。
函数nvEncOpenEncodeSessionEx在第3个流中返回NV_ENC_ERR_OUT_OF_MEMORY错误。
有什么想法吗?
感谢。
答案 0 :(得分:3)
这是由于licensing limitations发生的。
请阅读以下内容:"以下是了解R358驱动程序和之前驱动程序的许可政策之间的区别。在R358之前的驱动程序中,每个系统允许两个同时编码会话,而不管系统中存在的非合格GPU的数量。例如,在具有一个Quadro K4000卡和两个GeForce卡的系统上,无论哪个GPU正在运行编码会话,都只能进行两个同步编码会话。从R358开始,两个同时编码会话的限制将仅适用于在所有非限定卡上执行的组合会话数。在上面的示例中,应用程序可以在Quadro K4000卡上运行N个同时编码会话(其中N由编码器/内存/硬件限制定义),并且两个GeForce卡上的两个会话组合在一起。因此,对于这种系统的同时编码会话的数量的限制是N + 2"
最小板并行支持2个以上的NVENC线程 QUADRO K2000
请参阅NVENC SUPPOTED GPUs