ffmpeg windows - como verificar se a placa gráfica suporta codificação nvenc?

ffmpeg windows - como verificar se a placa gráfica suporta codificação nvenc?

Estou escrevendo uma GUI personalizada para algumas tarefas do ffmpeg, mas ela também será usada para computadores mais antigos que não suportam codificação GPU. Portanto, antes de tentar codificar usando um binário ffmpeg compilado com o sinalizador --enable-nvenc, quero verificar se o sistema do computador suporta isso. Caso contrário, eu teria que alterar minhas opções de linha de comando.

Qual é a melhor maneira de abordar isso? Existe um utilitário de linha de comando que possa me fornecer as informações necessárias para verificar se a codificação GPU é suportada pela placa gráfica?

Responder1

DeWikipédia

Nvidia NVENCé um recurso em suas placas gráficas que executa codificação de vídeo H.264, descarregando essa tarefa de computação intensiva da CPU. Eraintroduzido com a série GeForce 600 baseada em Kepler em março de 2012

Portanto, verifique se há uma placa Nvidia 6xx baseada em Kepler ou mais recente. Como alguns dos chips inferiores são baseados em Fermi, eles podem não suportar o núcleo, você precisa verificar os chips da arquitetura Kepler GKxxx e ignorar os chips Fermi GFxxx.

GPU-zsuporta um -dumpcomando que iráaparentemente exportar as informações para um arquivo XMLque poderia então ser procurado por um número de modelo de GPU relevante.

Você precisaria usar o grep para

  • GKxxx(Cartões das séries Kepler, 6xx e 7xx)
  • GMxxx(Série Maxwell 9xx)
  • GPxxx(Série Pascal 10xx)

Para ficar puramente na linha de comando

wmic path win32_VideoController get name

Fornecerá o nome do modelo da placa gráfica, com a qual você poderá trabalhar e potencialmente inferir suporte.

O wmiccomando era originalmente deObtenha o modelo da placa de vídeo via linha de comando no Windows

informação relacionada