camsnap

Capture snapshots, clips, and motion events from RTSP/ONVIF cameras.

330|61|Updated Feb 24, 2026
One-click install
npx skills add https://github.com/eggent-ai/eggent --skill camsnap-eggent-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: camsnap
Source: https://github.com/eggent-ai/eggent/tree/main/bundled-skills/camsnap
Command: npx skills add https://github.com/eggent-ai/eggent --skill camsnap-eggent-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automate capturing real-time frames, clips, and motion events from IP cameras for monitoring and incident review.

Core Features & Use Cases

  • Snapshot capture from configured cameras
  • Clip generation for events or motion prompts
  • Motion watch and health checks for camera feeds
  • Centralized configuration at ~/.config/camsnap/config.yaml

Quick Start

Use camsnap to capture a snapshot from a configured camera and save to a file.

Frequently Asked Questions about camsnap

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I capture snapshots from RTSP or ONVIF IP cameras?

To capture snapshots from RTSP or ONVIF IP cameras, you can use a command-line utility that calls ffmpeg to fetch frames from configured feeds. It requires ffmpeg on your PATH and a camera configuration file to automate real-time frame extraction.

Can I generate video clips from IP camera feeds automatically?

Yes, you can generate video clips from IP camera feeds by triggering event-based recording. The utility leverages ffmpeg to capture segments from RTSP streams, allowing you to save specific video clips for incident review and monitoring.

Do I need ffmpeg installed to capture frames from IP cameras?

Yes, ffmpeg must be installed and available on your system PATH to capture frames or clips. The tool relies on ffmpeg to handle the underlying RTSP and ONVIF stream decoding and frame extraction processes.

How do I monitor motion events across multiple IP cameras?

You can monitor motion events across multiple IP cameras by configuring your feeds in a centralized YAML configuration file. The tool then watches the configured RTSP streams and automatically captures clips when motion is detected.

Where do I configure my IP camera settings for snapshot capture?

You configure IP camera settings for snapshot capture in a centralized YAML file located at ~/.config/camsnap/config.yaml. This file stores your RTSP and ONVIF connection details for all monitored cameras.

What is the best way to automate IP camera frame extraction for incident review?

The best way to automate IP camera frame extraction is using a tool that supports scheduled snapshots and motion-triggered clips. By centralizing RTSP configurations, it continuously captures and saves frames for later incident review.