Сайт | Скачать | Видео | Wiki

Автор Тема: [подключение веб-камеры Lifecam VX-700]  (Прочитано 15519 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн firemen

  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +4/-0
  • Автор темы
[подключение веб-камеры Lifecam VX-700]
« : 23 Февраль 2010, 17:02:04 »
Может кому поможет, советы приветствуются.
Система Jeans-S Linux (PuppyRus-1.3.1Beta).  

Установил следующие пакеты.
V4L-driver от puppyrus http://puppyrus.org/pub/other/V4L-driver/v4l-dvb-8f3405a4a872.pet,
uvcvideo-r104http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=8141&sid=3a7c5414d0f3d417a4fb3cf084727404,
libv4l-0.5.8.pet (ссылка потерялась)

стандартные
depmod -a
modprobe videodev
modprobe uvcvideo

камера определилась, но в xawtv молчок. Изображение увидел только в luvcview (идет в пакете с uvcvideo) и в mplayer командой
mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo xv

Скайп с камерой запускаю через терминал так:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
В обычном режиме камера определяется, но не работает.

libv4l-0.5.8.pet (ссылка потерялась)
тут http://murga-linux.com/puppy/viewtopic.php?p=346459#346459
« Последнее редактирование: 15 Март 2011, 08:37:15 от Pro »
OS/2, к сожеленью сдо.ла

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re:Как победил web-камеру Lifecam VX-700
« Ответ #1 : 28 Январь 2011, 07:29:18 »
Несколько дополнений.

1. Драйверы V4L2 штатно входят в состав PuppyRus-2, и стандартные камеры автоопределяются, и драйвер подключается автоматически.

2. mplayer можно запустить с опцией -vf screenshot, тогда нажатие на клавишу "s" будет производить снимок фото с камеры и запись его в .png файл. Нажатие на клавишу "пробел" замораживает изображение на камере (повторное наватие на пробел - размораживает):
Цитата
mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo xv -vf screenshot

3. Можно записывать MPEG-видео с помощью стандартных программ, например mencoder (часть mplayer) и ffmpeg:
Код
ffmpeg -t 5 -i /dev/dsp -f video4linux2 -i /dev/video0 -s 640x480 myvideo.mpg
(записывает в myvideo.mpg
Код
mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -ovc lavc -ofps 30 -o myvideo.avi tv://
(записывает в myvideo.avi)

4. Эти способы записи видео достаточно быстры и универсальны. Они работают даже на очень слабых машинах прямо из командной строки (без оконного интерфейса).

5. Этими же средствами можно организовать запись видео с нескольких камер одновременно.
Если у пользователя несколько видеокамер, они автоопределятся как устройства /dev/video0, /dev/video1, /dev/video2, ....  
Для каждой из них можно запустить параллельный процесс ffmpeg или mencoder, и, таким образом, сохранять одновременно видео со всех камер. Такой способ можно использовать в системе видеонаблюдения. Например:
Код
ffmpeg -t 5 -f video4linux2 -i /dev/video0 -s 640x480 camera0.mpg &
ffmpeg -t 5 -f video4linux2 -i /dev/video1 -s 640x480 camera1.mpg &
ffmpeg -t 5 -f video4linux2 -i /dev/video2 -s 640x480 camera2.mpg
(записывает видео с трех камер в файлы camera0.mpg, camera1.mpg, camera2.mpg)


Пример конфигурации menconder для видеонаблюдения.

Нашу задачу записи потока в данном случае облегчают 2 особенности: 1) не надо сохранять звук (/dev/dsp) больше, чем для одной камеры (т.к. это выдаст конфликт доступа к устройству), 2) для видеонаблюдения лучше сделать fps поменьше (до 1 или 2 вполне нормально), т.к. если вести запись сутками, то записывамемые файлы будут заполнять жесткий диск слишком быстро.
Примерные установки, подходящие для видеонаблюдения:
Код
mencoder tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0 -nosound -ovc lavc -ofps 0.5 -o cam0.avi
В таком режиме этот процесс с одной камеры занимает у меня на процессоре Centrino 1.6MHz примерно 13% процессорного времени. Т.е. на свой комп я вполне могу подцепить штук 5 камер и записывать с них одновременно. Файл .avi (слабо сжатый) при этом растет со скоростью примерно 350кБ/мин. Т.о., за 24 часа наблюдения у меня появится файл размером всего 500МБ. Недорогой переносной жесткий диск может накапливать данные круглосуточного наблюдения неделями.

« Последнее редактирование: 28 Январь 2011, 17:32:13 от Фарватер »

Оффлайн melviX

  • Инициатор проекта
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2096
  • Репутация: +97/-0
    • PuppyRus Linux
Re:[подключение веб-камеры Lifecam VX-700]
« Ответ #2 : 15 Апрель 2013, 22:32:39 »
Хотя тема про другую web-камеру, всё же решил написать здесь. Ведь совет может быть универсальным для разных типов камер.

Итак, имею старенькую, но приличную камеру Logitech QuickCam® Pro 4000. Под Виндовс работала более-менее, но на 6-летнем ноуте Dell-520 начались проблемы со звуком, а на стационарном компе стал глючить винчестер и Винда быстро слетает после установки. Т.к. я работаю с Snow Dog на флэшке на любом из компов, то и Скайп везде работает голосом отлично. Не хватало камеры, чтобы жена могла общаться.
Почитал эту тему и  [UVC - драйверы для различных устройств видеозахвата (в основном - веб-камеры)] и поэкспериментировал.

Хотя Фарватер выше написал, что:
Цитата
Драйверы V4L2 штатно входят в состав PuppyRus-2, и стандартные камеры автоопределяются, и драйвер подключается автоматически.
у меня такого не наблюдалось. Но драйверы уже были. Добавил ещё либов из темы Fliker09 и с помощью вышеуказанной команды в терминале:
 LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
запустил Скайп, где в настройках видеоустройств проверил наличие камеры. Всё заработало.

Приготовил минималистский пакет для PuppyRus-2 Snow Dog.
Free software for free people