В этой статье — понятный и практичный план, как настроить запись по движению (motion detection) на Linux без покупки дорогого софта. Подойдет и для домашней камеры, и для малого бизнеса. Рассмотрим варианты программ, базовую схему, пример настройки на Debian/Ubuntu, советы по уменьшению ложных срабатываний и хранению записей.
Вот как это работает: есть несколько бесплатных решений, которые записывают только при детекции движения. Главное — выбрать ту программу, что подходит по интерфейсу и нагрузке на железо.
| Программа | Бесплатно | Веб-интерфейс | Поддержка камер | Нагрузка |
|---|---|---|---|---|
| Motion (motion) | Да | Ограничен (stream) | IP/USB (rtsp) | Низкая–средняя |
| MotionEye (frontend для Motion) | Да | Да | Много | Средняя |
| ZoneMinder | Да | Да | Широко | Высокая |
| Shinobi | Есть бесплатная версия | Да | Широко | Средняя |
Если нужно быстро и с минимальной нагрузкой — Motion + MotionEye. Для сложных проектов с большим числом камер — ZoneMinder или Shinobi.
Типичная схема:
Для коммерческих систем можно выбрать готовые камеры и регистраторы из каталога оборудования — смотрите разделы каталога на y-ss.ru: Каталог и Системы видеонаблюдения.
Ниже — упрощенная последовательность. Подходит для IP-камер с rtsp потоком и для USB-камер.
sudo apt update sudo apt install motion
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
sudo systemctl restart motion sudo systemctl enable motion
Пример расчёта для ориентировки. 1080p H.264 в среднем 1 Mbps при непрерывной записи → ≈11 GB в сутки. При записи только по движению размер зависит от активности. Если движение 10% времени — получится ~1.1 GB/сутки.
Параметры для ротации:
Запись людей и личных пространств регулируется местным законодательством. Не записывайте частные зоны соседей и соблюдайте правила обработки персональных данных.
Если система стоит в общественном месте или в офисе — предупредите сотрудников/клиентов и храните доступ к записям только тем, кто имеет право. Для бизнеса проверьте соответствие требованиям по хранению и доступу к видеоданным.
Запуск 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
Если нужно подобрать камеры или регистраторы для проекта, загляните в разделы каталога: Системы видеонаблюдения и общий Каталог оборудования. Там есть готовые комплекты и комплектующие для монтажа.
Небольшая финальная мысль: начинайте с простой конфигурации, протестируйте в реальных условиях и только потом усложняйте — добавляйте маски, правила, интеграцию с тревожными датчиками и резервирование. Это поможет быстро получить работающую систему и избежать ночных правок конфигураций.
