
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
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 -dump
comando 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
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 wmic
comando era originalmente deObtenha o modelo da placa de vídeo via linha de comando no Windows