kinocut
KyaniteLabs/kinocut加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这个场景:你在开发一个 AI 播客应用,需要自动把一期 90 分钟的播客剪辑成 3 条短视频,分别投放到 YouTube Shorts、抖音和 B 站。AI 助手接到任务后,开始拼凑 FFmpeg 命令——
ffmpeg -i podcast.mp4 -ss 00:05:30 -t 00:01:30 -vf "subtitles=transcript.srt" -c:v libx264 -preset fast -crf 23 -c:a aac -b:a 128k output.mp4
问题是:AI 根本不知道这些参数合不合理。它可能把码率设得太高导致文件过大,也可能用错滤镜让画面色彩失真,更危险的是——它可能调用了一个根本不支持的命令行参数,直接报错退出,整个自动化流程就此中断。
Kinocut 解决的就是这个问题。它不是一个新的 FFmpeg,而是一个类型安全的 FFmpeg 包装层:AI 不再直接写 FFmpeg 命令,而是调用 Kinocut 提供的 201 个 MCP 工具(MCP Tools),每个工具都有明确的参数类型、取值范围和输出格式保证。AI 说"我要把这段视频截取 30 秒并加上字幕",Kinocut 负责把它翻译成正确的 FFmpeg 调用,并返回一份视频收据(Video Receipt)——证明这次操作确实完成了、质量是否达标。
这个项目的核心价值在于把"野生 FFmpeg"变成"受监管的 FFmpeg",让 AI Agent 能够在视频领域安全、自主地工作。
Kinocut 由 KyaniteLabs 开发,前身是 mcp-video 项目。项目经历了从实验性 MCP 服务器到生产级视频编辑工具的演进,积累了超过 60+ 份架构审查文档和测试报告,体现了极高的工程严谨性。
项目的诞生背景是 AI Agent 生态的成熟:当 Claude Code、Cursor 等 AI 编程助手开始具备强大能力后,开发者自然希望它们也能处理视频——自动剪辑会议录像、制作演示文稿配乐、批量处理素材库。但视频处理的复杂性让这一愿景难以落地:FFmpeg 的参数组合数量庞大,不同格式之间的兼容性参差不齐,处理结果难以量化评估。
Kinocut 给出了系统性答案:不是让 AI 学习 FFmpeg,而是让 FFmpeg 操作变成 AI 能理解的工具。
Kinocut 提供三种使用方式,覆盖从 AI Agent 到人类开发者的不同场景:
1. MCP Server(核心)
作为 Model Context Protocol 服务器运行,暴露 201 个类型化工具,覆盖以下领域:
2. Python Client
提供 Python API,允许开发者直接在 Python 代码中调用 Kinocut 的核心能力:
from kinocut import VideoProject
project = VideoProject.from_file("podcast.mp4")
clip = project.trim(start="00:05:30", duration=90)
clip.add_subtitles("transcript.srt")
clip.export("short.mp4", quality="youtube-1080p")
3. kino CLI
提供 173 个命令行工具,适合脚本化批量处理:
# MCP 模式(AI Agent 调用)
kino mcp-server start
# CLI 模式(人类使用)
kino trim --input video.mp4 --start 00:01:00 --duration 60 --output clip.mp4
kino add-subtitles --input clip.mp4 --srt transcript.srt --style top
Kinocut 的技术架构分为三层:
FFmpeg 适配层:所有视频操作最终都转化为 FFmpeg 命令,但通过 Pydantic 模型进行参数验证。Kinocut 维护了一个 FFmpeg 参数知识库,知道哪些选项在哪些版本中可用,避免了"命令写对了但 FFmpeg 版本不对"的陷阱。
MCP 协议层:基于 MCP 2.0 协议提供服务端和客户端实现。每个工具都经过类型标注,MCP 客户端(如 Claude Code)可以直接消费这些工具定义,实现"自然语言 → 工具调用"的映射。
质量保障层:包括 Video Receipt(元数据证明)、Quality Gates(质量门禁)和 Rescue 机制(操作失败后的自动修复尝试)。这一层是 Kinocut 区别于其他 FFmpeg 包装工具的关键——它不仅执行操作,还验证结果。
项目采用 Python 3.11+ 开发,核心依赖包括 mcp>=1.27.0,<2、pydantic>=2.13.2 和 rich>=15.0.0,通过 Hatch 构建系统打包,发布至 PyPI。
安装方式:
# pip 安装(需要 ffmpeg 系统依赖)
pip install kinocut
# 或 Docker 一键部署
docker run -v /path/to/media:/media kyanitelabs/kinocut
系统要求:Linux/macOS/Windows,Python 3.11+,ffmpeg(Docker 模式无需手动安装)。无需 GPU,视频处理依赖 CPU 和 FFmpeg 的软件编码能力,适合普通开发机部署。
上手体验:文档极其详尽(docs/ 目录超过 60 份文档),但对于只想快速体验的用户来说信息量过大。建议从官方 Quick Start 开始,先用 CLI 跑通一个"裁剪 + 加字幕"的 demo,再深入研究 MCP 工具链。
1. FFmpeg 知识依然重要:虽然 Kinocut 屏蔽了 FFmpeg 的复杂性,但在遇到特定编码问题(如 H.265 兼容性、特定设备播放兼容性)时,用户仍需理解底层概念。
2. MCP 生态锁定:MCP 协议虽已标准化,但目前主要与 Claude Code、Cursor 等特定 IDE 深度集成,其他 Agent 框架的兼容性需要额外适配。
3. 缺乏 GUI:目前完全面向开发者和 AI,缺少可视化编辑器,普通用户(如视频博主)难以直接使用。
4. Whisper 集成限制:自动字幕功能依赖 Whisper 模型,但项目本身不包含 Whisper 模型部署,需要额外配置。
5. 复杂项目的手工介入:对于需要创意思维的高质量剪辑(如纪录片叙事、电影感调色),AI 当前的能力尚不足以独立完成,Kinocut 更多是"处理型"工具而非"创作型"工具。
Kinocut 代表了一个正在壮大的趋势——将专业领域工具转化为 AI Agent 可消费的标准化接口。在编程领域,有 GitHub Copilot 和 Claude Code;在视频领域,Kinocut 正在做类似的事情。
它的价值不在于"比 FFmpeg 更强大",而在于把 FFmpeg 变成了 AI 的母语。当 AI 能够安全、可靠地处理视频,AI 视频应用的想象空间就打开了:自动会议录像剪辑、AI 生成的教学视频、个性化营销素材批量生产……
项目目前有 180 颗 GitHub 星,文档完善度远超同类开源项目,活跃度高(2026 年 5 月仍有 Release 1.8 的发布检查清单),作为 AI + 视频编辑 交叉领域的早期基础设施值得关注。