Files
volcengine__mediakit-cli/README.zh.md
T
2026-06-22 21:11:08 +08:00

5.5 KiB
Raw Blame History

AI MediaKit CLI

English

AI MediaKit CLI — 接口为模型重构 · Agent 原生 · 端云一体

面向 Agent 的音视频命令行工具集。用一个统一的命令调用火山引擎的云端 AI 能力、跑本地剪辑——既能让 AI AgentClaude Code、Trae、Cursor……自然语言调度也能你自己在终端直接用。

mediakit-cli 把画质增强、字幕擦除和一整套剪辑能力收进一个工具:重算力 AI 跑云端,轻量剪辑在本地跑——一个 flag 切换,命令写法不变。


能做什么

能力 运行 状态
AI 能力 — 画质增强 · 字幕擦除 云端 已上线
剪辑能力11 个)— 裁剪 · 拼接 · 加水印 · 加字幕 · 调速 · 翻转 · 提取 / 合成音频 · 图片转视频 云端 本地 已上线
更多 AI 工作流 — 视频理解 · 视频翻译 · 高光智剪 · 剧本还原 · 解说 · 漫剧转绘 … 云端 🚧 陆续上线

AI 能力跑在云端(弹性算力、异步);剪辑能力云端或本地皆可(本地跑,同步、零成本)—— 每条命令用 --cloud / --local 选。


🚀 快速开始

npm install -g @volcengine/mediakit-cli
npx skills add volcengine/mediakit-cli -g -y   # 可选 —— 装 Agent SkillClaude Code / Trae / Cursor …)
export MEDIAKIT_API_KEY=<你的 API Key>         # 在 AI MediaKit 控制台获取

# 云端 AI异步增强到 1080p再轮询拿结果
mediakit-cli --cloud video enhance-video --video-url <url> --resolution 1080p
mediakit-cli shared query-task --task-id <task_id> --poll-complete

# 本地剪辑(同步、无需 Key在本机跑
mediakit-cli --local editing trim-video --video-url ./in.mp4 --start-time 3 --end-time 8

📦 安装

# npm推荐跨平台——自动拉取对应平台 / 架构的构建产物)
npm install -g @volcengine/mediakit-cli

# npx免安装
npx @volcengine/mediakit-cli version

# curlmacOS / Linux
curl -fsSL https://raw.githubusercontent.com/volcengine/mediakit-cli/main/scripts/install.sh | bash

指定版本 / 路径:VERSION=<version> INSTALL_DIR="$HOME/.local/bin" curl -fsSL …/install.sh | bash

验证环境:mediakit-cli doctor(检查云端就绪 + 本地工具依赖 + 安装指引)。


🤖 配合 AI Agent 使用

mediakit-cli 自带 AI Agent Skill——教 Agent 怎么调它。于是用户只需说一句*“把这个视频增强到 1080p再剪出最精彩的 5 秒”*Agent 就能自动编排命令。

# 一个命令把 Skill 装进本机所有支持的 Agent
npx skills add volcengine/mediakit-cli -g -y

它会自动检测并安装到 10+ 种 runtime——Claude Code、Trae国内 & 海外、Cursor、Codex、Gemini CLI、GitHub Copilot、OpenCode、OpenClaw、Antigravity 等。

每个能力还MCP 兼容——mediakit-cli <domain> <tool> --schema 吐出 JSON Schema直接喂 MCP / Anthropic Tool Use / function calling无需手写适配器。


🧩 工作原理

  • 两种模式,同一套命令。 --cloud 把重算力 AI 跑在火山引擎云端(弹性算力、异步 task_id--local 在本机跑确定性剪辑(同步、零云端成本)。默认 cloud-first,单命令 flag 可覆盖。
  • 命令结构: mediakit-cli [--cloud|--local] <domain> <tool> [flags]——domain 为 editing · video · shared
  • 输出: 云端结果以 URL 返回;本地结果写到 ~/.mediakit/temp(可用 --output-pathMEDIAKIT_OUTPUT_PATH 覆盖)。

📖 文档


🛠 开发

make build          # 本地构建 → .mediakit/build/dev/mediakit-cli
make build-all      # 全平台
make snapshot       # snapshot release

发布走 .goreleaser.ymlnpm 分发走 package.json + scripts/install.jscurl 安装走 scripts/install.sh

本地工具 AdmissionFFmpeg 策略)
  • ffmpeg / ffprobe:必需,5.1.xLGPL v2.1 或更高,允许商用
  • 可选 FFmpeg 能力:openh264libmp3lamelibasslibfreetypelibfontconfiglibfribidilibharfbuzzzliblibpnglibjpeg-turbo
  • 边界:仅通过外部进程调用(不把本地工具静态 / 动态链接进 Go 二进制FFmpeg 默认保持 LGPL 模式;默认不引入 non-free 组件;不保留本地中间产物(仅保留最终产物 + fetch-file 下载)。

License

本项目基于 MIT 许可证 开源。

该软件运行时会调用 MediaKit 的 API使用这些 API 需要遵守如下协议和隐私政策: