我在Ubuntu中的 NVIDIA QUADRO K4200 上转码视频( ffmpeg版本为2.7.1 ,NVENC SDK 5.0.1)。一个流的GPU内存使用量为100 MB。请参阅nvidia-smi命令的输出:
但是当我使用 NVIDIA GTX 980 TI ( ffmpeg version is 3.0 ,NVENC SDK 5.0.1)在另一台计算机上使用相同的ffmpeg参数运行相同的转码过程时然后一个流的GPU内存使用量为170 MB。请看下面的截图:
为什么内存使用会出现这样的差异?我是否可以像在QUADRO K4000上一样将GTX 980 TI的GPU内存使用量降低到100MB以进行一次转码过程?
答案 0 :(得分:2)
你的回答:
在Quadro和Tesla GPU上,最大同时NVENC会话数量不受限制,因此,这些平台通常会导致同一工作单元的驱动程序开销降低。
同样明智的是,与NVCUVENC(使用您的CUDA核心编码基本视频流)不同,NVENC是基于硬件的专用硅知识产权核心(SIP),如果您在不同的地方进行比较驱动程序和平台版本,所有其他因素保持不变,您的里程总是会有所不同。
谢谢和问候,
Brainiarc7。