OpenCut 入门教程:搭建一个免费开源的 CapCut 替代视频编辑器
一、OpenCut 是什么?
OpenCut-app/OpenCut 是一个免费、开源的视频编辑器项目,定位是开源版 CapCut。
它希望提供一个跨 Web、桌面端和移动端的视频剪辑工具,适合视频创作者、开源替代方案爱好者、AI 辅助剪辑开发者和预算有限的内容团队使用。
根据项目说明,OpenCut 的方向包括:
- 免费开源的视频编辑工具
- 支持 Web、桌面端和移动端
- 本地优先的视频处理体验
- 多轨道视频编辑
- 面向未来的插件系统
- 面向 AI Agent 的 MCP Server
- Headless 模式,用于自动化和批量渲染
需要注意:OpenCut 主仓库目前正在重写中,官方也说明当前可体验版本仍以 opencut-classic 和线上站点为主。
二、为什么选择 OpenCut?
很多剪辑工具功能强,但存在几个常见问题:
| 问题 | OpenCut 的价值 |
|---|---|
| 收费或订阅 | 开源免费,适合低成本团队 |
| 数据上传云端 | 更强调本地处理和隐私 |
| 功能封闭 | 开源项目可二次开发 |
| 自动化能力弱 | 未来规划 Headless、MCP、脚本能力 |
| 团队定制困难 | 可以基于源码改造工作流 |
如果你想学习“Web 视频编辑器如何实现”,OpenCut 也是一个很好的参考项目。
三、核心功能概览
从项目定位和图片信息来看,OpenCut 主要面向以下能力:
- 多轨道视频编辑
- 视频裁剪、拼接、转场
- 字幕、滤镜、基础包装
- 本地化视频处理
- AI 辅助剪辑工作流
- 自动化批量处理方向
- 开源替代 CapCut、剪映等工具
未来版本还规划了:
- Editor API
- 第三方插件系统
- Rust Core
- MCP Server
- Headless 自动化渲染
- 编辑器内脚本面板
四、适用场景
| 场景 | 说明 |
|---|---|
| 视频创作者 | 日常短视频、教程视频、素材拼接 |
| 开源替代 | 替代部分收费或闭源剪辑工具 |
| AI 辅助剪辑 | 探索自动分镜、字幕、批量剪辑 |
| 预算有限团队 | 搭建低成本视频生产流程 |
| 开发者学习 | 研究 Web 视频编辑器和时间线系统 |
五、在线体验
如果只是想体验 OpenCut,可以先访问:
https://opencut.app
当前主仓库 README 提到,opencut.app 仍运行 classic 版本;重写版本会先部署到:
https://new.opencut.app
所以,如果你是普通用户,建议先用在线版本体验功能;如果你是开发者,再考虑本地运行源码。
六、本地开发环境准备
OpenCut 主仓库使用 TypeScript,并采用 Bun、Moon、Proto 等现代前端工程工具。
建议准备:
git --version
node -v
bun --version
如果没有 Bun,可以先安装:
npm install -g bun
主仓库还需要安装 proto:
bash <(curl -fsSL https://moonrepo.dev/install/proto.sh)
Windows 用户如果无法直接执行上述命令,可以使用 WSL、Git Bash,或参考 proto 官方文档安装。
七、克隆 OpenCut 主仓库
git clone https://github.com/opencut-app/opencut.git
cd opencut
安装项目指定工具版本:
proto use
安装依赖:
bun install
启动 Web 前端:
moon run web:dev
默认访问地址:
http://localhost:5173
启动 API 服务:
moon run api:dev
默认 API 地址:
http://localhost:8787
八、如果想运行 classic 版本
由于主仓库正在重写,如果你想体验更完整的现有版本,可以查看:
git clone https://github.com/opencut-app/opencut-classic.git
cd opencut-classic
复制环境变量:
cp apps/web/.env.example apps/web/.env.local
Windows PowerShell:
Copy-Item apps/web/.env.example apps/web/.env.local
启动数据库和 Redis:
docker compose up -d db redis serverless-redis-http
安装依赖并启动 Web:
bun install
bun dev:web
访问:
http://localhost:3000
如果使用 Docker 一键自托管:
docker compose up -d
访问:
http://localhost:3100
九、项目结构理解
OpenCut Classic 的项目结构大致如下:
apps/
web/ Web 前端应用
desktop/ 桌面端应用,仍在开发中
rust/
wasm/ WASM 与底层视频处理相关能力
docs/
架构和子系统文档
docker-compose.yml
本地数据库、Redis 和服务编排
其中最值得学习的是:
apps/web:视频编辑器 Web 界面- 时间线 Timeline 设计
- 视频素材管理
- 本地预览与渲染
- Rust / WASM 与前端结合
- Docker 自托管部署方式
十、OpenCut 的 AI 辅助剪辑想象空间
图片中提到 OpenCut 适合 AI 辅助剪辑。结合项目当前规划,未来可以围绕以下方向扩展:
| AI 能力 | 说明 |
|---|---|
| 自动字幕 | 语音识别生成字幕轨道 |
| 智能切片 | 识别视频高光片段 |
| 自动分镜 | 根据脚本生成剪辑结构 |
| 素材匹配 | 根据主题匹配图片、视频、BGM |
| 批量渲染 | 多个视频模板自动出片 |
| MCP 接入 | 让 AI Agent 控制编辑器工作流 |
例如可以设计这样的工作流:
上传原始视频
↓
AI 自动识别语音
↓
生成字幕
↓
提取精彩片段
↓
匹配标题和封面
↓
输出短视频版本
这正是开源视频编辑器和 AI Agent 结合的价值所在。
十一、常见问题
1. OpenCut 能直接替代剪映吗?
目前还不能完全替代成熟商业剪辑软件。它更适合轻量剪辑、学习研究、开源自托管和二次开发。
2. 主仓库和 classic 仓库怎么选?
如果你想看未来架构,选择主仓库 opencut。
如果你想体验现有可用版本,优先看 opencut-classic 或访问 opencut.app。
3. 是否适合二次开发?
适合。尤其适合研究 Web 视频编辑器、时间线、多轨道编辑、WASM 视频处理和 AI 辅助剪辑工作流。
4. 是否完全本地处理?
OpenCut 的目标之一是保护隐私,让视频尽量留在用户设备上。但具体能力仍要以当前版本实现为准。
十二、总结
OpenCut 是一个值得关注的开源视频编辑器项目。它的目标不是简单做一个在线视频剪辑网页,而是朝着跨平台、插件化、AI Agent 友好、可自动化的视频编辑基础设施发展。
如果你是视频创作者,可以把它当作免费开源剪辑工具来体验;如果你是开发者,可以重点学习它的视频编辑器架构、时间线设计、Web + Rust/WASM 技术路线;如果你正在研究 AI 视频自动化,它未来的 MCP、Headless 和脚本能力也很值得关注。
514

被折叠的 条评论
为什么被折叠?



