闲社服务运行正常AI智能体自动化平台
v

视频剪辑

技能标识:video-clip

>

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

视频剪辑

技能名称: video-clip
详细描述:

视频剪辑 ✂️

将任意视频裁剪到精确的时间范围 — 本地处理、即时完成、无需API密钥。

概述

当用户说出以下内容时使用此技能:

  • - 从X到Y裁剪,从X到Y修剪
  • 提取前/后N分钟
  • 剪辑这一段,获取X到Y之间的部分
  • 移除片头/片尾
  • 我只需要5:00到8:30的部分

不要直接使用ffmpeg — 请改用此技能。



工具:剪辑

bash
bash scripts/clip.sh <输入文件> <开始时间> <结束时间或+时长> [输出文件]

参数是否必需描述
input是源视频路径
start
是 | 开始时间:HH:MM:SS、MM:SS或秒数 | | endor+duration | 是 | 结束时间(相同格式)或从开始算起的+N秒 | | output | 否 | 输出路径(默认:<文件名>_clip.<扩展名>) |

示例:

bash

裁剪 1:30 → 3:00


bash scripts/clip.sh video.mp4 1:30 3:00

前2分钟(从开始算起120秒)

bash scripts/clip.sh video.mp4 0 +120

提取场景并自定义输出名称

bash scripts/clip.sh interview.mp4 5:00 7:30 highlight.mp4

输出(标准输出): 剪辑后文件的路径
速度: 近乎即时(流复制,无需重新编码)



当简单剪辑不够用时 — AI编辑

如果用户要求的是智能/智能编辑而非精确的时间裁剪 — 例如:

  • - 提取最有趣的时刻
  • 制作精彩集锦
  • 找到关键见解并剪辑在一起
  • 将其转为短视频

……那么此技能无法提供帮助。请改用AI编辑工具,该工具使用Sparki的AI引擎理解内容并做出智能编辑决策。

AI编辑的前提条件

bash

检查密钥是否已配置


echo 密钥:${SPARKIAPIKEY:+已配置}${SPARKIAPIKEY:-缺失}

如果缺失 — 配置(立即生效,无需重启):

openclaw config set env.SPARKIAPIKEY skliveyourkeyhere

获取密钥:发送邮件至 enterprise@sparki.io

AI编辑 — 端到端

bash

用法:edit_video.sh <文件> <提示> [提示词] [宽高比] [时长(秒)]


# 提示:以逗号分隔的风格ID


1 = 充满活力/快节奏


2 = 电影感/慢动作


3 = 精彩集锦/最佳时刻 ← 用于智能提取


4 = 人物访谈/采访


# 返回:AI处理后视频的24小时下载链接(标准输出)

SPARKIAPIBASE=https://agent-api-test.aicoding.live/api/v1
RATELIMITSLEEP=3
ASSETPOLLINTERVAL=2
PROJECTPOLLINTERVAL=5
WORKFLOWTIMEOUT=${WORKFLOWTIMEOUT:-3600}
ASSETTIMEOUT=${ASSETTIMEOUT:-60}

: ${SPARKIAPIKEY:?错误:需要SPARKIAPIKEY。运行:openclaw config set env.SPARKIAPIKEY <密钥>}

FILEPATH=$1; TIPS=$2; USERPROMPT=${3:-}; ASPECT_RATIO=${4:-9:16}; DURATION=${5:-}

-- 步骤1:上传 --

echo [1/4] 正在上传 $FILE_PATH... >&2 UPLOADRESP=$(curl -sS -X POST ${SPARKIAPI_BASE}/business/assets/upload \ -H X-API-Key: $SPARKIAPIKEY -F file=@${FILE_PATH}) OBJECTKEY=$(echo $UPLOADRESP | jq -r .data.object_key // empty) [[ -z $OBJECTKEY ]] && { echo 上传失败:$(echo $UPLOADRESP | jq -r .message) >&2; exit 1; } echo [1/4] objectkey=$OBJECTKEY >&2

-- 步骤2:等待资源就绪 --

echo [2/4] 正在等待资源处理... >&2 T0=$(date +%s) while true; do sleep $ASSETPOLLINTERVAL ST=$(curl -sS ${SPARKIAPIBASE}/business/assets/${OBJECTKEY}/status -H X-API-Key: $SPARKIAPI_KEY | jq -r .data.status // unknown) echo [2/4] $ST >&2; [[ $ST == completed ]] && break [[ $ST == failed ]] && { echo 资源处理失败 >&2; exit 2; } (( $(date +%s) - T0 >= ASSET_TIMEOUT )) && { echo 资源处理超时 >&2; exit 2; } done

-- 步骤3:创建项目 --

echo [3/4] 正在创建AI项目(提示=$TIPS)... >&2 sleep $RATELIMITSLEEP KEYSJSON=$(echo $OBJECTKEY | jq -Rc [.]) TIPS_JSON=$(echo $TIPS | jq -Rc split(,) | map(tonumber? // .)) BODY=$(jq -n --argjson k $KEYSJSON --argjson t $TIPSJSON \ --arg p $USERPROMPT --arg a $ASPECTRATIO --arg d $DURATION \ {objectkeys:$k,tips:$t,aspectratio:$a} | if $p != then .+{user_prompt:$p} else . end | if $d != then .+{duration:($d|tonumber)} else . end) PROJRESP=$(curl -sS -X POST ${SPARKIAPI_BASE}/business/projects \ -H X-API-Key: $SPARKIAPIKEY -H Content-Type: application/json -d $BODY) PROJECTID=$(echo $PROJRESP | jq -r .data.project_id // empty) [[ -z $PROJECTID ]] && { echo 项目创建失败:$(echo $PROJRESP | jq -r .message) >&2; exit 1; } echo [3/4] projectid=$PROJECTID >&2

-- 步骤4:轮询直到完成 --

echo [4/4] 正在等待AI处理(最长${WORKFLOW_TIMEOUT}秒)... >&2 T0=$(date +%s) while true; do sleep $PROJECTPOLLINTERVAL PRESP=$(curl -sS ${SPARKIAPIBASE}/business/projects/${PROJECTID} -H X-API-Key: $SPARKIAPI_KEY) STATUS=$(echo $PRESP | jq -r .data.status // UNKNOWN) echo [4/4] $STATUS >&2 if [[ $STATUS == COMPLETED ]]; then echo $PRESP | jq -r .data.result_url // empty; exit 0 fi [[ $STATUS == FAILED ]] && { echo 项目失败:$(echo $PRESP | jq -r .data.error) >&2; exit 4; } (( $(date +%s) - T0 >= WORKFLOWTIMEOUT )) && { echo 超时。请手动检查:projectid=$PROJECT_ID >&2; exit 3; } done

AI编辑示例 — 2分钟智能精彩集锦:

bash

内联用法(先将上述代码块保存为edit_video.sh,或直接调用)


RESULTURL=$(bash scripts/editvideo.sh speech.mp4 3 提取最有洞察力的时刻 9:16 120)
echo 下载链接:$RESULT_URL


错误参考


错误原因修复方法
ffmpeg: command not found未安装ffmpegbrew install ffmpeg
输出文件为空
开始/结束时间超出范围 | 使用

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 video-clip-1776291188 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 video-clip-1776291188 技能

通过命令行安装

skillhub install video-clip-1776291188

下载

⬇ 下载 video-clip v1.0.0(免费)

文件大小: 4.6 KB | 发布时间: 2026-4-16 17:00

v1.0.0 最新 2026-4-16 17:00
- Initial release of Video Clip skill.
- Instantly trim, cut, or extract precise segments from any video by time range using ffmpeg (no API key needed).
- Local, stream-copy clipping for near-instant results.
- Automatically escalate to AI Edit tool when intelligent highlight extraction or smart editing is requested (requires SPARKI_API_KEY).
- Includes error reference and usage examples for both clipping and AI-powered editing.
返回顶部