Автор
|
Тема: Video
|
MNV |
опубликован 02-06-2001 16:37 MSK
В проге нужно обрабатывать данные с двух видеокамер одновременно. Как написать инициализацию двух видеокамер? Сейчас работает только с одной, а вторую вообще за человека не считает...
|
lamo
|
опубликован 02-06-2001 21:32 MSK
что за железо? кодак ?
|
MNV
|
опубликован 07-06-2001 13:36 MSK
Прошу прощения за неполную информацию. Видеокамера может быть любая, подключается через плату видеозахвата. Пишу под форточки (Win API). capCreateCaptureWindow(<..>), и т.д. Но там вообще нет ничего о выборе видеокамеры. Нужны ЛЮБЫЕ предложения. |
White Eagle
|
опубликован 08-06-2001 09:51 MSK
Ну в MSDN же подряд написано в разделе Using Video Capture Creating a capture window, Connecting a capture driver, Enumerating Installed capture devices. последнее - не то, что нужно? capGetDriverDescription используется. |
White Eagle
|
опубликован 08-06-2001 10:04 MSK
Дополнение - второй параметр в capDriverConnect - не подойдет для выбора камеры? |
MNV
|
опубликован 14-06-2001 17:02 MSK
В том то и грабли, что не подойдет. Второе окно остается черным, как его не пинай. Я думаю, может как-нибудь через прерывания к нему подобраться? |
Alex_programmer
|
опубликован 15-06-2001 10:00 MSK
В VFW нет функций выбора видеовхода. Для карт FlyVideo/Avermedia и др.(на чипе bt878) можно напрямую юзать dll:typedef DWORD (CALLBACK* Bt848SetVideoSource)(int); void DVIDEO_SetVideoInput(int nInput) { HMODULE HM; Bt848SetVideoSource SB; HM = GetModuleHandle(DRVName); //DRVName - в зависимости от OS //#define DRVName "BTvid_32.dll" //Win95/98 //#define DRVName "Lr25.dll" //For Windows NT if (HM!=NULL) { SB = (Bt848SetVideoSource) GetProcAddress(HM,"Bt848SetVideoSource" ); if (SB!=NULL) (*SB)(nInput); } }
nInput - 0,1,2,3 - выбираешь номер видеовхода карты
|
MNV
|
опубликован 20-06-2001 00:27 MSK
Это работает, но только если подключать видеокамеры по очереди, т.е. если работает одна, то при вызове второй получается все тот же черный экран, а мне то нужно ОДНОВРЕМЕННО. Здесь как-то нужно выбирать не видеовходы на одной карточке - они работают как триггер, а сами карточки. Теоретически это вполне реализуемо, но позволяет ли драйвер? |
Rechkin
|
опубликован 01-12-2001 06:53 MSK
Решение этой проблемы таково, необходимо собрать коммутатор, который будет последовательно опрашивать все камеры, тогда необходим только один вход на оцифровшике (BT 848), а камер, может быть сколь угодно! |