Код: alias char-major-81-0 videodev alias char-major-81-1 videodev alias char-major-81-2 videodev alias char-major-81-3 videodev alias char-major-81-4 videodev alias char-major-81-5 videodev alias char-major-81-6 videodev alias char-major-81-7 videodev options saa7134 card=33,33,33,33,33,33,33,33 Установлен Video4Linux Loopback Device, который взят здесь:
Код: svn co http://www.lavrsen.dk/svn/vloopback/trunk/ vloopback Скомпилированный и установленный модуль подгружается при автозагрузке компьютера следующей строкой:
Код: /sbin/modprobe vloopback pipes=16 dev_offset=8 Мой конфигурационный файл /etc/motion/motion.conf выглядит так:
Код: # /etc/motion/motion.conf daemon off process_id_file /var/run/motion.pid setup_mode off minimum_frame_time 0 threshold 1500 threshold_tune off noise_level 32 noise_tune on night_compensate off despeckle EedDl lightswitch 0 minimum_motion_frames 1 pre_capture 0 post_capture 25 gap 60 max_mpeg_time 0 output_all off output_normal off quality 100 ffmpeg_cap_new off snapshot_interval 0 locate off text_right %Y-%m-%d\n%T text_double on control_port 8080 control_localhost off control_html_output on thread /etc/motion/camera1.conf thread /etc/motion/camera2.conf thread /etc/motion/camera3.conf thread /etc/motion/camera4.conf thread /etc/motion/camera5.conf thread /etc/motion/camera6.conf thread /etc/motion/camera7.conf thread /etc/motion/camera8.conf и, соответственно, конфиг первой камеры:
Код: # /etc/motion/camera1.conf videodevice /dev/video0 input 0 video_pipe /dev/video8 v4l2_palette 8 width 720 height 576 framerate 100 minimum_frame_time 0 target_dir /var/www/motion/camera1 movie_filename %d-%m-%Y/.temp text_left camera1 auto_brightness off brightness 0 contrast 0 saturation 0 hue 0 webcam_port 8081 webcam_quality 100 webcam_motion off webcam_maxrate 25 webcam_localhost off webcam_limit 0 on_event_start
ffmpeg -f oss -ar 48000 -ac 1 -i /dev/dsp -deinterlace -b 3072k -r 25
-pix_fmt YUV420 -s 720x576 -f rawvideo -i /dev/video9 -vcodec mpeg4
-acodec libmp3lame -t 60 -y
/var/www/motion/camera1/\%d-%m-%Y/\%H:%M:%S.avi Здесь видно,
что механизм записи в файл программы motion отключен, а в камерном
конфиге для записи и видео и аудио используется событие on_event_start, причем останов записи обеспечивается параметром "t", который установлен в 60 секунд. Остальные конфигурационные файлы не привожу, поскольку они (пока) отличаются лишь следующими строками (например для камеры 2):
Код: videodevice /dev/video1 video_pipe /dev/video10 target_dir /var/www/motion/camera2 text_left camera2 webcam_port 8082 on_event_start
ffmpeg -deinterlace -b 3072k -pix_fmt YUV420 -s 720x576 -f rawvideo -i
/dev/video11 -vcodec mpeg4 -r 25 -t 60 -y
/var/www/motion/camera2/\%d-%m-%Y/\%H:%M:%S.avi Звук с видео пишу пока только с первой камеры, поскольку в наличии всего один аудио вход. И
последнее. Если нужно на этом же компьютере просматривать реальное
видео (например с первых двух камер), то достаточно выполнить:
Код: xawtv -c /dev/video9 -geometry 768x576 -yesgl -noh -m xawtv -c /dev/video11 -geometry 768x576 -yesgl -noh -m Здесь
видно, что для записи файлов и просмотра видео в реальном времени
использованы нечетные pipes: 9,11,13,15,17,19,21, а motion цепляет
четные, начиная с 8-го
Обсуждаем на форуме... |