| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Плохо, что знаешь только азы. Я уже целых два аза знаю. При чем тут твой Radeon я вообще не понял. Захватывать-то надо с устройств захвата. Тюнеров там, Capturer-ов, Web-камер и т.д. ( С Web камерой я правда никогда не пробовал) Изучай внимательно PlayCap, там и перечень устройств сканируется, и нужное выбирается и запускается поток на рендеринг, и кадр захватывается. Бери пример и думай, смотри. Кодом я тебе практически помочь не могу в том смысле, что я его буду долго писать и в результате напишу тот же PlayCap. Просто смотри пример и думай как оно сделано. Успехов! |
| Автор: DevBox 19.4.2007, 08:03 |
| Привет. Это точно.На счет азов - это дело времени, еще все в переди. Ну в общем, я кажись более менее разобрался, что и куда. Ладно - и на том спасибо, что откликнулся. |
| Автор: imageman 29.5.2007, 19:05 | ||
так web камера не подключена к твоему компьютеру? Может ты имеешь в виду web, который ты смотришь в IE или Opera через 80-й порт? |
| Автор: DevBox 5.6.2007, 14:28 |
| Вем привет. Нет дело было в другом. Мне нужно было вырывать видео из TCP\IP (JPEG, MPEG) т.е. есть сетевые IP камеры (тоже самое и веб камеры) которые пускают поток видео в tcp\ip и мне надо было вырывать из потока видео, либо картики и сохранять в файл вот и все. Ком-нт Webbrw в delphi я использовал лишь для просмотра вебконтента, т.е. видеоизображения. Как пользоваться DSpack я так и не понял, сделал просто, я просто сохряняю в файл все содержимое окна браузера. Если делали нечто подобное может поделитесь, мне было б очень интересно как вы решили данную задачу. |