Может кому нибудь пригодиться, запись звука в motion
motion.conf
Сами скриптыCode:on_event_start /home/motion_alias %Y%m%d%H%M%S-%v.mp3 on_event_end /home/motion_stop_alias
/home # cat motion_alias
/home # cat motion_stop_aliasCode:#!/bin/bash /usr/bin/logger -t "FFMPEGMOTION" "### START ###" /tmp/mnt/disca_2/opt/bin/ffmpeg -f oss -i /dev/dsp /home/motion/audio/$1
Code:#!/bin/bash /usr/bin/logger -t "FFMPEGMOTION" "### STOP" /usr/bin/killall -s SIGQUIT ffmpeg 2>&1 | /usr/bin/logger -t "FFMPEGMOTION" /usr/bin/logger -t "FFMPEGMOTION" "### STOPPED"
Dir-320 OpenWrt 2.6.39.2 mips GNU/Linux
Logitech Webcam Pro 9000 (046d:0809) uvcvideo
ASUS WL-500w & WL-500gpV2 - FW 1.9.2.7 + USB-HDD + WD TV Live
D-Link DIR-320 + 3G Мегафон - 1.9.2.7
А как Вы настаривали количество кадров в секунду?
У меня IP камера китайского производителя vstarcam, выдает поток motion jpeg, не менее 30 кадров/сек. Но motion пишет в msmpeg4 (и все доступные другие кодеки) 2 кадра/сек. От изменения параметра framerates это никак не меняется, ни в большую ни в меньшую сторону! Каким параметром можно изменить частоту кадров в захватываемом видео?
А кто как при использовании IP камеры изменяет количество кадров в сохраняемом видео? И почему параметр framerates не работает для ай-пи камеры?
Last edited by Omega; 02-09-2011 at 21:37. Reason: fixed
т.е. если motion установлен на асусе, то невозможно изменить частоту кадров? А если его поставить на ПК, то все работает, по крайней мере где-то в сети видел полученное видео с частотой 8 или 10 кадров/сек.
Так? Это какое то ограничение из-за асуса или сам софт такой?
И еще вопрос, кто нибудь смог настроить motion чтоб он писал видео постоянно, без детекции движения?
тему вроде всю прочитал, но так и не понял
на прошивке 1.9.2.7-rtn-r3300 (роутер Asus RT-N16) работает ли детектор движения? и что прописать в поля, чтобы отправлялось мыло с картинкой этого движения (естественно, наиболее интересно поле Email Srever)?
Посмотрел на скрипты по отправки снимков на почту пользователя psaveliev http://wl500g.info/showpost.php?p=234876&postcount=52 и решил написать свой вариант.
Мне хотелось:
- чтобы на почту отправлялось видео
- к видео приложить одну картинку, для пред просмотра (оценки)
- проверка места на диске и информирование о его нехватке (у меня флешка на 1Г подключена)
Итак, скрипт состоит из двух частей: основная motion_send.sh и вспомогательная motion_cp_jpg.sh
Для начала нужно настроить запись фотографий, у меня эта секция конфига /opt/etc/motion.conf выглядит так:
т.е. запись происходит только при движении и только одной картинки, которая по мнению motion лучшая.Code:output_normal best output_motion off quality 75 ppm off
Настройка записи видео:
Еще я ограничил длину видео параметром max_mpeg_time 120 чтобы ролики не были слишком большими.Code:ffmpeg_cap_new on ffmpeg_cap_motion off ffmpeg_timelapse 0 ffmpeg_timelapse_mode daily ffmpeg_bps 400000 ffmpeg_variable_bitrate 10 ffmpeg_video_codec mpeg4 ffmpeg_deinterlace off
В секции обработки событий добавил:
Теперь, при создании картинки скрипт motion_cp_jpg.sh будет копировать ее в /tmp/snapshot.jpgCode:on_picture_save motion_cp_jpg.sh %f on_movie_end motion_send.sh %f
А при окончании создания видео файла скрипт motion_send.sh будет формировать сообщение /tmp/mail.txt и отправлять его, попутно проверять место на диске (у меня это /dev/sda2) и включать сообщение "Out of disk space!" в письмо, если свободного места меньше 100Mb. Также, если места мало, то видео-файл удаляется с диска после отправки сообщения, остается только картинка.
Файлы add_mail.txt, add_mail_jpg.txt, add_mail_avi.txt засовываем в /opt/etc
Файлы motion_cp_jpg.sh, motion_send.sh в /opt/bin
Файл motion_send.sh нужно подправить под вашу почту. Я использовал сервер mail.ru у кого другой, исправьте smtp.mail.ru:25 в конце скрипта на нужный вам сервер.
P.S.
Спасибо пользователю psaveliev за изначальный скрипт.
P.P.S.
Скрипты писать не умею, пользовался учебником: http://www.opennet.ru/docs/RUS/bash_scripting_guide/
Проверку свободного места стырил отсюда: http://forum.altlinux.org/index.php/...html#msg105865
Last edited by lohmat; 30-10-2011 at 13:44. Reason: ошибка в motion_send.sh
lohmat, безусловно для каких-то задач это очень необходимый функционал и те кому это необходимо конечно же оценят данную работу
У меня же несколько вопросов:
На сколько я понял, сам по себе motion это просто детектор движения, складывание JPG и AVI. Ваши скрипты берут данные от motion и все что касается отправки сообщений и ограничения длительности делается не в motion?
ASUS WL-500w & WL-500gpV2 - FW 1.9.2.7 + USB-HDD + WD TV Live
D-Link DIR-320 + 3G Мегафон - 1.9.2.7
Друзья, я понимаю,что подобные сообщения вроде моего у вас вызывают отвращение, но я надеюсь на лучшее и вдруг у кого нибудь будет свободная минутка для разжевывания того что разжевывалось.
Есть asus wl500gpV2 ? есть флеха на 4 гб, прошился на свежую прошивку - WL500gpv2-1.9.2.7-rtn-r3497. Есть камера Logitec c510 . она уже проверена на работоспособность с прошивкой. ОЧЕНЬ хочется прикрутить программу motion . Она для меня очень полезна будет.. Мне надо скачать вот эту версию -motion_3.2.12-1_mipsel.ipk для ядра 2.6 .. флеху конвертнуть в формат для линукса . Закинуть туда motion_3.2.12-1_mipsel.ipk и через телнет прописать командуи потом взять конфиг (он где то в сообщениях был ) и все заработает !"? (сильно не ругайтесь , первые маленькие шажочки с линуксом делаю)Code:ipkg install motion
Skisliy,
Сам не профи, но если коротко мой путь к запуску motion был таков:
1.Устанавить скрипт для чайников он поставит массу нужных программ и подготовит твою флеху к работе с роутером. Программы ставь по своему вкусу.
2. После можно ставить motion. Тот что в у дистрибах от Олега у меня и еще у некоторых не заработал. В этой же теме была инфа где взять себе другой.
3. motion встал, теперь осталось настроить его. Нужно копать конфиг.
Примерно так, если очень коротко с чего начать. Конкретные вопросы вопросы задавай, здесь помогли мне, помогут и тебе.
И еще, motion мне поддался далеко не сразу, с моими скудными познаниями Linux. Быстрее удалось запустить palantir, это конечно не motion, но все же наблюдение Здесь описано как его ставить/ настраивать.
Успехов!
ASUS WL-500w & WL-500gpV2 - FW 1.9.2.7 + USB-HDD + WD TV Live
D-Link DIR-320 + 3G Мегафон - 1.9.2.7
Вот итог моих потугCode:ipkg install ./opt/bin/motion_3.2.12-1_mipsel.ipk ipkg: ./opt/bin/motion_3.2.12-1_mipsel.ipk: No such file or directory Nothing to be done An error ocurred, return value: 4. Collected errors: Cannot find package ./opt/bin/motion_3.2.12-1_mipsel.ipk. Check the spelling or perhaps run 'ipkg update'
motion_3.2.12-1_mipsel.ipk в /opt/bin/ предварительно скопировали?
Хотя зачем обязательно в /opt/bin/, здесь http://wl500g.info/showpost.php?p=31126&postcount=15 бинарник, у Вас ipkg - копируйте его куда угодно, оттуда устанавливайте: ipkg install ./путь куда скопировали/motion_3.2.12-1_mipsel.ipk
WL500gP_128M, DIR-320_64M