Как я могу эмулировать устройство захвата видео и предоставлять динамический видеоконтент? - PullRequest
4 голосов
/ 20 мая 2009

Я хотел бы эмулировать видеовход с веб-камеры для тестирования.

Поэтому мне нужно иметь возможность эмулировать программное устройство захвата видео в Windows и иметь возможность динамически генерировать его вывод.

Как мне этого добиться?

Я бы предпочел решение на C # или C ++.

Ответы [ 2 ]

3 голосов
/ 20 мая 2009

Вы можете использовать Виртуальную веб-камеру (старая ссылка, но есть и другие), она примет файл видео / изображений и отобразит его на устройстве веб-камеры. Ваша система будет думать, что это нормальное устройство.

Тогда вам нужно будет создать что-то, что будет генерировать видео / изображения, если вам нужно статическое изображение, то довольно просто создать bmp.

0 голосов
/ 20 июня 2009

Насколько я знаю, существует набор COM-интерфейсов, которые управляют записью и воспроизведением аудио и видео в Windows. Раньше он назывался DirectShow, но, возможно, за это время название было изменено. Эти интерфейсы используются для построения графика аудио и видео фильтров, для кодирования / декодирования потока данных.

путь: - прочитать об API Microsoft DirectShow, - реализовать объект COM, который реализует интерфейс источника видео,

...