Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Получение картинок с web камер


Автор: DevBox 16.4.2007, 10:56
Привет всем. Мне нужно получить статические картинки от веб камер. Если кто разобрался, помоги плиз новичку в этом деле. Если есть пример с использованием ДСПака или на прямую через DirectShow, приведите его, плиз, очень надо. Заранее благодарен.

Автор: Toboom 16.4.2007, 17:38
Дспак это, можно так сказать, оболочка DirectShow.
И в требуемой задаче вполне можно его применить.
Тма и пример такой есть: SampleGrabber

Автор: DevBox 17.4.2007, 07:27
Примеры там есть, согласен. Только вот такой вопрос:
 - Допустим для подключения к камерам я использую ком-нт webbrowser, вот его и нужно указывать для захвата граберу или как?
   Как граберу указать с какою именно камеру грабить?
Если не загрузил, подскажите плиз? Может пример приведете?

Автор: Toboom 17.4.2007, 14:42
Примеры там есть (в ДсПаке).
За основу нужно взять PlayVideoCap.
Там и устройство выбирается и т.д.
Кадр в виде BMP картинки получишь, а уж
куда его потом деть - дело хозяйское.

Автор: DevBox 18.4.2007, 08:04
Привет Toboom. Спасибо большое за помощь!!! Если еще не утомил, объясни плиз, я не совсем хорошо владею програм-нием, знаю буквально азы.
Запускаю пример из DSpack-a PlayVideoCap, он вроде бы при создании формы, как бы должен  сам определить устр-во и при выборе его грабер как бы будет вести захват с него. Но у меня происходит так: запускаю - устройиство не определил (может он не определяет интегрированную видеокарту, у меня ATI Radeon), далее на грабере и на фильтры начал переберать media_type-ы и фильтры, результат тотже, ни одного устр-ва и соответсвенно ни одного рисунка я не получил. Может подскажешь, как именно указать устройство  для захвата или как правильно определить тип фильтра? Заранее спасибо.

Автор: Toboom 18.4.2007, 17:32
Плохо, что знаешь только азы.
Я уже целых два аза знаю. smile)))
При чем тут твой Radeon я вообще не понял.
Захватывать-то надо с устройств захвата.
Тюнеров там, Capturer-ов, Web-камер и т.д. ( С Web камерой я правда никогда не пробовал)
Изучай внимательно PlayCap, там и перечень устройств сканируется, и нужное выбирается
и запускается поток на рендеринг, и кадр захватывается.
Бери пример и думай, смотри.
Кодом я тебе практически помочь не могу в том смысле, что я его буду долго писать и в результате напишу тот же PlayCap.
Просто смотри пример и думай как оно сделано.

Успехов!

Автор: DevBox 19.4.2007, 08:03
Привет. Это точно.На счет азов - это дело времени, еще все в переди. Ну в общем, я кажись более менее разобрался, что и куда. Ладно - и на  том спасибо, что откликнулся.

Автор: imageman 29.5.2007, 19:05
Цитата(DevBox @ 17.4.2007,  06:27)
 - Допустим для подключения к камерам я использую ком-нт webbrowser

так web камера не подключена к твоему компьютеру? Может ты имеешь в виду web, который ты смотришь в IE или Opera через 80-й порт?

Автор: DevBox 5.6.2007, 14:28
Вем привет.
Нет дело было в другом. Мне нужно было вырывать видео из TCP\IP (JPEG, MPEG) т.е. есть сетевые IP камеры (тоже самое и веб камеры) которые пускают поток видео в tcp\ip и мне надо было вырывать из потока видео, либо картики и сохранять в файл вот и все. Ком-нт Webbrw в delphi я использовал лишь для просмотра вебконтента, т.е. видеоизображения.
Как пользоваться DSpack я так и не понял, сделал просто, я просто сохряняю в файл все содержимое окна браузера. Если делали нечто подобное может поделитесь, мне было б очень интересно как вы решили данную задачу. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)