Видеонаблюдения на IP-камерах

Сам задавался таким вопросом, решил только ffmpeg'ом. То есть запись потока с ограницением времени в час и каждый час кроном запускался скрипт который запускал сам ffmpeg с раскидыванием по папкам месяцев и дней и файлами видео с названием из времени суток и номером камеры. Несколько скриптов для каждой камеры запускались одновременно, нагружало систему не сильно, сколько по весу я не помню если честно. zoneminder под фряху был кривой порт а с motion не сложилось как-то, больше ничего путного не нашел. Ну а онлайн смотреть просто vlc снимал второй поток с камеры в низком разрешении.
Камеры не поддерживают запись “по движению”?
Для “велосипеда” с ffmpeg нашел вот такие штучки:
1. http://johmathe.name/shotdetect.html - вроде как анализирует видеофайл на наличие движения. (как будто и со звуком в файле работает). Сам, естественно, за ненадобностью, не пробовал. Хватает motion.
2. Можно сравнивать последовательные кадры с камеры с помощью ImageMagick, примерно как здесь:
Re: Motion detection in AVI surveillance movie?
и по событию включать запись ffmpeg.
Радует что у меня нету проблемы с движением, мне надо постоянно писать в течении рабочего дня, а потом компьютер просто выключется. Собираюсь отказаться от cvlc в пользу ffmpeg, почему то он больше мне нравиться чем cvlc. Есть некоторые нюансы.
Есть камера логитеч с525 так вот на ней есть некача частот 50 и 60 герц, как в параметрах ffmpeg можно указать принудильно 50, в параметрах vlc есть это, а вот как это передать в ffmpeg я пока не нашел… (из-за него по записи бегают чб полосы, что очень нервирует порой.)
строка у меня такая ffmpeg -t 60 -f v4l2 -s 1280x720 -i /dev/video1 -f alsa -ac 1 -i hw:1,0 -acodec mp3 -ar 22050 -vcodec flv1 -r 15 -y /tmp/out.flv -vstats_file /tmp/decoding.log
понизил частоту дискретизации до 22050, пропал треск на записи.
еще читал что можно убрать эти полосы если каким то хитрым образом параметр fps который -r 15 у меня…
набрел на интересную штуку по типу motion именуется она ffserver
вроде достаточно проста и наглядна. вещает поток в сеть, так как у меня используеться нфс вариант для меня весьма интересный…вещать в сеть, а сервером просто забирать и складировать как мне надо

upd
странно почему то все запустил все работает, подключаюсь показывает, но когда пытаюсь запустить с двух разных компов ругается типа http 503…может быть ктото сталкивался с таким ? куда копать
Несколько лет имею дело с несколькими небольшими сетями видеонаблюдения на ip камерах, мною и построенными. От трёх до 15 камер.
Начинал с софта родного от камер под win от dlink и trendnet. Теперь перешёл на zoneminder под ubuntu. На сколько я знаю, все системы под линух выполнены на базе ffmpeg или по схожему принципу. Как правило, поддерживают все камеры, которые поддерживают отдачу в mjpeg.
На сколько я понял, zoneminder самая развитая из бесплатных софтин под линух. На сайте есть готовые дистрибутивы на центосе и пакеты для разных дистрибов. В принципе может всё основное - запись по движению, отслеживание объектов от камеры к камере, запись в sql и прочее. Грузит систему не слабо: i3, 4gb ram и обычный винт на 1000 гб еле выдерживает 16 камер по 3-4 фпс 640х480. На сайте zoneminder есть раздел как считать железо потребное. Чем больше ФПС и разрешение, тем, понятно, больше надо. 100 мегабитной сети тоже может не хватать, если захочется скажем, суммарно писать 200-300 фпс в 800х600 и более. В общем, всё надо считать на этапе планирования.
Что касается камер, в помещении использую самые простые длинки или тплинки. Если и подниматься выше этого, то сразу существенно, ибо до определённого уровня идут разновидности камер которые один фиг не смогут выдать качественно лицо с нормального расстояния. Также важен вопрос света - чем больше, тем лучше и чтобы не светил в камеру при этом - свет много решает. На улице, для автомойки ставил тренднеты по 8к в термокожухах по 3к примерно, третий год полёт нормальный. С 20 метров легко читается номер. PoE тоже часто хороший вариант.
Увы, на всех системах часто результат просмотра происшествий: “Тип в чёрной куртке, чёрной шапке, чёрных штанах, лицо не опознать”. Проще, когда наблюдать надо за “своими” в хорошо освещённом помещении - можно обойтись дёшево.
 
Зарегистрироваться или войдите чтобы оставить сообщение.