camsnap

Captura quadros ou clipes de câmeras RTSP/ONVIF e webcams locais, incluindo controle de pan/tilt/zoom USB.

O que é camsnap?

camsnap é uma ferramenta de linha de comando para capturar snapshots, clipes e eventos de movimento de câmeras IP (RTSP/ONVIF) e webcams locais (USB) em macOS. Ela simplifica o gerenciamento de câmeras de segurança e câmeras PTZ (Pan-Tilt-Zoom) USB, oferecendo descoberta automática de dispositivos, comando de snapshot ou clipe com duração configurável, e monitoramento de movimento com limiar ajustável. Suporta configuração via arquivo YAML e comandos rápidos como `camsnap snap` e `camsnap clip`. Para webcams com controle PTZ, fornece comandos como `ptz status`, `ptz goto`, `ptz move` e `ptz home`. Requer ffmpeg no PATH e, no macOS, necessita de permissão de câmera para operações PTZ, pois mantém uma sessão de captura ativa durante o movimento. Os comandos de movimento verificam a posição final e falham se a câmera não atingir o alvo, sendo útil para evitar desvios devido a enquadramento automático da câmera.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/skills/camsnap

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que camsnap faz?

Use camsnap para capturar snapshots, clipes ou eventos de movimento de câmeras configuradas.

Configuração

  • Arquivo de configuração: ~/.config/camsnap/config.yaml
  • Adicionar câmera: camsnap add --name cozinha --host 192.168.0.10 --user usuario --pass senha

Comandos comuns

  • Descobrir: camsnap discover --info
  • Snapshot: camsnap snap cozinha --out shot.jpg
  • Clipe: camsnap clip cozinha --dur 5s --out clip.mp4
  • Monitoramento de movimento: camsnap watch cozinha --threshold 0.2 --action '...'
  • Diagnóstico: camsnap doctor --probe

Webcams locais (macOS)

  • Listar dispositivos: camsnap devices
  • Snapshot de uma câmera local: camsnap snap --device 0 --out webcam.jpg
  • Posição PTZ e limites: camsnap ptz status --device 0
  • Mover uma câmera gimbal: camsnap ptz goto --device 0 --pan 45 --tilt -18
  • Também camsnap ptz move (deltas relativos) e camsnap ptz home.

Observações

  • Requer ffmpeg no PATH.
  • Prefira um teste curto de captura antes de clipes mais longos.
  • PTZ precisa da permissão de câmera do macOS: essas câmeras só atendem controles UVC enquanto estão transmitindo, então camsnap mantém uma sessão de captura aberta para a operação.
  • Os comandos de movimento verificam a posição estabilizada e saem com código diferente de zero se a câmera não a atingir. O enquadramento automático por IA da câmera pode substituir o posicionamento manual; desative o rastreamento se os movimentos falharem constantemente.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills and agent Templates when requested; add Templates; install, verify, update, uninstall, publish, or sync skills.

claw-score

Audit or refresh OpenClaw maturity scorecard docs from root taxonomy, maturity scores, and QA evidence artifacts without using maintainer discrawl data or committed inventory reports.

Habilidades Relacionadas