Навигация: Главная Видео в Линукс Motion и запись звука

Теза-ВН

Теза-ВН

Случайная

Последние

Популярное

Контакты

Словенск



Motion и запись звука
Свободное ПО - Видеонаблюдение и СПО

Ничего лучшего, как то, что будет ниже, не придумал пока, хотя считаю, что это тоже решение. Итак, в моем компьютере, с осью Debian 5 "Lenny", установлена восьми-входовая карта видеозахвата HW-LX808
В файле: /etc/modprobe.d/saa_motion вбито следующее:

Код:
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-го

Обсуждаем на форуме...

 
Free Info Portal
Really expensive Dubai call girl .