关于 videokit
videokit 是使用 ffmpeg 和 ffprobe 处理本地视频文件的 CLI 与 stdio MCP 服务,可检查媒体属性,并提取帧、缩略图和音轨,或剪辑、转码及调整尺寸。它依赖主机上已有的二进制文件。
主要功能
- 01检查时长、尺寸、编解码器和格式
- 02提取缩略图与连续帧
- 03提取音轨
- 04剪辑视频片段
- 05转码及调整视频尺寸
适用场景
- 01查看本地视频的技术属性
- 02生成缩略图或采样帧
- 03提取音频或剪辑片段
- 04转换视频格式或尺寸
MCP 相关
stdio MCP 服务提供工具,用于检查本地视频、提取缩略图、帧和音频,以及剪辑、转码或调整文件尺寸。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
7收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| file_path | string | 是 | 要探测的本地视频文件路径。 |
详细介绍
videokit
将本地视频文件工具打包为一个 CLI 和一个 stdio MCP 服务。 探测视频的时长、尺寸和编解码器;提取缩略图、帧或音轨; 剪辑、转码和调整尺寸。
所有操作都会构建为 ffmpeg/ffprobe 参数数组(使用 execFile, 绝不使用 shell 字符串),并通过可注入的执行器运行。探测结果 会从 ffprobe 的 JSON 输出中解析——文件中不存在的字段会返回 null,绝不会凭空捏造。此软件包不包含 ffmpeg:在主机上运行时 使用主机的二进制文件;若二进制文件不存在,产生的启动错误 (ENOENT)就是工具错误。
安装
npx -y @reneturcios/videokit mcp
CLI
videokit mcp
videokit probe <file>
videokit thumbnail <file> <output> [timestamp-seconds]
videokit audio <file> <output>
videokit trim <file> <output> <start-seconds> [duration-seconds]
videokit resize <file> <output> <width> <height>
videokit --version
退出代码:0 表示成功,1 表示 ffmpeg 错误,2 表示用法错误。
MCP 工具
| 工具 | 用途 |
|---|---|
probe_video | 探测本地视频文件的时长、尺寸、编解码器和格式 |
get_thumbnail | 将视频中的单帧提取为缩略图图片文件 |
extract_frames | 按指定帧率将视频帧提取为图片文件,保存到输出目录 |
extract_audio | 将视频的音轨提取为音频文件 |
trim_video | 将视频剪辑为从指定偏移量开始的片段,可选指定时长 |
transcode_video | 将视频转码为另一种容器格式 |
resize_video | 将视频调整为指定的宽度和高度 |
MCP 客户端配置:
{
"mcpServers": {
"videokit": {
"command": "npx",
"args": ["-y", "@reneturcios/videokit", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/videokit # MCP server (ffmpeg unavailable in-image)
docker run --rm ghcr.io/cloudcorprecords/videokit --version
开发
npm install
npm run build
npm test
MIT 许可证。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。