Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Аппаратное обеспечение

Пять забавных способов использования веб-камер в Linux

Оригинал: Five fun ways to use a Linux webcam
Автор: Razvan T. Coloja
Дата: 12 февраля 2008
Перевод: Александр Тарасов aka oioki
Дата перевода: 8 марта 2008

Итак, вы только что купили и установили совместимую с Linux веб-камеру. Вы проверили ее работу в Kopete, переслали изображения по MSN и Yahoo! Что же дальше? А дальше я расскажу вам о нескольких забавных вещах, которые можно попробовать.

Снимайте себя

Простейшим методом записи видео с веб-камеры является использование mencoder. Используя драйвер Video4Linux (V4L), mencoder может получать информацию от веб-камеры и сохранять ее в несжатый AVI файл. Для записи файла AVI с разрешением 320x240 пикселей используйте команду:
Замените /dev/video0 на файл устройства вашей веб-камеры. В моей малобюджетной веб-камере нет микрофона, так что здесь я указываю опцию -nosound для того, чтобы пропустить запись звука.

Если вы предпочитаете графические интерфейсы, тогда попробуйте Video4Linux Grab. Он может кодировать DivX и XviD файлы с веб-камеры в реальном времени, используя V4L. Вы можете выбрать любой другой видео и аудио кодек, имеющийся в вашей системе, выбрать отношение сторон экрана - все через графический интерфейс.

Создавайте видео поток

Если на вашей машине установлен веб-сервер Apache, то вы можете использовать вебкамеру для создания видео потока и отображать его на веб-странице. Самая простая реализация этой идеи - это webcam-server. В Ubuntu программу можно установить отдачей команды:

sudo apt-get install webcam-server
Запустите сервер бинарным файлом webcam-server и откройте в браузере адрес http://localhost:8888 для его настройки.

В webcam-server есть несколько настроек, которые влияют на режим просмотра потока и предоставляют посетителям дополнительную информацию. Например, можно отображать дату, частоту смены кадров и число наблюдателей, используя

webcam-server -c "%d/%m/%Y %H:%M:%S - сейчас %%v наблюдателей, %%f кадров/сек"
Можно заставить webcam-server слушать другой порт, если настроенный по умолчанию 8888 вас не удовлетворяет, для этого нужно использовать опцию -p. Также вы можете поворачивать отображаемое изображение, настраивать степень контрастности, устанавливать размер записываемого изображения и определять цвета переднего и заднего плана для титров.

Контролируйте свой дом

Вы будете изумлены тем, как легко превратить старую Linux-машину и дешевую веб-камеру в мощную систему видеонаблюдения. Возможно, лучшим и вмеру сложным для этого является ZoneMinder с открытым исходным кодом. Как только вы установите его - получите веб-интерфейс, позволяющий контролировать каждый угол вашего дома в реальном времени. Он позволяет записывать движение, когда оно происходит. Можно подключать столько камер, сколько захотите и называть их соответственно по позиции или назначению. При помощи веб-интерфейса ZoneMinder вы можете выбрать для каждой из них функцию: контроль, регистрация движения или запись. Можно устанавливать горячие точки в каждом кадре, таким образом при попадании любого объекта в эту горячую точку соответствующая камера будет срабатывать и начнется запись.

ZoneMinder записывает изображения в формате JPEG и использует FFMpeg или mpeg_encode для соединения и преобразования файлов изображения в единый видеофайл. Получившийся MPEG-файл можно будет переслать по e-mail или загрузить на FTP-сервер.

Приложение содержит массу опций, позволяющих изменять сервер как вашей душе угодно - от ограничения пропускной способности до качества JPEG либо разных режимов работы камер, в этом плане здесь возможно почти все. Если вы планируете вести постоянную запись с нескольких камер, то понадобится хороший компьютер с мощным процессором. ZoneMinder - это великолепная открытая альтернатива подобным коммерческим продуктам.

Переводите снимки в ASCII

Используя HasciiCam в объединении с обыкновенной веб-камерой, можно создавать текстовые представления видеоизображения. Например, можно сгенерировать веб-страницу, которая обновлялась бы каждую секунду. Это потребляет меньше траффика, нежели обычное изображение. Конечно, здесь нельзя похвастать качеством картинки, но зато на это интересно смотреть. Также HasciiCam позволяет создавать ASCII-изображения из отдельных кадров.

Кривляйтесь под прицелом камеры

Если вы действительно хотите позабавиться со своей веб-камерой, тогда попробуйте Cheese, это GNOME-приложение позволяет трансформировать лицо. Поддерживаются изменения как в фотографии, так и в прямой записи. Можно переворачивать себя, изменять цветовую насыщенность или искажать свое лицо разными способами, после чего получить результат в виде файла. Многообразие эффектов невелико, но, тем не менее, с этой игрушкой может получиться довольно забавное видео.