Linux -- это интересно

Camera Monitor


Рубрика: Аудио и видео ПО
Метки: | | | | |
Просмотров: 4879

Маленькая утилита для отображения активности веб-камеры.


Camera Monitor — маленькая Python / GTK графическая утилита для отображения активности веб-камеры (Webcam).

Camera Monitor интегрируется в область уведомлений (системный трей) и оповещает пользователя, красным огоньком и всплывающим уведомлением, о начале использования веб-камеры (любым приложением).

Лицензия: GNU General Public License v3

Страница на launchpad.net

Комментариев: 8 RSS
Евгений1 2015-01-09 в 22:16:02

Полезная программка. Да только сайта больше нет. А не подскажете аналог, и ещё лучше если будет возможность контроля включения камеры?

Добавил ссылку снизу.

Графической утилиты для такого и не припомню...

А в кнольке всё делается просто!

Выключить камеру:

sudo modprobe -r uvcvideo

Включить камеру:

sudo modprobe uvcvideo

Проверить состояние:

lsmod | grep uvcvideo

Или поверить работу:

mplayer tv:// -tv driver=v4l2:device=/dev/video0:width=640:height=480

Скрипт для выключения:

#!/bin/bash
    clear
    sudo modprobe -r uvcvideo
    echo
     
    sleep 3
    lsmod | grep uvcvideo
    echo
     
    echo "ВЫКЛЮЧЕНО"
    sleep 5

Ну и включения:

#!/bin/bash
    clear
    sudo modprobe uvcvideo
    echo
     
    sleep 3
    lsmod | grep uvcvideo
    echo
    sleep 5

для проверки работы обычно хватает mplayer tv:// без сложных параметров, так явно проще запомнить )

Евгений4 2015-01-10 в 12:24:38

posixru2, спасибо за развёрнутый ответ. А вот проверка с помощью mplayer включает камеру но в окне всё зелёное и ничего не видно

mplayer tv:// -tv driver=v4l2:device=/dev/video1:width=640:height=480

http://storage3.static.itmages.ru/i/15/0110/h_1420878104_4520461_b31c419f45.png.

При этом в консоле вывод

MPlayer SVN-3.r36361.3.mga4.tainted-4.8.2 (C) 2000-2013 MPlayer Team

mplayer: could not connect to socket

mplayer: No such file or directory

Failed to open LIRC support. You will not be able to use your remote control.

Playing tv://.

TV file format detected.

Selected driver: v4l2

name: Video 4 Linux 2 input

author: Martin Olschewski

comment: first try, more to come ;-)

v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.

Selected device: USB2.0 Camera

Capabilities: video capture streaming

supported norms:

inputs: 0 = Camera 1;

Current input: 0

Current format: YUYV

tv.c: norm_from_string(pal): Bogus norm parameter, setting default.

v4l2: ioctl enum norm failed: Inappropriate ioctl for device

Error: Cannot set norm!

Selected input hasn't got a tuner!

v4l2: ioctl set mute failed: Invalid argument

v4l2: ioctl set Brightness -3 failed: Input/output error

v4l2: ioctl query control failed: Input/output error

v4l2: ioctl query control failed: Input/output error

v4l2: ioctl query control failed: Input/output error

v4l2: ioctl streamon failed: Input/output error

==========================================================================

Opening video decoder: [raw] RAW Uncompressed Video

Movie-Aspect is undefined - no prescaling applied.

VO: [xv] 640x480 => 640x480 Packed YUY2 [zoom]

Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)

==========================================================================

Audio: no sound

Starting playback...

Не подскажете что я делаю не так?

Евгений6 2015-01-10 в 15:10:13

gray5, пробовал, только устройство ещё указал и то же самое.

Возможно, mplayer'у нужно указать правильный input. Посмотрите пример:

-tv driver=v4l2:input=0:norm=secam:device=/dev/video0:buffersize=100:audiorate=4410

и попробуйте input=0, input=1

но едва ли. Я бы для проверки использовал бы:

guvcview -d /dev/video*

Только я не знаю, что так можно проверить. Камера будет работать постоянно.

Евгений8 2015-01-12 в 00:12:29

vovans

$ mplayer -tv driver=v4l2:input=0:norm=secam:device=/dev/video1:buffersize=100:audiorate=4410 tv://
MPlayer SVN-3.r36361.3.mga4.tainted-4.8.2 (C) 2000-2013 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://.
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: USB2.0 Camera
 Capabilities:  video capture  streaming
 supported norms:
 inputs: 0 = Camera 1;
 Current input: 0
 Current format: YUYV
tv.c: norm_from_string(secam): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Inappropriate ioctl for device
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
v4l2: ioctl set Brightness -3 failed: Input/output error
v4l2: ioctl query control failed: Input/output error
v4l2: ioctl query control failed: Input/output error
v4l2: ioctl query control failed: Input/output error
v4l2: ioctl streamon failed: Input/output error
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 640x480 => 640x480 Packed YUY2  [zoom]
Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)
==========================================================================
Audio: no sound
Starting playback...
V:   0.0   6/  6 ??% ??% ??,?% 0 0 
v4l2: ioctl set mute failed: Invalid argument
v4l2: 0 frames successfully processed, 0 frames dropped.
$ mplayer -tv driver=v4l2:input=1:norm=secam:device=/dev/video1:buffersize=100:audiorate=4410 tv://
MPlayer SVN-3.r36361.3.mga4.tainted-4.8.2 (C) 2000-2013 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://.
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: USB2.0 Camera
 Capabilities:  video capture  streaming
 supported norms:
 inputs: 0 = Camera 1;
 Current input: 0
 Current format: YUYV
v4l2: ioctl enum input failed: Invalid argument
tv.c: norm_from_string(secam): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Inappropriate ioctl for device
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
v4l2: ioctl set Brightness -3 failed: Input/output error
v4l2: ioctl query control failed: Input/output error
v4l2: ioctl query control failed: Input/output error
v4l2: ioctl query control failed: Input/output error
v4l2: ioctl streamon failed: Input/output error
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 640x480 => 640x480 Packed YUY2  [zoom]
Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)
==========================================================================
Audio: no sound
Starting playback...
V:   0.0   7/  7 ??% ??% ??,?% 0 0 
v4l2: ioctl set mute failed: Invalid argument
v4l2: 0 frames successfully processed, 0 frames dropped.

Результат тот же.

Что любопытно, если через vlc то работает нормально.

Спасибо вам всем за помощь. Только давайте придерживаться темы Camera Monitor. Я же с этой проблемой схожу на какой-нибудь форум.

С уважением!

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)