0

我在 Ubuntu的NVIDIA QUADRO K4200上对视频进行转码( ffmpeg 版本为 2.7.1,NVENC SDK 5.0.1)。一个流的 GPU 内存使用量为 100 MB。请查看 nvidia-smi 命令的输出: 在此处输入图像描述

但是,当我在另一台具有NVIDIA GTX 980 TIffmpeg 版本为 3.0 ,NVENC SDK 5.0.1)的计算机上使用相同的 ffmpeg 参数运行相同的转码过程时,一个流的 GPU 内存使用量为 170 MB。请看下面的截图: 在此处输入图像描述

为什么内存使用量如此不同?我可以像在 QUADRO K4000 上那样将 GTX 980 TI 上的 GPU 内存使用量减少到 100MB 吗?

4

1 回答 1

3

您的答案:

在 Quadro 和 Tesla GPU 上,最大同时 NVENC 会话的数量是无限的,因此,这些平台通常会为相同的工作单元产生较低的驱动程序开销。

考虑到与 NVCUVENC(使用您的 CUDA 内核对基本视频流进行编码)不同,NVENC 是一个专用的基于硬件的硅知识产权内核 (SIP) 也是明智的,如果您要比较不同的驱动程序和平台版本,所有其他因素保持不变,您的里程将始终变化。

谢谢并恭祝安康,

Brainiarc7.

于 2016-04-17T17:22:56.157 回答