
Byted Mediakit Video
- 81 installs
- 171 repo stars
- Updated July 16, 2026
- volcengine/mediakit-cli
Helps with ai & agent building tasks.
About
byted-mediakit-video is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.
- byted-mediakit-video
- AI & Agent Building
- AI-coding skill
Byted Mediakit Video by the numbers
- 81 all-time installs (skills.sh)
- +8 installs in the week ending Jul 27, 2026 (Skillselion tracking)
- Ranked #5,133 of 16,556 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/volcengine/mediakit-cli --skill byted-mediakit-videoAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 81 |
|---|---|
| repo stars | ★ 171 |
| Last updated | July 16, 2026 |
| Repository | volcengine/mediakit-cli ↗ |
What it does
Helps with ai & agent building tasks.
Files
Video Skills
前置说明
开始前必须先读取 ./reference/shared.md 的内容,其中包含前置检查、异步任务机制、结果查询等说明。
工具列表
| 工具 | 说明 | 参数声明 | 参考文档 |
|---|---|---|---|
| enhance-video | 画质增强:针对 AIGC / UGC / 短剧 / 教育 / 游戏 / 老片修复等场景,提供画质提升 + 超分增强一站式解决方案。依托 AI MediaKit 智能媒体处理引擎,融合视频内容理解、画质指标智能决策、多维度增强原子算法,实现画质的全面优化。 支持格式:主流视频格式如mp4、flv、ts、avi、mov、wmv、mkv。 使用限制:单文件大小不超过100G。 | video_url:string, scene?:string, tool_version?:string, resolution?:string, resolution_limit?:integer, fps?:number, callback_args?:string, client_token?:string | reference/enhance-video.md |
| erase-video-subtitle-pro | 针对视频中的字幕,实现高质量的无痕擦除,最大程度的还原视频画面。 支持格式:主流视频格式如mp4、flv、ts、avi、mov、wmv、mkv。 | video_url:string, mode?:string, output_encode_mode?:string, erase_ratio_location?:array<object{top_left_x:number, top_left_y:number, bottom_right_x:number, bottom_right_y:number}>, callback_args?:string, client_token?:string | reference/erase-video-subtitle-pro.md |
# The MIT License (MIT)
Copyright © 2025 Beijing Volcano Engine Technology Ltd.
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE高光片段提取
能力描述
智能捕捉视频"情绪波峰"与"关键动作",输出精准时间戳、高光打分、OCR 文本和画面描述等元数据,供下游进行更灵活的二次开发。 支持短剧(Miniseries)和小游戏(Game)两种分析模型。 使用限制:单次最多 100 个视频,累计时长不超过 300 分钟。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | analyze-video-highlights |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_urls | --video-urls | array<string> | 是 | - | 输入视频列表。待处理的视频 URL 列表,支持 1-100 个视频。子项说明:视频 URL,CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值。 CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值 |
| model | --model | string | 是 | - | 分析场景模型,Miniseries(短剧)或 Game(小游戏) |
| mode | --mode | string | 是 | - | 高光提取模式。固定组合为:model=Miniseries 时 mode 只能传 StorylineCuts;model=Game 时 mode 只能传 HighlightExtract |
| minigame_info | --minigame-info | object | 否 | - | 小游戏描述信息,当 model=Game 时可选填,可辅助模型更精准识别高光内容。CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值 |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video analyze-video-highlights \
--video-urls '["https://example.com/video_url"]' \
--model Miniseries \
--mode StorylineCuts \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video analyze-video-highlights - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
剧情故事线分析
能力描述
智能解析影视剧内容,生成结构化剧情线,供智能剪辑、内容检索与互动播放等场景使用。 基于大模型视频理解能力,对输入的单个或多个长视频(如电影、电视剧)进行分析,提取并组织成一份完整的故事线。 该故事线由一系列按时间顺序排列的剧情片段(Clips)和基于片段聚合的高光故事线(Highlights)组成。 使用限制:单次最多 30 个视频,单个视频时长不超过 2.5 小时。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | analyze-video-storyline |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_urls | --video-urls | array<string> | 是 | - | 输入视频列表。待处理的视频 URL 列表,支持 ,最多 30 个视频。子项说明:视频 URL,CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值。 CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值 |
| enable_snapshot | --enable-snapshot | boolean | 否 | false | 是否为每个剧情片段生成关键帧快照。默认为 false。开启后,结果中将包含 clip_snapshot_url 字段 |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video analyze-video-storyline \
--video-urls '["https://example.com/video_url"]' \
--enable-snapshot \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video analyze-video-storyline - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
语音转字幕(ASR)
能力描述
对输入视频或音频进行语音识别,输出带时间戳的字幕片段。 支持格式:主流音视频格式(如mp4、mov、mp3、m4a、wav等)。 输入:video_url和audio_url二选一。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | asr-subtitles |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_url | --video-url | string | 否 | - | 输入视频 Url(需公网可访问),与audio_url二选一,都存在时优先取video_url |
| audio_url | --audio-url | string | 否 | - | 输入音频 Url(需公网可访问),与video_url二选一,不能都为空 |
| content_type | --content-type | string | 否 | - | 识别类型,默认值为空,算法会自动探测类型,speech: 对话,singing: 歌唱 |
| language | --language | string | 否 | - | 识别提示语言 ID(默认值为空,算法会自动探测语种)。简体中文:cmn-Hans-CN;英语:eng-US |
| enable_speaker_info | --enable-speaker-info | boolean | 否 | false | 是否开启说话人识别 |
| enable_confidence | --enable-confidence | boolean | 否 | false | 是否返回置信度 |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video asr-subtitles \
--video-url https://example.com/video_url \
--content-type speech \
--language cmn-Hans-CN \
--enable-speaker-info \
--enable-confidence \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video asr-subtitles - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
生成式画质增强
能力描述
生成式视频增强修复(generative_video_restoration)是基于扩散大模型(Diffusion-based Large Model)的生成式视频修复技术。不仅可以还原被破坏的像素,更借助大规模预训练积累的丰富视觉先验,主动补全细节、理解语义,生成真实、自然、高保真的视频内容。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | enhance-video-generative |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_url | --video-url | string | 是 | - | 输入视频。String 类型,支持http://xxx或https://xxx格式 URL |
| resolution | --resolution | string | 否 | 720p | 目标分辨率。支持的取值:720p / 1080p |
| bitrate_level | --bitrate-level | string | 否 | medium | 码率档位。输出视频的目标平均码率。取值:low(低码率)/ medium(中码率,推荐)/ high(高码率)。默认为 medium |
| fps | --fps | number | 否 | - | 目标帧率,单位为 fps。若未指定,输出视频将保持与原始片源一致的帧率。取值范围为 [15, 120],建议不超过原片的 4 倍 |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video enhance-video-generative \
--video-url https://example.com/video_url \
--resolution 720p \
--bitrate-level medium \
--fps 30 \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video enhance-video-generative - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
画质增强
能力描述
画质增强:针对 AIGC / UGC / 短剧 / 教育 / 游戏 / 老片修复等场景,提供画质提升 + 超分增强一站式解决方案。依托 AI MediaKit 智能媒体处理引擎,融合视频内容理解、画质指标智能决策、多维度增强原子算法,实现画质的全面优化。 支持格式:主流视频格式如mp4、flv、ts、avi、mov、wmv、mkv。 使用限制:单文件大小不超过100G。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | enhance-video |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用。 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token。 |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_url | --video-url | string | 是 | - | 输入视频。String 类型,支持http://xxx或https://xxx格式 URL |
| scene | --scene | string | 否 | common | 场景化模板类型。用于选择一个针对特定业务场景的预设画质增强模板。支持的取值如下:common(默认值): 通用模板;ugc: UGC 短视频;short_series: 短剧;aigc: AIGC 内容;old_film: 老片修复 |
| tool_version | --tool-version | string | 否 | standard | 工具版本,标准版:standard,专业版:professional,默认为标准版 |
| resolution | --resolution | string | 否 | - | 目标分辨率。支持的取值如下所示。配置此参数后,不可同时配置resolution_limit字段 |
| resolution_limit | --resolution-limit | integer | 否 | - | 目标长宽限制,用于指定输出视频的长边或短边的最大像素值,取值范围为 [64, 2160]。配置此参数后,不可同时配置resolution字段 |
| fps | --fps | number | 否 | - | 目标帧率,单位为 fps。取值范围为 (0, 120]。 |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video enhance-video \
--video-url https://example.com/video_url \
--scene common \
--tool-version standard \
--resolution 240p \
--resolution-limit 1 \
--fps 1.0 \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video enhance-video - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
精细化字幕擦除
能力描述
针对视频中的字幕,实现高质量的无痕擦除,最大程度的还原视频画面。 支持格式:主流视频格式如mp4、flv、ts、avi、mov、wmv、mkv。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | erase-video-subtitle-pro |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用。 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token。 |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_url | --video-url | string | 是 | - | 输入视频。String 类型,支持http://xxx或https://xxx格式 URL |
| mode | --mode | string | 否 | Subtitle | 字幕擦除模式,取值如下:Subtitle:擦除OCR检测为字幕的文本。在此模式下,系统将启用 OCR 识别,并依据检测结果进行擦除操作,仅擦除下面50%画面的字幕。 Text:擦除OCR检测为字幕及其他的文本(如人物介绍等),不包含场景文字(如宫殿门牌匾等)。 |
| output_encode_mode | --output-encode-mode | string | 否 | Quality | 输出视频编码模式,支持以下两种取值:Quality(默认值):画质优先模式。此模式下,系统会采用较高的目标码率进行编码,以确保高画质。这通常会导致输出文件的码率显著高于源文件,文件体积也相应增大。 Size:大小优先模式。在保证一定画质的前提下,使输出码率尽量向源视频码率对齐。 |
| erase_ratio_location | --erase-ratio-location | array<object{top_left_x:number, top_left_y:number, bottom_right_x:number, bottom_right_y:number}> | 否 | - | 擦除框数组。添加擦除框后,系统仅擦除框内文本。 子项说明:擦除框位置信息 CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值,例如 --erase-ratio-location '[{"top_left_x": 1.0, "top_left_y": 1.0, "bottom_right_x": 1.0, "bottom_right_y": 1.0}]'。 |
| erase_ratio_location[].top_left_x | --erase_ratio_location[].top_left_x | number | 是 | - | 框选区域左上角相对于视频左上角在X轴上的偏移比例,取值范围为[0,1],其中 0 表示无偏移(与视频左边缘对齐),1 表示完全偏移(与视频右边缘对齐)。 |
| erase_ratio_location[].top_left_y | --erase_ratio_location[].top_left_y | number | 是 | - | 框选区域左上角相对于视频左上角在 Y 轴上的偏移比例,取值范围为 [0,1],其中 0 表示无偏移(与视频上边缘对齐),1 表示完全偏移(与视频下边缘对齐)。 |
| erase_ratio_location[].bottom_right_x | --erase_ratio_location[].bottom_right_x | number | 是 | - | 框选区域右下角相对于视频左上角在 X 轴上的偏移比例,取值范围为 [0,1],其中 0 表示无偏移(与视频左边缘对齐),1 表示完全偏移(与视频右边缘对齐)。 |
| erase_ratio_location[].bottom_right_y | --erase_ratio_location[].bottom_right_y | number | 是 | - | 框选区域右下角相对于视频左上角在 Y 轴上的偏移比例,取值范围为 [0,1],其中 0 表示无偏移(与视频上边缘对齐),1 表示完全偏移(与视频下边缘对齐)。 |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video erase-video-subtitle-pro \
--video-url https://example.com/video_url \
--mode Subtitle \
--output-encode-mode Quality \
--erase-ratio-location '[{"top_left_x": 1.0, "top_left_y": 1.0, "bottom_right_x": 1.0, "bottom_right_y": 1.0}]' \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video erase-video-subtitle-pro - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
字幕擦除(标准版)
能力描述
智能检测并擦除视频画面中已有的硬字幕,保留原始背景。 支持格式:主流视频格式如mp4、flv、ts、avi、mov、wmv、mkv。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | erase-video-subtitle |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_url | --video-url | string | 是 | - | 输入视频。String 类型,支持http://xxx或https://xxx格式 URL |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video erase-video-subtitle \
--video-url https://example.com/video_url \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video erase-video-subtitle - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
高光智剪-短剧
能力描述
深度理解短剧角色、剧情与故事线,自动提取高光片段并混剪成投流视频。 支持故事线混剪模式(StorylineCuts),可选"短剧三要素"视觉模板,输出高光集锦、单集预告等。 支持输出详细分镜信息(storyboard)。 使用限制:单次最多 100 个视频,累计时长不超过 300 分钟。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | generate-highlights-microdrama |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_urls | --video-urls | array<string> | 是 | - | 输入视频列表。待处理的短剧原片视频 URL 列表,支持 1-100 个视频。子项说明:视频 URL,CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值。 CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值 |
| mode | --mode | string | 否 | StorylineCuts | 短剧高光智剪模式,本期固定为 StorylineCuts(故事线混剪模式) |
| enable_generate_video | --enable-generate-video | boolean | 否 | true | 是否生成混剪成片视频。true(默认)= 同时输出混剪视频与分镜信息;false = 仅输出高光分镜信息,不生成混剪视频,此时底层请求不会携带 Edit 字段,且传入的 edit_param 将被忽略 |
| enable_return_poster | --enable-return-poster | boolean | 否 | false | 是否在结果中返回混剪视频封面图 URL。false(默认)= 不返回封面图;true = 若底层存在封面则返回 poster_url |
| edit_param | --edit-param | object | 否 | - | 成片剪辑参数配置。CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值 |
| highlight_cuts_param | --highlight-cuts-param | object | 否 | - | 高光混剪参数配置。CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值 |
| opening_hook_param | --opening-hook-param | object | 否 | - | 精彩前置功能参数配置(可选)。CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值 |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video generate-highlights-microdrama \
--video-urls '["https://example.com/video_url"]' \
--mode StorylineCuts \
--enable-generate-video \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video generate-highlights-microdrama - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
高光智剪-小游戏
能力描述
识别小游戏录屏视频中的核心玩法与高光事件(如连击、通关、极限操作等), 快速生成用于买量的视频素材。支持提供游戏名称、玩法描述、高光定义以辅助模型更精准识别。 使用限制:本期仅支持单视频输入。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | generate-highlights-minigame |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_urls | --video-urls | array<string> | 是 | - | 输入视频列表。 CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值 |
| mode | --mode | string | 否 | HighlightExtract | 高光提取模式,本期支持 HighlightExtract |
| enable_generate_video | --enable-generate-video | boolean | 否 | true | 是否生成混剪成片视频。true(默认)= 同时输出混剪视频与高光片段信息;false = 仅输出高光片段信息(clips),底层请求不携带 Edit 字段,也不会生成任何混剪视频 |
| minigame_info | --minigame-info | object | 否 | - | 小游戏描述信息,建议填写以辅助模型更精准识别高光内容。CLI 传参时请使用 JSON 字符串,并用单引号包裹整个值 |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video generate-highlights-minigame \
--video-urls '["https://example.com/video_url"]' \
--mode HighlightExtract \
--enable-generate-video \
--minigame-info '{"game_name": "demo"}' \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video generate-highlights-minigame - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
视频绿幕抠图
能力描述
对以绿幕或纯色为背景的视频进行抠图,自动识别主体(人物、物品、动物等),同时移除背景,生成背景透明的视频。 输出视频格式为 WEBM(默认)或 MOV,分辨率与原片对齐。 支持的格式:主流视频格式如 mp4、flv、ts、avi、mov、mkv、wmv。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | matte-greenscreen-video |
| 是否异步 | 是 |
| 是否支持 local | 是 |
| 模式说明 | 支持 local / cloud;可通过 --local 或 --cloud 覆盖当前命令。本地模式使用 ProRes 4444 MOV 透明输出,仅支持 --format MOV,WEBM 请使用 cloud |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_url | --video-url | string | 是 | - | 输入视频 Url(需公网可访问) |
| format | --format | string | 否 | WEBM | 输出视频格式:MOV / WEBM(默认) |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video matte-greenscreen-video \
--video-url https://example.com/video_url \
--format WEBM \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video matte-greenscreen-video - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
视频人像抠图
能力描述
自动识别人物主体,同时移除背景,生成背景透明的视频,适用于背景替换等场景。 输出格式为 WEBM(默认)或 MOV,分辨率与原片对齐。 支持的格式:主流视频格式如 mp4、flv、ts、avi、mov、mkv、wmv。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | matte-portrait-video |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_url | --video-url | string | 是 | - | 输入视频 Url(需公网可访问) |
| format | --format | string | 否 | WEBM | 输出视频格式:MOV / WEBM(默认) |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video matte-portrait-video \
--video-url https://example.com/video_url \
--format WEBM \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video matte-portrait-video - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
视频元信息获取
能力描述
对输入视频 Url(需公网可访问) 进行探测,输出标准化媒资元信息,覆盖容器层(format_meta)、视频流层(video_stream_meta)与音频流层(audio_stream_meta)。 字段分类参考 ffprobe,并对 VOD 原始返回做精简与统一,便于上层做分辨率/帧率/码率/编码等策略判断。 使用限制:仅支持公网 HTTP/HTTPS URL;输入视频分辨率最高支持 4K。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | probe-video-metadata |
| 是否异步 | 是 |
| 是否支持 local | 是 |
| 模式说明 | 支持 local / cloud;可通过 --local 或 --cloud 覆盖当前命令 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_url | --video-url | string | 是 | - | 输入视频。待探测的视频 |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video probe-video-metadata \
--video-url https://example.com/video_url \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video probe-video-metadata - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
场景切分
能力描述
依据视频转场与画面变化自动切分场景,输出切片时间轴和(可选)切片文件。 支持格式:MP4、FLV、ASF、RM、RMVB、MPEG、MOV、AVI、MPEGTS、M4S、WMV、3GP、TS、MPG、WEBM、MKV、WM、MPE、VOB、DAT、MP4V、M4V、F4V、MXF、QT 等主流视频格式。 使用限制:单个视频时长不超过 2 小时。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | segment-scenes |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_url | --video-url | string | 是 | - | 待处理视频 Url,必须是公网可直接访问的 HTTP/HTTPS 链接 |
| enable_clip_fade | --enable-clip-fade | boolean | 否 | false | 是否将检测到的淡入/淡出片段作为独立切片输出 |
| segment_threshold | --segment-threshold | number | 否 | - | 场景切分敏感度阈值,范围 [0, 100),100 不可取。数值越低切得越细,参考经验值10 |
| min_duration | --min-duration | number | 否 | - | 单个切片最小时长(秒),参考经验值3,应小于等于max_duration |
| max_duration | --max-duration | number | 否 | - | 单个切片最大时长(秒),参考经验值30,应大于等于min_duration |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video segment-scenes \
--video-url https://example.com/video_url \
--enable-clip-fade \
--segment-threshold 10 \
--min-duration 3 \
--max-duration 30 \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video segment-scenes - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>
MediaKit 共享规则
本技能指导你如何通过 mediakit-cli 操作媒体资源,以及调用过程中的通用规则和注意事项。
前置检查
依赖安装
首次使用前,确认 CLI 已安装:
# 安装
npm install -g @volcengine/mediakit-cli
# 验证
mediakit-cli --version鉴权信息检查
优先级:环境变量 > 配置文件(文件路径 ~/.mediakit/config.json)
字段说明
- 环境变量/配置文件:
MEDIAKIT_API_KEY、MEDIAKIT_ENDPOINT、MEDIAKIT_SURFACE、MEDIAKIT_RUNTIME
| 变量 | 必填 | 说明 |
|---|---|---|
MEDIAKIT_API_KEY | 云端模式必填 | API 认证 Token |
MEDIAKIT_ENDPOINT | 否 | API 访问点 |
MEDIAKIT_SURFACE | 否 | 请求来源 Header x-surface;默认 cli,Skill 建议 skill,Plugin 建议 plugin,最终上报 cli/skill 或 cli/plugin |
MEDIAKIT_RUNTIME | 否 | 请求来源 Header x-runtime;按宿主设置为 claude、arkclaw 等,未配置时回退环境探测或 unknown |
任一必填项缺失时,终止执行并输出所有缺失项的列表及修复建议。
云端调用会自动携带 x-surface / x-runtime。Header 优先级为:环境变量 > ~/.mediakit/config.json > 默认值/环境探测。当本 Skill/Plugin 通过 mediakit-cli 调用云端能力时,运行环境应注入 MEDIAKIT_SURFACE=skill|plugin 与 MEDIAKIT_RUNTIME=<宿主>;CLI 会保留原始产物前缀并上报 x-surface=cli/skill|cli/plugin。若未显式配置,CLI 默认按 x-surface=cli,x-runtime 依次回退 IDENTITY_NAME / OPENCLAW_SERVICE_MARKER 环境探测,最后为 unknown。
来源上报约束
- Skill 调用
mediakit-cli时,必须显式设置MEDIAKIT_SURFACE=skill,不能依赖用户已有环境变量。 - Plugin 调用
mediakit-cli时,必须显式设置MEDIAKIT_SURFACE=plugin,不能复用 Skill 的取值。 - 宿主环境标识建议同时显式设置
MEDIAKIT_RUNTIME=<宿主>;若未设置,CLI 会回退为环境探测值或unknown。
MEDIAKIT_SURFACE=skill MEDIAKIT_RUNTIME=<runtime> mediakit-cli editing add-image-to-video
MEDIAKIT_SURFACE=plugin MEDIAKIT_RUNTIME=<runtime> mediakit-cli editing add-image-to-videoCLI 使用方式
初始化配置
首次使用建议先运行初始化向导:
mediakit-cli initAgent 非交互初始化可显式写入请求来源与运行时配置:
mediakit-cli init --mode cloud-first --api-key <key> --runtime <runtime> --surface cli --yes
mediakit-cli init --mode local-first --api-key <key> --endpoint <url> --output-path ~/mediakit-output --runtime <runtime> --surface cli --credential-store config --yes初始化后常用命令如下:
# 查看当前配置
mediakit-cli config show
# 切换默认模式到本地优先
mediakit-cli config set mode local-first
# 切换默认模式到云端优先
mediakit-cli config set mode cloud-first
# 刷新环境检查并查看依赖状态
mediakit-cli doctor命令结构
MediaKit CLI 统一使用 domain + tool 的调用方式:
mediakit-cli {domain} {tool} [flags]常见帮助命令:
# 查看所有 domain
mediakit-cli --domains
# 查看某个分组下的工具列表
mediakit-cli {domain} --help
# 查看具体工具的参数
mediakit-cli {domain} {tool} --help
# 动态发现工具能力与返回结构
mediakit-cli {domain} {tool} --schema
mediakit-cli --local {domain} {tool} --schema当前产物覆盖的 domain 包括:editing, video。
Schema 发现
每个 capability 命令都支持 --schema,用于 Agent 动态读取工具能力,不要求传必填业务参数。
返回结构包含:
name:工具名,使用 snake_case,如add_image_to_videodescription:工具描述,自动包含Mode与Async信息input_schema:输入参数 JSON Schemaoutput_schema:当前执行模式下的返回结构
输出区分规则:
- 默认按全局
mode配置解析返回面 --local ... --schema输出本地模式返回面,本地模式直接返回最终结果字段- 云端异步工具输出
task_id/request_id,并在final_result中描述query-task完成态结果 query-task是 cloud only,schema 描述任务状态与完成态结果
示例:
mediakit-cli editing trim-video --schema
mediakit-cli --local editing trim-video --schema单次调用模式覆盖
除 config set mode 设置默认模式外,还支持仅对当前命令生效的临时覆盖:
mediakit-cli --local editing add-image-to-video
mediakit-cli --cloud editing add-image-to-video补充规则:
--local/--cloud只影响当前命令,不修改全局config.mode--local与--cloud互斥,不能同时传入
异步任务
提交异步媒体处理任务成功后会返回 task_id 字段。通过 shared query-task 命令查询结果。
mediakit-cli shared query-task --task-id <task_id>local / cloud 约束
query-task是 cloud only 工具- local 模式下不支持 query-task
- 当前本轮能力以云端执行为主;如需显式声明,请优先使用
--cloud
Cloud 模式媒体输入补充
- 当命令以
--cloud或cloud-first策略执行时,媒体输入参数(如video_url、audio_url、image_url、subtitle_url、sub_image_url及对应数组/对象子字段)可传入http:///https://URL、mediakit://...file_id 或本地文件路径 http:///https://URL 与mediakit://...file_id 会原样提交;本地文件路径会由 CLI 先上传为mediakit://...file_id,再提交给云端工具- 各工具 reference 中的参数说明来自 APIHub/OpenAPI 原始字段描述;若其中写有公网 URL 或 HTTP/HTTPS URL,表示云端 API 最终接收的资源形态,不限制 CLI cloud 模式的本地路径预处理能力
Local 模式补充
- 本地输出目录优先级:
--output-path>MEDIAKIT_OUTPUT_PATH> configoutput_path>~/.mediakit/temp - 当
--output-path指向具体媒体文件名时,直接作为最终输出文件;否则按输入文件名生成{原文件名}_{工具名}.{ext},重复时追加 6 位随机数 - 无法从输入 URL 或路径提取文件名时,退回
{工具名}-{UnixNano}.{ext} - local 模式依赖
ffmpeg/ffprobe,缺失时错误中会给出install_guide - local 模式媒体处理输出必须贴合接口 response schema,禁止输出内部执行元数据
错误响应
- CLI cloud 模式直接透传 API 返回的原始 error 对象,不提取
message - CLI local 模式返回结构化错误:
{"error":{"type":"...","code":"...","message":"..."}} - MCP error_response 直接透传原始 error 内容,dict 原样作为
error字段值
幂等参数维护
| 参数 | 作用 | 维护建议 |
|---|---|---|
client_token | 主动控制幂等 | 请求重试时复用同一值;强制重新执行时传新的唯一值 |
callback_args | 透传回调参数 | 建议与 client_token 一起维护,便于回调对账与重试追踪 |
补充规则:
client_token长度不超过 64 个字符callback_args可用于回调透传与对账追踪
轮询策略
| 参数 | 描述 | 默认值 |
|---|---|---|
poll-interval-seconds | 轮询间隔 | 10s |
max-poll-attempts | 轮询次数,0 代表不查询 | 0 |
poll-complete | 阻塞至终态 | - |
视频识别字幕(OCR)
能力描述
识别视频画面中的字幕/文字内容,输出带时间戳的字幕片段。 支持格式:主流视频格式如 mp4、flv、ts、avi、mov、wmv、mkv。
执行方式
| 项目 | 说明 |
|---|---|
| Domain | video |
| Tool | video-ocr |
| 是否异步 | 是 |
| 是否支持 local | 否 |
| 模式说明 | cloud only;可通过 --cloud 强制当前调用 |
| 幂等行为 | 如命令支持 client_token 与 callback_args,重试时复用同一组值;强制重跑时更换新的 client_token |
参数
| 参数 | CLI flag | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| video_url | --video-url | string | 是 | - | 输入视频 Url(需公网可访问) |
| mode | --mode | string | 否 | Subtitle | 工作模式(Subtitle: 识别字幕文本;Detailed: 识别更详细文本信息) |
| callback_args | --callback-args | string | 否 | - | 可选,回调参数 |
| client_token | --client-token | string | 否 | - | 可选,用于幂等,默认幂等,用户可根据需求进行调整 |
调用示例
mediakit-cli video video-ocr \
--video-url https://example.com/video_url \
--mode Subtitle \
--callback-args sample-callback-args \
--client-token demo-client-token输出格式
{
"task_id": "task_demo_001",
"request_id": "req_demo_001"
}任务结果查询
提交成功后会返回 task_id,再执行 mediakit-cli shared query-task --task-id <task_id> 查询。
- 当前命令:
mediakit-cli video video-ocr - 推荐查询:
mediakit-cli shared query-task --task-id <task_id>