我正在为一些 ffmpeg 任务编写自定义 GUI,但它也将用于不支持 GPU 编码的旧计算机。因此,在我尝试使用带有标志 --enable-nvenc 编译的 ffmpeg 二进制文件进行编码之前,我想检查计算机系统是否支持它。否则我必须更改命令行选项。
解决这个问题的最佳方法是什么?是否有命令行实用程序可以为我提供所需的信息,以查看显卡是否支持 GPU 编码?
答案1
从维基百科
Nvidia NVENC是其显卡中的一项功能,可执行 H.264 视频编码,从而将这项计算密集型任务从 CPU 中卸载。2012 年 3 月推出基于 Kepler 的 GeForce 600 系列
因此,请检查是否有基于 Kepler 的 Nvidia 6xx 或更新的显卡。由于某些较低级别的芯片是基于 Fermi 的,因此它们可能不支持核心,因此您需要检查是否有 Kepler GKxxx 架构芯片,并忽略 Fermi GFxxx 芯片。
GPU-z支持-dump
命令显然将信息导出到 XML 文件然后就可以找到相关的 GPU 型号。
你需要 grep
只使用命令行
wmic path win32_VideoController get name
将为您提供显卡的型号名称,然后您可以使用它并可能推断出支持情况。
该wmic
命令最初来自在Windows中通过命令行获取显卡型号