![ffmpeg windows-如何检查显卡是否支持nvenc 编码?](https://linux22.com/image/1533620/ffmpeg%20windows-%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E6%98%BE%E5%8D%A1%E6%98%AF%E5%90%A6%E6%94%AF%E6%8C%81nvenc%20%E7%BC%96%E7%A0%81%EF%BC%9F.png)
我正在为一些 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中通过命令行获取显卡型号