SuperAPI AI 工具集

camera

通用与其它

查看项目

更新于 10-15 19:49

技能介绍

用途:从 IP 摄像头(RTSP/ONVIF)和本地摄像头抓取快照与短视频片段。

前置条件:需安装 ffmpeg(brew install ffmpeg)。如需 ONVIF 设备发现,可 pip install onvif-zeep,或 brew install gst-plugins-bad。常见流地址格式:RTSP 为 rtsp://user:pass@192.168.1.x:554/stream;HTTP MJPEG 为 http://192.168.1.x:8080/video;macOS 本地摄像头为 /dev/video0 或设备索引 0。

主要能力:抓取单帧图片、录制指定时长的视频片段、列出可用摄像头(macOS)、从已保存视频生成缩略图。

使用方式:快照示例:ffmpeg -y -rtsp_transport tcp -i "rtsp://user:pass@IP:554/stream1" -vframes 1 -q:v 2 snapshot.jpg 2>/dev/null。片段示例:ffmpeg -y -rtsp_transport tcp -i "rtsp://user:pass@IP:554/stream1" -t 10 -c copy clip.mp4 2>/dev/null。本地摄像头:ffmpeg -y -f avfoundation -i "0" -vframes 1 webcam.jpg 2>/dev/null。列出设备:ffmpeg -f avfoundation -list_devices true -i "" 2>&1 | grep -E "^[AVFoundation"。缩略图:ffmpeg -y -i input.mp4 -ss 00:00:02 -vframes 1 thumbnail.jpg 2>/dev/null。

规则与限制:先检查 ffmpeg 是否安装(which ffmpeg),未安装则提示 brew install ffmpeg 并停止;始终使用 -y 覆盖;用 2>/dev/null 抑制冗余输出,只显示结果路径;快照默认输出到 ~/Pictures/,片段默认输出到 ~/Movies/;文件名自动附加时间戳避免冲突;RTSP 连接超时可建议使用 -rtsp_transport tcp;用户未提供摄像头 URL 时应询问或列出可用摄像头;不得在输出或记忆中记录摄像头凭据。

适用场景:家庭或办公监控抓拍、定时快照、短视频录制、从已有视频提取缩略图。

限制:依赖 ffmpeg;ONVIF 发现需额外依赖;具体摄像头兼容性与凭据需用户自行提供,资料未提供更多平台细节。