
Я пишу собственный 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 для
Чтобы придерживаться исключительно командной строки
wmic path win32_VideoController get name
Вы получите название модели видеокарты, с которой вы затем сможете работать и, возможно, сделать вывод о ее поддержке.
Первоначально команда wmic
была изПолучите модель видеокарты через командную строку в Windows