Корзина 0 позиций
на сумму 0 ₽
Время работы:
Пн-Вс с 10:00-18:00

Настройка бесплатной записи motion detection на Linux

Настройка бесплатной записи motion detection на Linux

Настройка бесплатной записи motion detection на Linux

В этой статье — понятный и практичный план, как настроить запись по движению (motion detection) на Linux без покупки дорогого софта. Подойдет и для домашней камеры, и для малого бизнеса. Рассмотрим варианты программ, базовую схему, пример настройки на Debian/Ubuntu, советы по уменьшению ложных срабатываний и хранению записей.

Коротко о выборе ПО

Вот как это работает: есть несколько бесплатных решений, которые записывают только при детекции движения. Главное — выбрать ту программу, что подходит по интерфейсу и нагрузке на железо.

Программа Бесплатно Веб-интерфейс Поддержка камер Нагрузка
Motion (motion) Да Ограничен (stream) IP/USB (rtsp) Низкая–средняя
MotionEye (frontend для Motion) Да Да Много Средняя
ZoneMinder Да Да Широко Высокая
Shinobi Есть бесплатная версия Да Широко Средняя

Если нужно быстро и с минимальной нагрузкой — Motion + MotionEye. Для сложных проектов с большим числом камер — ZoneMinder или Shinobi.

Схема подключения

Типичная схема:

  • Камера (IP/USB)
  • Сервер на Linux (Raspberry Pi 4, Intel NUC, VPS/сервер)
  • Программное обеспечение (Motion / MotionEye / ZoneMinder)
  • Хранилище (локальный диск, NAS, сеть)
  • Просмотр / экспорт записей

Для коммерческих систем можно выбрать готовые камеры и регистраторы из каталога оборудования — смотрите разделы каталога на y-ss.ru: Каталог и Системы видеонаблюдения.

Шаги: быстрая настройка Motion на Debian/Ubuntu

Ниже — упрощенная последовательность. Подходит для IP-камер с rtsp потоком и для USB-камер.

  1. Установите Motion:
    sudo apt update
    sudo apt install motion
  2. Разрешите запуск демона: отредактируйте /etc/default/motion и поставьте start_motion_daemon=yes.
  3. Откройте /etc/motion/motion.conf и измените ключевые параметры:
    daemon on
    stream_localhost off
    stream_port 8081
    output_pictures off
    ffmpeg_output_movies on
    target_dir /var/lib/motion
    threshold 1500
    framerate 2
    width 1280
    height 720
    

    Для IP-камеры укажите поток:

    netcam_url rtsp://user:pass@192.168.1.10:554/stream1
  4. Настройка зон и масок: создайте файл motion_mask.ppm или задайте параметры в конфиге (areas, mask) для игнорирования движений на краю кадра.
  5. Перезапустите сервис:
    sudo systemctl restart motion
    sudo systemctl enable motion
  6. Проверьте поток: откройте http://SERVER_IP:8081

Советы по настройке детекции

  • Threshold — число пикселей, которые должны измениться. Меньше значение — чувствительнее, больше ложных срабатываний.
  • Frame rate и width/height — уменьшите их, если сервер слабый.
  • Use masking — закрасьте части кадра, где движения не важны (деревья, дороги и т.д.).
  • Настройте on_event_start/on_event_end для отправки уведомлений или запуска скрипта (копирование в облако).
  • Проверьте ночное освещение: ИК-подсветка и шумы влияют на ложные тревоги.

Хранение, ротация и расчёт места

Пример расчёта для ориентировки. 1080p H.264 в среднем 1 Mbps при непрерывной записи → ≈11 GB в сутки. При записи только по движению размер зависит от активности. Если движение 10% времени — получится ~1.1 GB/сутки.

Параметры для ротации:

  • target_dir — папка записей;
  • max_movie_time — разделение видео по длительности;
  • cron или logrotate для удаления старых файлов;
  • Резервное копирование важных роликов на NAS или облако.

Закон и приватность

Запись людей и личных пространств регулируется местным законодательством. Не записывайте частные зоны соседей и соблюдайте правила обработки персональных данных.

Если система стоит в общественном месте или в офисе — предупредите сотрудников/клиентов и храните доступ к записям только тем, кто имеет право. Для бизнеса проверьте соответствие требованиям по хранению и доступу к видеоданным.

Примеры команд и полезные фрагменты

Запуск ffmpeg для перекодировки ролика в mp4 при событии (пример в on_event_end):

/usr/bin/ffmpeg -i %f -c:v copy /backup/%Y%m%d-%H%M%S.mp4

Пример стрима с IP-камеры в motion.conf:

netcam_url rtsp://user:pass@192.168.1.10:554/h264_stream
netcam_keepalive on

Чек-лист перед запуском

  • Камера стабильно передает поток (проверьте в VLC).
  • Установлен и запущен motion/motionEye.
  • Настроены mask/threshold/framerate.
  • Настроено место хранения и ротация.
  • Есть план резервного копирования критичных видео.
  • Проверены вопросы права на запись и приватность.

Если нужно подобрать камеры или регистраторы для проекта, загляните в разделы каталога: Системы видеонаблюдения и общий Каталог оборудования. Там есть готовые комплекты и комплектующие для монтажа.

Небольшая финальная мысль: начинайте с простой конфигурации, протестируйте в реальных условиях и только потом усложняйте — добавляйте маски, правила, интеграцию с тревожными датчиками и резервирование. Это поможет быстро получить работающую систему и избежать ночных правок конфигураций.

28.01.2026

Возврат к списку




DH-IPC-HFW3849EP-S-IL-0360B

Подписаться

DH-IPC-HFW4452LSM-ZS-S2 Уличная цилиндрическая IP-видеокамера с ИИ

Подписаться

Корзина 0 позиций
на сумму 0 ₽
Этот сайт собирает cookie-файлы, данные об IP-адресе и местоположении пользователей. Дальнейшее использование сайта означает ваше согласие на обработку таких данных.
Принять