3

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

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

1 ответ1

2

Из Википедии

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

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

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

Вам нужно будет grep для

  • GKxxx (карты серии Kepler, 6xx и 7xx)
  • GMxxx (серия Maxwell 9xx)
  • GPxxx (серия Pascal 10xx)

Просто придерживаться командной строки

wmic path win32_VideoController get name

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .