Как в Zoneminder сделать постоянную детекцию движения при наличии движения?

Заметил в Zoneminder неприятную вещь, при наличии долгого движения, он порождает только одно событие и, соответственно, не удается записать все произошедшее событие.


Например, камера стоит на лестнице, приходят люди и 2 минуты ходят туда-сюда, в zoneminder же будет только одно событие продолжительностью указанную в разделе Buffering камеры (сейчас там установки на 15 секунд). Несмотря на то, что движение продолжается, zoneminder на него все-равно реагировать не хочет.


Как сделать, чтобы zm записывал событие (ну или несколько подряд) пока есть движение?
  • Вопрос задан
  • 12237 просмотров
Пригласить эксперта
Ответы на вопрос 4
Ставим режим Modect, выделяем именно ту область, в которой интересует запись.
Скорее всего у вас так сделано и оно должно уже писать всё движение.
Есть подозрение, что камера банально либо не отдает, либо ZM не забирает.
Такое было у меня с некоторыми. Решение простое: забирать всё с камеры самому.
К примеру, у D-Link 920 путь был примерно такой: web.cam.i.p/VIDEO.CGI
Это наиболее верное решение, к которому пришли опытным путем.
Ответ написан
Так и должно быть.
Дело в том, что ZM не пишет привычный всем AVI или ещё какой-либо файл.
Он пишет эвенты, которые мы на вышеприведенной картинке и наблюдаем.
Вот здесь www.samag.ru/archive/article/2077 вам поможет раздел «Обработка событий».
Я так понял, что в вашем случае пишет только первые 15 секунд и дальше ничего, а теперь получается, что запись идёт нормальная, но вы этого просто не поняли =)
Вся фича в том, что это мелкие эвенты, которые случились по триггеру (модект — тож триггер, только глобальный).
Далее в фильтрах указываем собирать архив каждые сутки и получаем суточные архивы.
После этого (к примеру) травим ffmpeg на суточный архив и на выходе получаем видеофайл.
Если нужно полностью просмотреть не пятнцатьдь-двадцать секунд, то при просмотре выделяем чекбоксы тех эвентов, которые интересуют, жмём «плей маркед» и смотрим одной лентой всё то, что отметили чекбоксами.
Ответ написан
Значит вы либо кардинально неправильно его установили, либо вы неправильно его настроили.
Ответ написан
Комментировать
@AlexeyNovikov
Если ещё актуально, то недавно столкнулся c такой же проблемой FreeBSD 9.1 Zoneminder 1.25.0_2

Нужно пересоздать MySQL базу данных Zoneminder. Или с большой долей вероятности только таблицу Monitors. Разумеется всё придётся настраивать заново.
К проблемам с базой данных возможно приводит следующее:
1. При создании зоны детектирования движения, при перетягивании мышкой угла зоны, Вы вытягиваете угол за границу зоны редактирования и обратно вернуть можно только через редактирование точек. Тут возможно и портятся какие-то записи в БД.
2. Возможно к проблемам приводит некорректный поток данных с IP камеры, теряющиеся кадры -такое происходило при использовании rtsp потока чрез udp(по умолчанию). Если отдельно запустить ffmpeg и посмотреть, что твориться с потоком, то наблюдались постоянные потери кадров и даже вылеты ffmpeg. Zoneminder по умолчанию использует ffmpeg. Это проблемы камеры. Причём в моём случае старая прошивка работала почти без проблем, а с новыми по udp работало несколько секунд, потом процесс zmc перезапускался. Забирайте поток по tcp, для этого в конец строки запроса потока с IP камеры добавьте '?tcp'. Пример: rtsp://username:password@192.168.23.2:554/video.h264?tcp

Т.е. попробуйте пересоздать zm базу данных или скорее только таблицу Monitors и добавьте '?tcp' в конец адреса потока IP камеры
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы