# motion-project/motion

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/motion-project-motion).**

4,006 stars · 557 forks · C++ · GPL-3.0

## Links

- GitHub: https://github.com/Motion-Project/motion
- awesome-repositories: https://awesome-repositories.com/repository/motion-project-motion.md

## Description

Motion is network camera surveillance software and a video motion detection system. It ingests video signals from IP cameras and hardware capture cards to provide real-time security monitoring, automated movement detection, and secure web-based streaming.

The system functions as a video activity logger, recording event history and metadata into databases for long-term tracking. It can automatically trigger external scripts or software tools in response to detected motion and save video clips or still images to create a record of events.

The software supports concurrent processing of multiple camera feeds and uses frame-difference detection to identify movement. It includes region-based masking to ignore specific coordinates within a video frame to improve accuracy and protect privacy.

The web interface for viewing real-time camera feeds includes user authentication and encryption.

## Tags

### Artificial Intelligence & ML

- [Motion Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/video-analysis/motion-detection.md) — Analyzes video frames for motion events using pixel-change detection algorithms to trigger recordings.
- [Automatic Event Recording](https://awesome-repositories.com/f/artificial-intelligence-ml/video-surveillance-systems/automatic-event-recording.md) — Saves video clips and still images automatically when activity occurs.
- [Motion Detection Masks](https://awesome-repositories.com/f/artificial-intelligence-ml/spatial-detection-zones/coordinate-based-masking/motion-detection-masks.md) — Allows specifying customizable areas within a video frame to ignore for privacy and accuracy.

### Development Tools & Productivity

- [Event-Driven Scripting](https://awesome-repositories.com/f/development-tools-productivity/shell-script-execution-engines/custom-run-scripts/scheduled-script-executions/event-driven-scripting.md) — Launches external system binaries and scripts automatically in response to detected activity triggers.

### Graphics & Multimedia

- [Camera Feed Streamers](https://awesome-repositories.com/f/graphics-multimedia/cross-platform-video-playback/cross-platform-video-renderers/camera-feed-streamers.md) — Provides a secure web interface for streaming live camera feeds with authentication.
- [Event-Based Media Capture](https://awesome-repositories.com/f/graphics-multimedia/event-based-media-capture.md) — Saves video recordings or still images whenever movement is detected within a monitored stream. ([source](https://motion-project.github.io/))
- [Live Camera Stream Transmissions](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/live-camera-stream-transmissions.md) — Transmits live camera feeds to a web interface using secure encryption and authentication. ([source](https://motion-project.github.io/))
- [Video Source Integrations](https://awesome-repositories.com/f/graphics-multimedia/video-source-integrations.md) — Provides ingestion of video signals from network cameras, hardware capture cards, and local files. ([source](https://motion-project.github.io/))
- [Motion Masks](https://awesome-repositories.com/f/graphics-multimedia/pixel-motion-analysis/motion-masks.md) — Provides customizable area masks to ignore specific coordinates in video frames, reducing false positives and protecting privacy. ([source](https://motion-project.github.io/))

### Hardware & IoT

- [Security Camera Integrations](https://awesome-repositories.com/f/hardware-iot/security-camera-integrations.md) — Connects network cameras and hardware capture cards to a central system for monitoring.

### Networking & Communication

- [Video Stream Ingestion](https://awesome-repositories.com/f/networking-communication/stream-multiplexers/multi-protocol-real-time-multiplexing/video-stream-ingestion.md) — Receives incoming live video feeds via various network protocols and hardware capture cards.

### System Administration & Monitoring

- [Network Camera Surveillance Software](https://awesome-repositories.com/f/system-administration-monitoring/network-camera-surveillance-software.md) — Ingests video signals from IP cameras and capture cards for real-time security monitoring.
- [Event-Triggered Scripts](https://awesome-repositories.com/f/system-administration-monitoring/task-automation-scripts/event-triggered-scripts.md) — Executes external scripts automatically when visual movement is detected. ([source](https://motion-project.github.io/))
- [Video Activity Loggers](https://awesome-repositories.com/f/system-administration-monitoring/video-activity-loggers.md) — Records event history and metadata from video streams into databases for long-term tracking.

### Content Management & Publishing

- [Concurrent Stream Recording](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/stream-recorders/concurrent-stream-recording.md) — Implements simultaneous capture of multiple independent live camera streams for recording.

### Data & Databases

- [Activity Event Logging](https://awesome-repositories.com/f/data-databases/activity-event-logging.md) — Stores event metadata and timestamps in a persistent relational store for auditing and analysis.
- [Application Activity Logging](https://awesome-repositories.com/f/data-databases/mysql-integrations/log-storage/configuration-and-log-persistence/application-activity-logging.md) — Persists event history and activity metadata into databases for long-term tracking. ([source](https://motion-project.github.io/))

### Part of an Awesome List

- [Infrastructure Monitoring](https://awesome-repositories.com/f/awesome-lists/devops/infrastructure-monitoring.md) — Software motion detector.
