web камера + Linux + gcc

Модератор: Модераторы разделов

ruspunk
Сообщения: 1
ОС: Mandriva

web камера + Linux + gcc

Сообщение ruspunk »

Доброго времени суток, изучил много материала, по программированию под Linux не нашел ни где внятного ответа про видео захват с WEB камер. С разработкой под Windows этой информации навалом как в книгах так и в примерах, а под Linux практически ни чего, подскажите где можно найти. Опять же, некоторая странность, скудная численность драйверов на Linux под web камеры, под свою старую D-Link DSB-C310 драйверов вообще не нашел. Какие вообще тогда Web камеры посоветуете приобрести для данных целей.
Спасибо сказали:
alexf
Сообщения: 112

Re: web камера + Linux + gcc

Сообщение alexf »

Любая UVC камера (а все современные - такие) будет нормально работать в современном Линуксе. Соответственно в смысле программирования смотрите примеры по UVC. Там всё просто. )
Спасибо сказали:
Аватара пользователя
DRUID3
Сообщения: 8
ОС: Linux mandriva 2009.1 pwp

Re: web камера + Linux + gcc

Сообщение DRUID3 »

ruspunk писал(а):
08.09.2009 16:53
Доброго времени суток, изучил много материала, по программированию под Linux не нашел ни где внятного ответа про видео захват с WEB камер.

О каком именно захвате идет речь? Запись видеопотока в файл/сокет или захват для получения картинки на форме?
ruspunk писал(а):
08.09.2009 16:53
С разработкой под Windows этой информации навалом как в книгах так и в примерах, а под Linux практически ни чего, подскажите где можно найти.

Проштудируте на всякий случай документацию по Qt4, может есть аналог QPixmap, QImage для видео. Но я не GUI-разработчик, и не подскажу Вам.

Но вообще в книгах не пишут потому как не особо актуально - ищете любой открытый проект DVR-а, программ для работы с web-камерой, или медиа-проигрывателя (тот же MPlayer) и с интересом изучаете :).
ruspunk писал(а):
08.09.2009 16:53
Опять же, некоторая странность, скудная численность драйверов на Linux под web камеры, под свою старую D-Link DSB-C310 драйверов вообще не нашел.

Очень странно, а по какому критерию Вы искали? Нужно было, наверное, искать по чипсету. У меня 2-е Web камеры(одна древняя и "нонейм") и фотоаппарат SONY(тоже старый) - даже не заморачивался с поиском драйверов, обычно все работает само в любой версии Mandriva. В Linux ядре драйвера для нескольких сот чипсетов, очень сомнительно, что Ваш туда не попал.

Проверить работу Web-камеры можно силами того же MPlayer'а. Например вот и вот. Но еще лучше прочесть к нему доку. Есть конечно же специальный софт для работы с Web-камерами в Linux, но MPlayer настолько универсален и многофункционален, что я остановился на нем.

Как самый (дурацкий но для курсовой сойдет :) ) вариант popen() или system() вызываете MPlayer с параметрами и захватываете с его помощью видео, причем кадры в виде картинок(а он так может) пишете в сокет или RAM-диск. А оттуда читаете Qt-шной формой и выводите тем же QPixmap'ом. :crazy: :crazy: Тормозить будет страшно, но работать будет...

alexf писал(а):
08.09.2009 17:45
Соответственно в смысле программирования смотрите примеры по UVC. Там всё просто. )

:D Ну чтобы так уж все просто, я бы не сказал... Тем более человек видимо а) только недавно из мира Win перешел б) вопрос стОит о захвате видео на фому, а не о чтении потока байтов из устройства...
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: web камера + Linux + gcc

Сообщение DaemonTux »

DRUID3 писал(а):
13.09.2009 04:41
Как самый (дурацкий но для курсовой сойдет :) ) вариант popen() или system() вызываете MPlayer с параметрами и захватываете с его помощью видео, причем кадры в виде картинок(а он так может) пишете в сокет или RAM-диск. А оттуда читаете Qt-шной формой и выводите тем же QPixmap'ом. :crazy: :crazy: Тормозить будет страшно, но работать будет...

Вот так пишут код индусы. NOWAY.

Вы бы хоть постыдились такое писать в день програмера. Патрега на вас нет. :angry:
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
DRUID3
Сообщения: 8
ОС: Linux mandriva 2009.1 pwp

Re: web камера + Linux + gcc

Сообщение DRUID3 »

DaemonTux писал(а):
13.09.2009 16:49
Вот так пишут код индусы. NOWAY.

Вы бы хоть постыдились такое писать в день програмера. Патрега на вас нет. :angry:

:) Ну я же ясно указал - способ глупый, но заработает. Может человеку курсовой еще весной нужно было сдать, а так да, штудировать тот же MPlayer (код всмысле) или искать нечто готовое на Qt.

А индусы, да пишут. И зарабатывают на этом деньги - причем не придолбешься - ведь все работает :rolleyes: . При этом благодаря оттоку американских денег делают суперкомпы и уже готовятся стать страной пилотируемого космоса пока "у нас" в поиске совершенства годами изучают чужие драйвера и библиотеки чтобы сделать так как надо.

P.S.: С удовольствием выслушаем Ваш, DaemonTux, "вэй" захвата видео с Web-камеры.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: web камера + Linux + gcc

Сообщение eddy »

Воспользуйтесь v4l2. В интернете полно примеров, вам останется только взять готовые куски кода и вставить в свою программу (я, например, так и делал).
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали: