Mediakit 官方 CLI —— 兼容 FFmpeg 的命令面,同一条命令既能在本地跑 FFmpeg 完成裁剪 / 拼接 / 加字幕 / 混音 / 提取音频等剪辑操作,也能一键切到云端调用画质增强、字幕擦除、ASR、OCR、剧情线分析等 FFmpeg 做不到的 AI 能力。目前已覆盖视频、图像、音频等多模态原子能力和 5 个 AI Agent Skills,未来预计提供 100+ 音视频原子能力。
安装 · AI Agent Skills · 鉴权 · 命令结构 · 进阶用法 · 许可证
- 完备的能力矩阵:横跨视频、图像、音频三大模态,从裁剪 / 拼接 / 加字幕等底层处理,到画质增强、字幕擦除、ASR、OCR、剧情线分析等上层理解,一条命令覆盖预处理到成片输出的全链路。
- 兼容 FFmpeg,无缝迁移:本地模式基于
ffmpeg/ffprobe,覆盖裁剪、拼接、加图片、加字幕、调速、调音量、翻转、淡入淡出、混音、音视频合成、提取音频、绿幕抠图、元信息探测等常用能力,与 FFmpeg 命令直觉对齐;滤镜、图片转视频、拼接转场等复杂 / AI 能力交由云端处理。 - 云端更快更强:同一条命令加
--cloud就能升维到 FFmpeg 做不到的能力 —— 画质增强 / 生成式画质修复、字幕擦除(标准版 / 精细化)、ASR、视频 OCR、高光智剪(短剧 / 小游戏)、剧情故事线分析、场景切分、绿幕 / 人像抠图等 AI 原子能力,云端弹性算力提供秒级并发。 - 一命令双模态:
--local/--cloud可逐命令切换,本地零成本 + 云端弹性算力互补;共用同一份参数与--schema,Agent / 脚本零改造切换。 - 高性价比处理:依托云端弹性资源调度与闲时批量处理策略,为大批量媒体任务提供极具竞争力的价格,显著降低 AI 应用的整体 Token 消耗与运行成本。
| 领域 | 能力 | 运行 |
|---|---|---|
| 🎬 剪辑 (17) | 视频裁剪 · 音频裁剪 · 视频拼接 · 音频拼接 · 视频加图片 · 视频加字幕 · 视频调速 · 音频调速 · 调整视频音量 · 视频添加滤镜 · 视频画面翻转 · 视频声音淡入淡出 · 音频声音淡入淡出 · 音频混合 · 视频加音频 · 提取音频 · 图片转视频 | 云端 或 本地 |
| 🎚️ 音频 (2) | 人声背景音分离 · 音频元信息获取 | 云端 |
| 🖼️ 图像 AI (5) | 图像画质增强 · 图像擦除修复 · 图像画质评估 · 图像文字识别 OCR · 图像背景移除 | 云端 |
| 🎥 视频 AI (14) | 画质增强 · 生成式画质增强 · 字幕擦除(标准版)· 精细化字幕擦除 · 语音转字幕(ASR)· 视频识别字幕(OCR)· 高光智剪-短剧 · 高光智剪-小游戏 · 高光片段提取 · 剧情故事线分析 · 场景切分 · 视频绿幕抠图 · 视频人像抠图 · 视频元信息获取 | 云端 |
| 🔧 通用 (2) | 异步任务查询 · 远程文件拉取 | 本地 / 云端 |
| 🚧 即将上线 | 视频翻译 · 解说生成 · 漫剧转绘(陆续上线) | 云端 |
开始之前,请确保具备以下条件:
-
Node.js
>=18(npm/npx) -
本地模式:
ffmpeg5.1.x与ffprobe
以下两种方式任选其一:
方式一 — 一键安装:
npx @volcengine/mediakit-cli install -y方式二 — 从源码构建:
需要 Go v1.22+。
git clone https://github.com/volcengine/mediakit-cli.git
cd mediakit-cli
make build # 产物:.mediakit/build/dev/mediakit-cli
# 从本地 skills 目录安装 AI Agent Skills(必需)
npx -y skills add ./skills -g -y# 1. 初始化配置(交互式引导)
mediakit-cli init
# 2. 环境自检(检查云端连通性、本地依赖、安装建议)
mediakit-cli doctor
# 3. 本地剪辑(同步、无需 API Key):本机运行 FFmpeg 完成裁剪
mediakit-cli --local editing trim-video --video-url ./in.mp4 --start-time 3 --end-time 8
# 4. 云端 AI(异步):将视频画质增强至 1080p,然后轮询获取最终结果
mediakit-cli --cloud video enhance-video --video-url <url> --resolution 1080p
mediakit-cli shared query-task --task-id <task_id> --poll-complete以下步骤面向 AI Agent,全流程支持无人值守。
第 1 步 — 安装
npx @volcengine/mediakit-cli install -y第 2 步 — 非交互式初始化(--yes 模式)
# API Key 获取地址:https://console.volcengine.com/imp/ai-mediakit/settings
mediakit-cli init \
--mode cloud-first \
--api-key <your-api-key> \
--yes第 3 步 — 验证
mediakit-cli doctor
mediakit-cli version| Skill | 说明 |
|---|---|
byted-mediakit-shared |
通用能力:查询任务,其它 skill 依赖此项 |
byted-mediakit-editing |
剪辑:视频裁剪、音频裁剪、视频拼接、音频拼接、视频加图片、视频加字幕、视频调速、音频调速、调整视频音量、视频添加滤镜、视频画面翻转、视频声音淡入淡出、音频声音淡入淡出、音频混合、视频加音频、提取音频、图片转视频 |
byted-mediakit-audio |
音频:人声背景音分离、音频元信息获取 |
byted-mediakit-image |
图像 AI:图像画质增强、图像擦除修复、图像画质评估、图像文字识别 OCR、图像背景移除 |
byted-mediakit-video |
视频 AI:画质增强、生成式画质增强、字幕擦除(标准版)、精细化字幕擦除、语音转字幕(ASR)、视频识别字幕(OCR)、高光智剪-短剧、高光智剪-小游戏、高光片段提取、剧情故事线分析、场景切分、视频绿幕抠图、视频人像抠图、视频元信息获取 |
mediakit-cli 采用极简鉴权:只需一个 API Key,无需 OAuth / STS / IAM 角色配置。
# 方式 A:init 时选择存储方式(config / shell / export)
mediakit-cli init --api-key <your-api-key> --credential-store config --yes
# 方式 B:临时通过环境变量注入
export MEDIAKIT_API_KEY=<your-api-key>
export MEDIAKIT_OUTPUT_PATH=<optional-custom-endpoint>| 环境变量 | 说明 |
|---|---|
MEDIAKIT_API_KEY |
云端 API Key(控制台获取) |
MEDIAKIT_OUTPUT_PATH |
本地模式输出目录,默认 ~/.mediakit/temp |
mediakit-cli [--cloud|--local] <domain> <tool> [flags]
- 两种模式,同一命令面:
--cloud走云端弹性算力(异步返回task_id);--local走本地 FFmpeg(同步、零成本)。默认为cloud-first,可用--cloud/--local逐命令覆盖。 - 输出:云端结果以 URL 返回;本地结果落到
~/.mediakit/temp(可用--output-path或MEDIAKIT_OUTPUT_PATH覆盖)。
系统命令:
| 命令 | 说明 |
|---|---|
mediakit-cli init [--yes] |
初始化配置,支持交互式或非交互式(Agent 友好) |
mediakit-cli doctor |
检查云端连通性、本地依赖与安装建议 |
mediakit-cli config |
查看 / 修改配置项 |
mediakit-cli version [--check] |
显示版本;--check 对比 npm 最新版 |
mediakit-cli update [--check] |
通过 npm install -g 更新 CLI 和 Skills;--check 只检查不安装 |
mediakit-cli --domains |
列出所有域 |
mediakit-cli --help-full |
列出全部能力索引 |
mediakit-cli <domain> <tool> --schema |
输出该能力的 JSON Schema(Mode / Async / 轮询命令等元信息) |
mediakit-cli shared query-task --task-id X |
查询异步任务;加 --poll-complete 轮询至终态 |
每个能力命令都支持 --schema,输出输入 / 输出 schema、Mode 与 Async 信息,供 Agent 动态发现工具能力:
mediakit-cli video enhance-video --schema
mediakit-cli --local editing trim-video --schema本地模式输出文件按以下优先级命名:
- 显式
--output-path指定完整文件路径(含扩展名)→ 直接使用 - 有输入文件名 →
{原文件名}_{工具名}.{ext};同名文件已存在时追加 6 位随机数字 - 无输入文件名 →
{工具名}-{时间戳}.{ext}
本项目基于 MIT 许可证 开源。
该软件运行时会调用 MediaKit 云端 API,使用这些 API 需要遵守如下协议: