Захват дирекшоу от авермедиа геймера портативного C875 - PullRequest
1 голос
/ 10 мая 2019

Я приобрел портативное устройство захвата avermedia Gamer C875 и хочу подключиться к нему с помощью DirectShow.

Я пробовал OBS Studio, и это прекрасно фиксируется, однако, когда я пытаюсь использовать любой из моих собственных кодов DirectShow в C ++ Builder, я вижу устройство, но не могу получить видеоформат или какой-либо видеопоток.

Я попробовал компоненты datastead ffmpeg, базовое видео mitov, компоненты winsoft wcamera и FFVCL, которые совместимы с DirectShow и которые обнаруживают устройство, но не могут просматривать или захватывать видео.

Я даже использовал прямой код директ-шоу из @Spektre, который является просто основной оболочкой для Windows DirectShow API.

Обнаруживает, но зависает при звонке

hr = graph-> AddSourceFilterForMoniker (moniker, 0, dev-> filtername, & dev-> filter);

и dev-> filtename = "LGP Stream Engine"

Если я вычеркну это устройство из списка, то произойдет сбой драйвера DirectShow. Выберите «Устройство захвата Avermedia C875»

Я связался с avermedia, и они сказали, что устройство совместимо с директ-шоу 10, и работа над новым драйвером не ведется, так как это EOL.

Какие-либо предложения относительно того, как я могу взаимодействовать и захватить с этого устройства, используя directshow? EZCapture работает нормально, C875 - нет.

C875 Filters

EZCapture filters

1 Ответ

0 голосов
/ 23 мая 2019

Оказывается, что avermedia C875 не совместима с записью непосредственно в захват AVI или видео рендеринг. Поскольку это устаревший продукт, avermedia не заинтересована в предоставлении более совместимого драйвера DirectShow.

Avermedia gamer lite portable 2 plus, совместима с DirectShow, выполняет рендеринг и сохранение в AVI.

Я не уверен, что OBS делает это иначе, проект слишком сложен для меня, чтобы попытаться извлечь только раздел видеозаписи, чтобы увидеть, как он обрабатывает вещи по-разному.

Спасибо за отзыв @Roman, помог мне отследить.

...