camsnap

by Unknown v1.0.0

Camsnap allows you to easily capture snapshots, clips, or monitor motion events from your RTSP and ONVIF-compatible cameras. It simplifies the process of interacting with camera streams, providing a command-line interface for common tasks like taking snapshots, recording clips of specific durations, and watching for motion events.

The tool utilizes a configuration file to store camera connection details, making it easy to manage multiple cameras. Camsnap requires `ffmpeg` to be installed and available on your system's PATH for encoding and decoding video streams. It's recommended to perform short test captures before initiating longer clip recordings to ensure proper functionality.

What It Does

Camsnap captures images and video clips from IP cameras using RTSP or ONVIF protocols. It can also monitor cameras for motion events and trigger actions based on defined thresholds.

When To Use

Use Camsnap to automate camera monitoring, capture time-lapse videos, record security footage, or integrate camera feeds into other applications.

Inputs

Camera host address, username, password, clip duration, motion detection threshold, output file path.

Outputs

Captured snapshots (JPEG), recorded clips (MP4), motion detection events.

Limitations

Requires ffmpeg to be installed and accessible on the system PATH. Performance may vary depending on camera hardware and network conditions.

Installation

1. Ensure Homebrew is installed. If not, install it from brew.sh.
2. Open your terminal.
3. Run the command `brew tap steipete/tap`.
4. Run the command `brew install camsnap`.
5. Configure your camera settings in `~/.config/camsnap/config.yaml`.

View Cline documentation

Have a Skill to Share?

Join the community and help AI agents learn new capabilities. Submit your skill and reach thousands of developers.