| Motion?.. |
| Свободное ПО - Видеонаблюдение и СПО | |
|
Видео приложение Motion (http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome), к которому написано множество дополнений и расширений свободным сообществом, позволяет создать любому желающему (конечно, при некотором имеющемся запасе знаний) недорогую охранную систему для своего жилища или офиса. Программа включает в себя отличный детектор движения, возможность реализации видеоинформации в mjpeg, ppm, или mpeg потоках с записью на винчестер, передачу файлов на ftp-сервер и многое, многое другое.
В большинстве дистрибутивов Linux, поставляемое ядро включает драйвера video4linux, разработкой значительной части которых занимается Gerd Knorr. В продаже (не только в специализированных магазинах) чаще всего можно встретить карты видеозахвата, использующие видеодекодеры: BT878, CX2388x (Connexant Fusion) и SAA713x (Philips), с разрядностью АЦП: 8, 10, 9 bit соответственно. Как правило, различают два класса устройств - с аппаратным сжатием и без такового. В своих экспериментах по "захвату" видео я использую старенькую плату AverMedia на bt878, имеющую три аналоговых видео входа: два композитных и один S-VIDEO. Модули на моем компьютере (ОС Ubuntu 8.10) размещены в каталоге: /lib/modules/ХХХХХХ/kernel/drivers/media/video (ХХХХХХ в моем случае: "2.6.27-7-generic". Итак, вначале нужно определить тип платы при помощи утилит "lspci" (пакет pciutils) и "v4l-info" (пакет xawtv). У меня: Код:
~$ lspci
Код:
02:00.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
Код:
~$ v4l-info /dev/video0 | head
Код:
### v4l2 device info [/dev/video0] ###
general info VIDIOC_QUERYCAP driver : "bttv" card : "BT878 video (ProVideo PV143)" bus_info : "PCI:0000:02:00.0" version : 0.9.17 capabilities : 0x5000015 [VIDEO_CAPTURE,VIDEO_OVERLAY,VBI_CAPTURE,READWRITE,STREAMING]
Код:
~$ sudo rmmod bt878 bttv
Код:
~$ sudo modprobe -v bttv card=0x69 tuner=-1 autoload=0
Код:
~$ v4l-info | head
Код:
### v4l2 device info [/dev/video0] ###
general info VIDIOC_QUERYCAP driver : "bttv" card : "BT878 video (ProVideo PV143)" bus_info : "PCI:0000:02:00.0" version : 0.9.17 capabilities : 0x5000015 [VIDEO_CAPTURE,VIDEO_OVERLAY,VBI_CAPTURE,READWRITE,STREAMING]
Код:
alias char-major-81-0 bttv
options bttv card=0x69 tuner=-1 autoload=0
Код:
daemon off
process_id_file /var/run/motion.pid setup_mode off norm 0 frequency 0 rotate 0 width 768 height 576 framerate 100 minimum_frame_time 0 auto_brightness off brightness 0 contrast 0 saturation 0 hue 0 roundrobin_frames 0 roundrobin_skip 0 switchfilter off threshold 1500 threshold_tune on noise_level 32 noise_tune on night_compensate off despeckle EedDl lightswitch 0 minimum_motion_frames 5 pre_capture 0 post_capture 150 gap 60 max_mpeg_time 0 low_cpu 0 output_all off output_normal off output_motion off quality 75 ppm off ffmpeg_cap_new on ffmpeg_cap_motion off ffmpeg_timelapse 0 ffmpeg_timelapse_mode manual ffmpeg_bps 400000 ffmpeg_variable_bitrate 0 ffmpeg_video_codec ffv1 ffmpeg_deinterlace off snapshot_interval 0 locate off text_right %Y-%m-%d\n%T text_double off jpeg_filename %d-%m-%Y__%H:%M:%S-%q movie_filename %d-%m-%Y__%H:%M:%S control_port 8080 control_localhost off control_html_output on quiet on video_pipe '-' # config file for each camera in addition to this config file. ###################################### thread /etc/motion/thread1.conf thread /etc/motion/thread2.conf thread /etc/motion/thread3.conf thread /etc/motion/thread4.conf
Код:
#/etc/motion/camera1.conf
width 768 height 576 //////////////////////////// #/etc/motion/camera2.conf width 640 height 480 ////////////////////////////
Код:
#/etc/motion/camera1.conf
videodevice /dev/video0 input 0 //////////////////////////// #/etc/motion/camera2.conf videodevice /dev/video1 input 2 ////////////////////////////
Код:
daemon off
process_id_file /var/run/motion.pid
Код:
setup_mode off
Код:
norm 0
Код:
frequency 0
Код:
rotate 0
Код:
width 768
height 576
Код:
framerate 100
|




