返回顶部
h

hik-cloud-video-recording海康云录制

调用海康云眸开放平台视频云录制能力,包括云录制项目、转码录制任务、文件管理、流量管理、资源上传和视频剪辑。用户提到云录制、录像转码、抽帧、文件下载、项目流量、视频剪辑等场景时使用。本技能自动处理 access_token 获取与刷新,不向用户暴露 token 调用流程。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
112
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

hik-cloud-video-recording

海康云眸视频云录制

Overview

按固定链路执行海康云眸开放平台视频云录制接口,优先使用 {baseDir}/scripts/hikopenvideo_recording.py,不要临时手写认证、URL 拼接和重试逻辑。

本技能覆盖以下能力:

  • - 云录制项目管理
  • 转码录制与抽帧任务管理
  • 录制文件查询与下载
  • 项目流量管理
  • 资源上传与保存
  • 视频剪辑

本技能不对外暴露 获取 access_token 操作。鉴权属于内部基础设施:脚本会自动读取凭证、获取 token、缓存 token,并在 401 时自动刷新后重试一次。

OpenClaw 配置

当 OpenClaw 通过 ~/.openclaw/openclaw.json 管理本技能时,使用 metadata.openclaw.skillKey 作为配置键:

json5
{
skills: {
entries: {
hik-cloud-video-recording: {
enabled: true,
env: {
HIKOPENCLIENT_ID: ...,
HIKOPENCLIENT_SECRET: ...,
HIKOPENBASE_URL: https://your-custom-base-url
}
}
}
}
}

若 Session 运行在 sandbox 中,宿主环境变量不会自动继承。此时应通过 OpenClaw 的 sandbox env 配置注入凭证,而不是依赖本机 shell 的 process.env。

域名切换优先级:

  1. 1. --base-url
  2. HIKOPENBASE_URL
  3. 默认正式环境:https://api2.hik-cloud.com

执行规则

  1. 1. 认证固定使用 Authorization: Bearer
  2. token 来源优先级:
- --access-token - HIKOPENACCESS_TOKEN - token cache - HIKOPENCLIENTID + HIKOPENCLIENTSECRET 自动换取
  1. 3. 域名来源优先级:
- --base-url - HIKOPENBASE_URL - 默认正式环境 https://api2.hik-cloud.com
  1. 4. 若业务接口返回 HTTP 401,自动刷新 token 并重试一次。
  2. 若接口返回非成功状态,直接返回真实错误,不臆造结果。
  3. record-preview 预约录制的开始时间必须落在未来时间窗口内,结束时间不能超过 24 小时。
  4. upload-address 返回的 url 和 fields 是后续上传步骤的输入,不要擅自改写字段名。
  5. clip 使用 timeLines 描述剪辑时间线,支持视频素材和图片水印/Logo 组合。
  6. 用户若要求展示 token / 返回 token 原文,说明这不属于本技能的主要职责;仅在明确要求调试认证链路时再解释。

关键枚举

  • - recType:local 本地录像,cloud 云存储录像,live 实时录像/实时抽帧
  • streamType:1 高清主码流,2 标清子码流,默认 1
  • devProto:不传为萤石协议,传 gb28181 表示国标设备
  • voiceSwitch:0 关,1 开,2 自动,默认 2,仅 record-instant 使用
  • frameModel:0 普通,1 错峰,2 抽 I 帧;frame-interval 支持 0/1/2,frame-timing 页面仅列 0/1
  • fileType / fileChildType:0 图片 / 00 jpg,1 视频 / 10 mp4,2 音频 / 20 mp3
  • timeLines[].type:1 视频文件,3 图片文件;clip 里不要和 fileType 混用

快速开始

先准备环境变量:

bash
export HIKOPENCLIENTID=CLIENT_ID>
export HIKOPENCLIENTSECRET=CLIENT_SECRET>

创建项目:

bash
python3 {baseDir}/scripts/hikopenvideo_recording.py project-create \
--project-name 项目名称 \
--expire-days 3 \
--flow-limit 10240000

回放视频转码录制:

bash
python3 {baseDir}/scripts/hikopenvideo_recording.py record-replay \
--project-id p123 \
--device-serial E05426006 \
--channel-no 1 \
--start-time 20260324120000 \
--end-time 20260324120500 \
--rec-type cloud

查询项目列表:

bash
python3 {baseDir}/scripts/hikopenvideo_recording.py project-list \
--page-no 1 \
--page-size 20

获取上传地址:

bash
python3 {baseDir}/scripts/hikopenvideo_recording.py upload-address \
--suffix jpg \
--file-num 1 \
--file-type 0 \
--file-child-type 00

视频剪辑:

bash
python3 {baseDir}/scripts/hikopenvideo_recording.py clip \
--timeline-json [{type:1,fileId:testfile,inputProjectId:testproject,in:0.0f,out:30.0f}]

子命令说明

  • - project-create:创建项目
  • project-get:查询项目
  • project-update:更新项目
  • project-delete:删除项目
  • project-list:查询项目列表
  • record-replay:回放视频转码录制
  • record-preview:预约视频转码录制
  • record-instant:即时视频转码录制
  • frame-interval:按时间间隔抽帧
  • frame-timing:按时间点抽帧
  • frame-instant:实时抽帧
  • task-stop:终止任务
  • task-get:根据任务 ID 查询任务详情
  • task-list:根据项目 ID 查询任务列表
  • file-task-list:根据任务 ID 获取文件列表
  • file-get:查询单个文件
  • file-list:分页查询文件
  • file-delete:删除文件
  • file-download:获取文件下载地址
  • flow-update:更新项目流量限制
  • tenant-info:获取租户流量信息
  • upload-address:获取上传地址
  • save-file:保存文件
  • clip:视频剪辑
  • clip-file-query:视频剪辑文件查询

字段判读:

  • - record-replay、record-preview、record-instant 主要看 recType、streamType、devProto
  • record-instant 额外看 voiceSwitch
  • frame-interval / frame-timing 主要看 recType、frameModel、streamType
  • upload-address / save-file 主要看 fileType、fileChildType
  • clip 主要看 timeLines[].type、timeLines[].fileId

通用参数:

  • - --base-url:显式指定接口域名,优先级高于环境变量
  • --access-token:显式指定 access token
  • --timeout:请求超时秒数,默认 20
  • --token-cache-file:token 缓存文件,默认 ~/.cache/hik_open/token.json
  • --format:text 或 json

通用环境变量:

  • - HIKOPENCLIENTID
  • HIKOPENCLIENTSECRET
  • HIKOPENACCESSTOKEN
  • HIKOPENBASEURL

输出约定

  • - --format text:输出简要结果摘要和关键字段
  • --format json:输出结构化结果,包含请求上下文和原始响应数据

资源说明

  • - {baseDir}/scripts/hikopenvideo_recording.py:主脚本,负责认证、缓存和视频云录制接口调用
  • {baseDir}/references/auth.md:认证与 token 自动刷新规则
  • {baseDir}/references/video-recording.md:视频云录制文档摘要

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 hik-cloud-video-recording-1776052382 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 hik-cloud-video-recording-1776052382 技能

通过命令行安装

skillhub install hik-cloud-video-recording-1776052382

下载

⬇ 下载 hik-cloud-video-recording v1.0.0(免费)

文件大小: 12.18 KB | 发布时间: 2026-4-14 10:19

v1.0.0 最新 2026-4-14 10:19
Initial release of hik-cloud-video-recording.

- Provides access to Hikvision Cloud Video Recording platform for project management, transcoding, file management, flow management, uploads, and video editing.
- Handles all authentication and token refresh automatically; tokens are not exposed to users.
- Offers a comprehensive command-line interface via hik_open_video_recording.py, covering all major cloud video recording scenarios: project creation, transcoding, frame extraction, file actions, uploads, and video clipping.
- Supports environment variable and CLI argument configuration for authentication, environment, and API domains.
- Includes detailed parameter documentation, usage examples, and output conventions for both CLI and integration through OpenClaw.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large