
Estoy escribiendo una GUI personalizada para algunas tareas de ffmpeg, pero también la usaré para computadoras más antiguas que no admiten la codificación GPU. Entonces, antes de intentar codificar usando un binario ffmpeg compilado con el indicador --enable-nvenc, quiero verificar si el sistema informático lo admite. De lo contrario, tendría que cambiar mis opciones de línea de comandos.
¿Cuál es la mejor manera de abordar esto? ¿Existe alguna utilidad de línea de comandos que pueda proporcionarme la información que necesito para ver si la tarjeta gráfica admite la codificación GPU?
Respuesta1
Nvidia NVENCes una característica de sus tarjetas gráficas que realiza codificación de video H.264, descargando esta tarea de computación intensiva de la CPU. Fueintroducido con la serie GeForce 600 basada en Kepler en marzo de 2012
Así que busque una tarjeta Nvidia 6xx o más nueva basada en Kepler. Como algunos de los chips inferiores están basados en Fermi, es posible que no admitan el núcleo, debe verificar si hay chips de arquitectura Kepler GKxxx e ignorar los chips Fermi GFxxx.
GPU-zadmite un -dump
comando queaparentemente exporta la información a un archivo XMLque luego podría buscarse para obtener un número de modelo de GPU relevante.
Necesitarías buscar
Ceñirse únicamente a la línea de comando
wmic path win32_VideoController get name
Le dará el nombre del modelo de la tarjeta gráfica, con la que luego podrá trabajar y de la que potencialmente podrá inferir soporte.
El wmic
comando era originario deObtenga el modelo de la tarjeta de video a través de la línea de comando en Windows