Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.21;
Скачать: CL | DM;

Вниз

Работа с видеокамерой   Найти похожие ветки 

 
Ketrikken   (2006-09-06 15:13) [0]

Здравствуйте!
Я работаю с видео, используя winapi функции для захвата видео.
Можно ли сделать так, чтобы программа искала установленные драйвера (или подсоединенные устройства) web камер и захватывала видео с выбранной и как это можно реализовать средствами Delphi? Я поначалу наивно полагала, что за это отвечает функция capDriverConnect...
Заранее благодарна!!!


 
Джо ©   (2006-09-06 15:16) [1]

А через какой интерфейс работаем? VFW (Video for Windows) или еще чего?


 
Ketrikken   (2006-09-06 16:17) [2]

VFW


 
Джо ©   (2006-09-06 16:24) [3]

> [2] Ketrikken   (06.09.06 16:17)
> VFW

Поищу, когда-то делал.


 
Ketrikken   (2006-09-06 16:30) [4]

Буду очень признательна...


 
Джо ©   (2006-09-06 16:45) [5]

Да там очень просто, хоть интерфейс VFW довольно убог (или именно поэтому).

Всего доступно может быть только 10 драйверов. Перебер осуществляется просто, вот таким, например, макаром, можно получить список этих самых драйверов:

function ListDrivers (Strings: TStrings): Integer;
var
 I: Integer;
 AName,
 ADescription: array [0..80] of Char;
begin
 Strings.Clear;
 Result := 0;
 for I := 0 to 9 do
 begin
   if capGetDriverDescriptionA(I,AName,80,ADescription,80) then
   begin
     Strings.Add(AName);
     Inc(Result)
   end;
 end;
   
end;


Функция capGetDriverDescriptionA импортируется следующим образом:
function capGetDriverDescriptionA (wDriverIndex: UINT; Name: PChar; cbName: Integer;  Ver: PChar; cbVer: Integer): BOOL; stdcall; external "avicap32.dll";
(не Unicode version).

Если чего не ясно, спрашивай :)


 
Ketrikken   (2006-09-06 17:15) [6]

Это я уже делала, это оказались системные драйвера для работы с видео.
Вот допустим, я повтыкала в usb порты несколько камер, и мне надо, чтобы можно было выбрать с какой камеры я буду считывать видео. Там либо поиск по установленным драйверам этих камер, либо по включенным камерам. Нигде не могу найти, как это делается.


 
Джо ©   (2006-09-06 17:25) [7]

> [6] Ketrikken   (06.09.06 17:15)

ИМХО, узнать, включена ли камера, нельзя. Ну, то есть, до того, как попытаться получить с нее изображение. Наверное, нужно просто анализировать коды возврата при получении изображения. И при capCreateCaptureWindowA.


 
Ketrikken   (2006-09-06 17:49) [8]

Спасибо ;) Будем мучаться



Страницы: 1 вся ветка

Текущий архив: 2007.01.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
2-1168004575
pixelweb
2007-01-05 16:42
2007.01.21
Дата и время создания файла, Модификация


15-1167476720
ProgRAMmer Dimonych
2006-12-30 14:05
2007.01.21
Чем отличаются модули SysUtils и Windows


2-1166787295
Sp1r1t
2006-12-22 14:34
2007.01.21
как в TreeView добавить картинку ?


6-1154668960
Yuron
2006-08-04 09:22
2007.01.21
Как с помощью компонента TIdHTTP получить файл с Интернета?


2-1167226205
Mickey74
2006-12-27 16:30
2007.01.21
Какие программы используют мою DLL в данный момент времени?