Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: WEB камера  (Прочитано 7166 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Olega
Гость
« : 04-06-2004 10:32 » 

Подскажите пожалуйста!
Есть две WEB камеры. Нужно захватывать видео с конкретной камеры (с выбранной). WM_CAP_DRIVER_CONNECT вне вопросов, но нужен собственный выбор видеокамеры.

Список камер:
for(int i=0;i<sources.size();i++)
{
sources.pFilter->Release();
sources.clear();
}
CaptureSource cs;
ICreateDevEnum* pSysDevEnum=NULL;
IPropertyBag *pPropBag=NULL;
IEnumMoniker *pEnumCat=NULL;
IMoniker* pMoniker=NULL;
CoCreateInstance(CLSID_SystemDeviceEnum,NULL,CLSCTX_INPROC_SERVER,IID_ICreateDevEnum,(void **)&pSysDevEnum);
pSysDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory,&pEnumCat,0);
if(pEnumCat!=NULL)
{
while(pEnumCat->Next(1,&pMoniker,NULL)==S_OK)
{
pMoniker->BindToStorage(0,0,IID_IPropertyBag,(void **)&pPropBag);
Variant vt;
pPropBag->Read(L"FriendlyName",vt,0);
pMoniker->BindToObject(NULL,NULL,IID_IBaseFilter,(void**)&(cs.pFilter));
_tcsnccpy(cs.name,String(vt).c_str(),sizeof(cs.name));
ComboBox1->Items->Add(cs.name);
sources.push_back(cs);
pPropBag->Release();
pMoniker->Release();
pMoniker=NULL;
}
pEnumCat->Release();

Вот получил список.
Например их две штуки:
Video Blaster WebCam 5 (WDM) -камера 1
Video Blaster WebCam 5 (WDM) -камера 2

А что же дальше?
Как захватить картинку с камеры 2?
Кто знает, помогите пожалуйста разобраться как это сделать!
Записан
Olega
Гость
« Ответ #1 : 10-06-2004 07:06 » 

Получилось!
 Отлично
Записан
Cy
Гость
« Ответ #2 : 05-12-2005 17:46 » 

Кто-нибудь может подсказать, как получать изображения с двух вебкамер одновременно (в окне одной программы), используя DirectShow? Может кто-то уже делал что-то подобное.
Записан
Компьютерщик
Постоялец

ru
Offline Offline
Пол: Мужской
Компьютерщик


« Ответ #3 : 27-12-2009 20:08 » 

При помощи программы Active WebCam . Очень хорошая прога на русском языке видит несколько камер одновременно.Как настроишь.Очень много настроек.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines