Проблемы рендеринга с DirectShow и USB-видео источниками - PullRequest
0 голосов
/ 12 января 2012

Мы пытаемся заставить DirectShow работать с USB-устройствами захвата видео, такими как this . Код просто добавляет фильтр источника захвата (capFilter) в граф захвата и затем подключает его к средству визуализации VMR9, уже добавленному в граф.

captureGraph.RenderStream(null, MediaType.Video, capFilter, null, vmr9);

В настоящее время все работает без каких-либо исключений, но вывод только черный. Я проверил вывод источника захвата в GraphStudio, но он также привел к тому же черному выводу.

Я могу получить один и тот же код для работы со всеми устройствами видеозахвата и веб-камерами на основе USB и HDMI.

Ответы [ 2 ]

0 голосов
/ 26 января 2012

Видео может быть черным по нескольким причинам:

  • странный формат захвата (обычно пиксельный формат)
  • глючный фильтр, зарегистрированный в Windows / DirectShow, который мешает и неправильно декодирует видео
  • устройство захвата имеет перекладину, которая настроена на получение изображения с предполагаемого различного физического ввода, включая несуществующий
0 голосов
/ 25 января 2012

Как насчет выводов фильтра источника?Возможно, MediaType.Stream будет работать, если нет видеопина (например, для некоторых веб-камер H264 без обычного видеопина)

...