ffmpeg windows: ¿cómo comprobar si la tarjeta gráfica admite la codificación nvenc?

ffmpeg windows: ¿cómo comprobar si la tarjeta gráfica admite la codificación nvenc?

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

DeWikipedia

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 -dumpcomando 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

  • GKxxx(Tarjetas de las series Kepler, 6xx y 7xx)
  • GMxxx(Serie Maxwell 9xx)
  • GPxxx(Serie Pascal 10xx)

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 wmiccomando era originario deObtenga el modelo de la tarjeta de video a través de la línea de comando en Windows

información relacionada