OpenCut:开源版 CapCut 视频剪辑工具
原标题:OpenCut-app/OpenCut
TypeScript★ 58,821 stars+3,097 本周
速览
OpenCut 是一个基于 TypeScript 开发的开源视频编辑器,旨在成为 CapCut(剪映)的免费替代品。它支持多种视频编辑功能,适用于希望使用开源工具进行内容创作的个人和团队。
AI 深度解读
这是什么
OpenCut 是一款正在经历重大架构重构的开源视频编辑工具,其核心代码库由 TypeScript 编写,并在 GitHub 上获得了 58,821 颗星的关注。该项目目前正处于从经典版本(OpenCut Classic)向全新架构迁移的关键阶段。
新版 OpenCut 旨在通过单一代码库实现跨平台部署,其底层核心采用 Rust 编写,以提供高性能的计算能力。与此同时,项目引入了插件优先(plugin-first)的架构设计,并计划支持桌面端、移动端以及浏览器端的全平台覆盖。目前,经典版本仍运行在 opencut.app,而重写后的新版本将部署在 new.opencut.app,直至完全取代旧版。
解决的问题
传统开源视频编辑软件往往面临以下痛点,而 OpenCut 的重构正是为了针对性地解决这些问题:
- 跨平台兼容性差:许多工具难以在保持高性能的同时,兼顾桌面、移动和 Web 端的体验。OpenCut 通过 Rust 核心与单一代码库策略,试图消除平台间的差异。
- 扩展性不足:传统编辑器通常封闭,第三方开发者难以介入。OpenCut 通过引入 Editor API 和插件优先架构,解决了生态封闭的问题,允许社区构建丰富的第三方插件。
- AI 集成滞后:随着生成式 AI 的爆发,视频编辑需要更深层的 AI 支持。OpenCut 内置 MCP(Model Context Protocol)服务器,专为 AI Agent 设计,解决了传统工具难以与最新 AI 模型无缝协作的问题。
- 自动化能力缺失:对于批量处理或程序化生成视频的需求,传统 GUI 工具往往力不从心。OpenCut 提供的 Headless 模式(无头模式)和脚本标签页,填补了自动化渲染和批量处理的空白。
核心功能
- 插件优先架构 (Plugin-First Architecture): 这是新版的核心设计理念。通过 Editor API,第三方开发者可以构建原生级别的插件,极大地丰富了编辑器的功能边界,不再依赖官方单一团队的更新节奏。
- 跨平台统一代码库: 基于 Rust 核心,实现 Desktop、Mobile 和 Browser 三端共用一套代码逻辑。这不仅降低了维护成本,也保证了功能的一致性。
- MCP Server 支持: 集成 Model Context Protocol 服务器,使得 OpenCut 能够作为 AI Agent 的上下文环境。这意味着 AI 代理可以直接访问视频编辑资源,实现更智能的创作辅助。
- Headless 模式与自动化: 提供无头运行模式,支持自动化任务和批量渲染。这对于需要大规模生成视频内容的工作流(如社交媒体批量分发)至关重要。
- 内置脚本标签页: 编辑器内部直接集成脚本运行环境,用户无需切换外部终端即可编写和执行脚本,提升了开发者和高级用户的操作效率。
亮点 / 与同类相比
- 技术栈优势 (Rust Core): 与许多基于 Electron 或纯 Web 技术的编辑器不同,OpenCut 采用 Rust 作为核心,这意味着在视频解码、编码和实时预览等计算密集型任务上,有望获得接近原生应用的性能表现,同时保持 Web 端的灵活性。
- AI 原生集成 (MCP): 大多数视频编辑器将 AI 作为附加功能或插件存在,而 OpenCut 从底层架构上通过 MCP 协议支持 AI Agent。这使其在“AI 辅助创作”这一前沿领域具有先发优势,能够更自然地与 Llama、OpenAI 等大模型生态对接。
- 开发者友好型设计: 通过提供 Editor API 和 Headless 模式,OpenCut 不仅仅是一个消费级工具,更是一个可编程的创作平台。相比之下,传统开源项目如 Kdenlive 或 DaVinci Resolve(开源部分)在 API 开放度和自动化脚本支持上较为有限。
- 渐进式迁移策略:
项目并未强行切断用户,而是保留了
opencut-app/opencut-classic供当前用户继续使用,同时在新域名new.opencut.app上逐步推出新版。这种双轨制策略降低了用户的迁移风险。
适合谁用 / 上手
适合人群:
- 开发者与极客:对视频编辑器的底层架构、插件开发或 Rust 技术栈感兴趣的技术人员。
- 自动化工作流需求者:需要批量处理视频、通过脚本控制编辑流程的专业用户。
- AI 应用探索者:希望将 AI Agent 集成到视频创作流程中的早期采用者。
- 开源贡献者:虽然目前暂不接受外部代码贡献,但社区活跃,适合关注项目架构演进的观察者。
上手指南:
-
当前版本使用: 普通用户若需立即使用,请访问
opencut.app,此处运行的是经过验证的经典版本(OpenCut Classic)。 -
开发环境搭建(针对开发者): 项目使用
bun和moon作为构建工具。- 安装依赖:
proto use # 安装 .prototools 中指定的 bun + moon 版本 bun install - 启动 Web 编辑器:
moon run web:dev # 访问 localhost:5173 - 启动 API 服务:
moon run api:dev # 访问 localhost:8787
- 安装依赖:
-
社区互动: 由于新版架构尚在设计中,暂不接受外部 PR 贡献。建议加入 Discord 社区参与讨论、提问或关注 Issue 以获取最新进展。
查看原文 →github.com
