Библиотека сайта rus-linux.net
Пять забавных способов использования веб-камер в 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-приложение позволяет трансформировать лицо. Поддерживаются изменения как в фотографии, так и в прямой записи. Можно переворачивать себя, изменять цветовую насыщенность или искажать свое лицо разными способами, после чего получить результат в виде файла. Многообразие эффектов невелико, но, тем не менее, с этой игрушкой может получиться довольно забавное видео.