红外相机视频处理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_8e8df319/ai-wildlife-camera。
技能介绍
要解决什么问题
红外诱拍相机一次触发往往录下整段 .mp4/.mov 等文件,人工逐条回放既慢,也容易漏掉视频中段才入画或快动小型动物。本技能把目录里的录像当成批处理任务:先建清单,再按时长与密度抽帧,用视觉模型判断「是否有人 / 是否有野生动物 / 物种与数量」,并结合安装地点做分布与易混物种修正,最后合并成 wildlife_report.xlsx。
流水线怎么跑
核心是 v2.2 的五阶段流程,且所有用户选择在 Phase 0 完成,确认后才会读写文件:
- Phase 0:地点(写入
output/location.txt)、视觉后端(Qwen-VL-Plus API / Agent 逐帧 / 其他 API)、帧密度高/中/低(写入output/frame_density.txt),用户明确回复「开始」后才继续。 - Phase 1:
inventory.py递归扫描,解析文件名/ffprobe/修改时间得到拍摄时间,输出inventory.json与预览 Excel。 - Phase 2:
extract_frames.py按前 25% / 中 50% / 后 25% 三区抽帧(密度缩放 8–28 / 4–14 / 2–7 帧),宽度 800px,命名如PIRT0001_frame_001.jpg。 - Phase 3:
analyze_api.py或 Agent 审图;再读地点做置信度修正与相似种对比;结果写入vision_analysis.json(含has_wildlife的 True/False/疑似、跨帧去重提示等)。 - Phase 4:
export_excel.py合并清单与识别结果,按行着色(有兽类 / 有人类 / 错误)。
适用边界
- 忽略音频,不做声学识别;夜视/IR 画质仍可能拉低准确率。
- Qwen-VL 依赖网络与有效 key,不可用时可退到 Agent 手动看帧。
- 极远的小型啮齿类或鸟类仍可能漏检;大批量(如 >50 条)建议分文件夹 20–30 条一批,便于断点续看。
使用场景
- 保护区监测员把 SD 卡拷下来的数百段诱拍 MP4 放进同一目录,需要按拍摄时间与文件名生成清单并标出含兽类片段
- 科研团队在云南等高黎贡山部署相机后,要用安装地点信息修正误认物种并导出带置信度的 Excel 汇总表
- 初筛人类活动误触发:批量判断各段是否有人类入画,以便与真正野生动物记录分开标注与统计
- 按用户选定的高/中/低帧密度对长时段录像做三区抽帧,再调用 Qwen-VL 或逐帧审查看物种与个体数量
适合人员
- 每季度回收红外相机、需把整季录像整理成可归档 Excel 的保护区或林草监测人员
- 做相机陷阱调查的研究生或助理,要把文件名时间、时长与视觉识别结果合并成论文附表数据集
- 运营 NGO 公民科学项目、Volunteer 上传混合格式诱拍视频并需统一字段(物种、数量、疑似)的运营协调者
- 已配置 FFmpeg 与 Python 脚本环境、希望在跑批前通过 Phase 0 选定 API 与帧密度以控制 token 成本的技术实施同事