OpenCut 是一款免费开源视频编辑器,迅速累积超过 32,000 个 GitHub 星星,定位为尊重隐私的剪映(CapCut,字节跳动旗下热门视频编辑应用)替代方案。由 OpenCut-app 开发,该项目提供横跨网页、桌面与移动平台的完整视频编辑体验,同时确保用户数据绝不离开设备。
该项目的诞生源于对剪映数据收集实践日益增长的担忧,以及缺乏具备现代功能且能力足够的开源替代方案。OpenCut 填补了这个缺口,提供支持多轨时间线、转场、特效、文字叠加、色键、速度控制以及直接导出为流行格式的丰富编辑器。凭借结合 Next.js 前端与 Rust 高性能处理的现代技术栈,OpenCut 在浏览器中即可提供桌面级的编辑性能。
OpenCut 提供哪些功能?
| 功能类别 | 具体功能 | 状态 |
|---|---|---|
| 时间线 | 多轨、拖放、对齐网格、缩放 | 稳定 |
| 特效 | 转场、滤镜、叠加、色键(绿幕) | 稳定 |
| 文字与标题 | 动画文字、字幕、支持模板 | 稳定 |
| 音频 | 音量包络、淡入淡出、背景音乐、旁白 | 稳定 |
| 导出 | MP4、WebM、GIF;最高 4K 分辨率;可配置比特率 | 稳定 |
| AI 功能 | 去背、自动字幕、智能裁剪 | Beta |
OpenCut 与剪映的比较
| 方面 | OpenCut | 剪映 |
|---|---|---|
| 许可 | MIT 开源 | 专有 |
| 隐私 | 完全离线,无数据收集 | 云端为主,数据收集 |
| 价格 | 永久免费 | 免费增值 + Pro 订阅 |
| 平台 | 网页、桌面(Electron)、移动 | 移动、桌面、网页 |
| 源代码 | 完全开放 | 封闭源代码 |
| AI 功能 | 设备端处理 | 云端 AI 处理 |
| 离线使用 | 完整支持 | 有限离线模式 |
OpenCut 采用什么技术栈?
OpenCut 的架构展示了现代网页开发的最佳实践。前端使用 Next.js 14 与 React,通过 WebAssembly 进行视频处理任务。渲染引擎以 Rust 编写并编译为 WASM,为时间线拖拽、特效渲染与导出编码提供接近原生的性能。视频解码采用编译为 WebAssembly 的 FFmpeg,状态管理则使用 Zustand 实现可预测且高效的反应性。
flowchart TD
A[浏览器/Electron] --> B[Next.js UI 层]
B --> C[React 组件]
C --> D[Zustand 状态存储]
D --> E[Rust WASM 引擎]
E --> F[FFmpeg WASM 解码器]
E --> G[WebGL 渲染器]
E --> H[WebCodecs API]
F --> I[视频帧]
G --> I
H --> I
I --> J[Canvas 输出]
J --> K[MP4/WebM 导出]OpenCut 真的注重隐私吗?
是的。OpenCut 完全在用户设备上处理所有视频数据。没有遥测服务、没有分析跟踪器、核心编辑功能不依赖云端、也不需要用户账号。网页版完全在浏览器沙箱中运作——页面加载后,编辑功能不会产生任何网络请求。桌面版(基于 Electron)扩展了本地文件系统访问,同时维持相同的隐私保证。对于去背等 AI 功能,OpenCut 使用 ONNX Runtime Web 进行设备端推理,确保没有任何视频帧被发送到外部服务器。
项目目前状态为何?
OpenCut 正处于活跃开发阶段,定期发布更新。核心编辑流程已稳定且达到生产就绪。Beta 阶段专注于 AI 功能、性能优化与移动平台支持。该项目已获得全球超过 200 位开发者的贡献,并维护着活跃的 Discord 社区。iOS 与 Android 的移动版目前处于私人 Beta 阶段,预计 2026 年中公开发布。
sequenceDiagram
participant User as 用户
participant OpenCut as OpenCut
participant RustEngine as Rust WASM 引擎
participant Device as 本地设备
User->>OpenCut: 导入视频文件
OpenCut->>RustEngine: 通过 FFmpeg WASM 解码
RustEngine->>Device: 本地处理
Device-->>RustEngine: 解码后的帧
OpenCut->>User: 在时间线显示
User->>OpenCut: 应用特效与编辑
OpenCut->>RustEngine: 渲染特效
RustEngine->>Device: GPU 加速(WebGL)
User->>OpenCut: 导出视频
OpenCut->>RustEngine: 编码为 MP4
RustEngine-->>OpenCut: 编码完成文件
OpenCut-->>User: 下载完成OpenCut 如何在浏览器中处理性能?
OpenCut 利用多项现代浏览器 API 实现桌面级性能。WebCodecs API 提供硬件加速的视频解码与编码,而 WebGL 2.0 负责 GPU 加速的特效渲染。对于不支持 WebCodecs 的浏览器,OpenCut 会回退到具备优化 SIMD 指令的 FFmpeg WASM 解码器。Rust WASM 引擎高效管理帧缓冲区,渲染管线使用工作者线程池防止导出操作期间的 UI 阻塞。
常见问题
什么是 OpenCut? OpenCut 是一款免费开源视频编辑器,可在浏览器或桌面应用程序中执行,是以隐私为核心的剪映替代方案。
支持哪些功能? 多轨时间线编辑、转场、特效、色键、音频编辑、文字叠加、动画标题以及 4K 导出。去背等 AI 功能处于 Beta 阶段。
采用什么技术栈? Next.js 14 前端、Rust 编译为 WebAssembly 进行视频处理、FFmpeg WASM 支持编解码器、WebGL GPU 加速、Zustand 状态管理。
如何保护隐私? 所有视频处理都在设备端进行。不向服务器发送任何数据、不收集遥测信息、不需要用户账号。AI 功能使用设备端 ONNX Runtime 推理。
项目是否积极维护? 是的,拥有超过 32,000 个 GitHub 星星、200 多位贡献者与定期发布。移动应用处于私人 Beta 阶段,预计 2026 年中公开发布。
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!