ffmpeg windows - как проверить, поддерживает ли видеокарта кодирование nvenc?

ffmpeg windows - как проверить, поддерживает ли видеокарта кодирование nvenc?

Я пишу собственный GUI для некоторых задач ffmpeg, но он также будет использоваться для старых компьютеров, которые не поддерживают кодирование GPU. Поэтому перед тем, как попытаться кодировать с помощью двоичного файла ffmpeg, скомпилированного с флагом --enable-nvenc, я хочу проверить, поддерживает ли его компьютерная система. В противном случае мне придется изменить параметры командной строки.

Как лучше всего подойти к этому вопросу? Есть ли утилита командной строки, которая может предоставить мне информацию, необходимую для проверки того, поддерживается ли кодирование GPU графической картой?

решение1

ОтВикипедия

Nvidia NVENCэто функция в его графических картах, которая выполняет кодирование видео H.264, разгружая эту ресурсоемкую задачу с ЦП. Это былопредставлен в серии GeForce 600 на базе Kepler в марте 2012 г.

Поэтому проверьте наличие карты Nvidia 6xx или более новой на базе Kepler. Поскольку некоторые из младших чипов основаны на Fermi, они могут не поддерживать ядро, вам нужно проверить наличие чипов архитектуры Kepler GKxxx и игнорировать чипы Fermi GFxxx.

ГПУ-zподдерживает -dumpкоманду, которая будетпо-видимому, экспортировать информацию в XML-файлкоторый затем можно было бы использовать для поиска соответствующего номера модели графического процессора.

Вам нужно будет выполнить grep для

  • GKxxx(Карты серий Kepler, 6xx и 7xx)
  • ГМххх(серия Maxwell 9xx)
  • GPxxx(Паскаль серии 10xx)

Чтобы придерживаться исключительно командной строки

wmic path win32_VideoController get name

Вы получите название модели видеокарты, с которой вы затем сможете работать и, возможно, сделать вывод о ее поддержке.

Первоначально команда wmicбыла изПолучите модель видеокарты через командную строку в Windows

Связанный контент