ffmpeg nvenc GPU内存使用情况

时间:2016-03-04 08:48:33

标签: ffmpeg gpu nvidia transcoding nvenc

我在Ubuntu中的 NVIDIA QUADRO K4200 上转码视频( ffmpeg版本为2.7.1 ,NVENC SDK 5.0.1)。一个流的GPU内存使用量为100 MB。请参阅nvidia-smi命令的输出: enter image description here

但是当我使用 NVIDIA GTX 980 TI ffmpeg version is 3.0 ,NVENC SDK 5.0.1)在另一台计算机上使用相同的ffmpeg参数运行相同的转码过程时然后一个流的GPU内存使用量为170 MB。请看下面的截图: enter image description here

为什么内存使用会出现这样的差异?我是否可以像在QUADRO K4000上一样将GTX 980 TI的GPU内存使用量降低到100MB以进行一次转码过程?

1 个答案:

答案 0 :(得分:2)

你的回答:

在Quadro和Tesla GPU上,最大同时NVENC会话数量不受限制,因此,这些平台通常会导致同一工作单元的驱动程序开销降低。

同样明智的是,与NVCUVENC(使用您的CUDA核心编码基本视频流)不同,NVENC是基于硬件的专用硅知识产权核心(SIP),如果您在不同的地方进行比较驱动程序和平台版本,所有其他因素保持不变,您的里程总是会有所不同。

谢谢和问候,

Brainiarc7。