Cоздание суточного видео по камерам в ZoneMinder

Как известно ZoneMinder хранит Events (События) только в картинках. Поддержки записи сразу в видео нет. Можно конечно выгружать отдельные Events в видео, но делать это массово по нескольким Events нельзя. Так же если у вас режим записи по камерам Motion, то вообще можно утомится выгружать средствами ZoneMinder каждый Event.

Так вот задался я такой задачей как создавать суточное видео по камерам, выгрузки их на файловый ресурс Samba и отправки уведомления об выполнении на почту.

[note]Заметка: У меня ZoneMinder 1.29.0 развернут на Ubuntu Server 14.04 LTS[/note]

Итак выполнять все это мы будем скриптом, так же для скрипта нам понадобится SSMTP (для отправки уведомления на почту, как установить и настроить его можно почитать тут) и кодировать видео мы будем с помощью mencoder.

[note]Подсказка: устанавливаем mencoder из репозитариев Ubuntu:

sudo apt-get install mencoder -y

[/note]

В итоге вот такой скрипт по выгрузке получился. Скрипт с подробными комментариями, поэтому не должно возникнуть вопросов по тому как он работает.

На выходе мы получаем структурированную иерархию папок по датам и видео файлами за прошедшие сутки в них.

БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
Загрузка...

Всего комментариев: 11 Комментировать

  1. Artem /

    ># Получаем список картинок за последние 24 часа по каждой найденной камере в ZM.
    > find $eventsFolder${cameraList[$i]} -mmin -60 -name \*capture.jpg > /tmp/alarmvideos/${cameraname[$i]}.list

    Может -mmin -1440?

    1. Жаконда / Автор записи

      Не, тогда -mtime -1, так правильней будет. А -mmin -60, это видимо я что то проверял и такой листинг выложил, сейчас поправлю.

  2. Кирилл /

    Выводит ошибку mencoder-script.sh: 8: mencoder-script.sh: Syntax error: «(» unexpected

    1. Жаконда / Автор записи

      В какой строке скрипта ошибка ?

      1. Кирилл /

        cameraname=(ls /usr/data/zm/events/ | grep '[a-zA-Z]'), скорее всего не нравятся круглые скобки, ставлю либо { либо [, далее при выполнении скрипта вылазит другая ошибка, строка 18, Syntax error: Bad for loop variable

      2. Кирилл /

        Ошибка Syntax error: «(» unexpected, возникает в строчке 8, cameraname=(ls /usr/data/zm/events/ | grep '[a-zA-Z]'), видимо ему не нравятся круглые скобки, ставлю [, либо {, далее при запуске вылазит другая ошибка Syntax error: Bad for loop variable, строка 17, ОС Ubuntu Server 18.04, ZoneMinder версии v1.30.4, благодарю за отклик.

        1. Жаконда / Автор записи

          Странно, сейчас попробовал скрипт и в частности обработку проблемных у вас строк и все нормально отрабатывает…

          Вопрос, а в какой ОС вы выполняете скрипт ?

          1. Кирилл /

            Ubuntu Server 18.04, ZM v1.30.4

  3. Кирилл /

    Скрипт не работает вообщем

  4. Konchik /

    А что за ось такая: Ubuntu Server 1.29.0 LTS

    1. Жаконда / Автор записи

      Такой оси нет, опечатка произошла! 1.29.0 это версия Zoneminder, а используемая ОС Ubuntu 14.04

      Поправил синтаксическую ошибку.. спасибо!

Оставить ответ

три × два =

© IT-блог Жаконды All Rights Reserved.
Яндекс.Метрика