OpenReel Video:开源免费,浏览器里实现专业视频编辑!
OpenReel Video基于浏览器的开源视频编辑器OpenReel Video 是一款功能齐全的基于浏览器的视频编辑器完全在客户端运行可在浏览器中进行专业视频编辑无需上传无需安装且 100% 开源。它采用 React、TypeScript、WebCodecs 和 WebGPU 构建无需昂贵软件或云处理就能实现专业级视频编辑。为何选择 OpenReel它具有多方面优势一是 100% 客户端运行视频不会离开设备无需上传和云处理能完全保护隐私二是无需安装在 Chrome/Edge 浏览器中即可使用打开就能开始编辑三是具备专业功能支持多轨道时间线、关键帧动画、色彩分级、音频效果等四是 GPU 加速利用 WebGPU 和 WebCodecs 实现流畅的 4K 编辑和快速导出五是永久免费采用 MIT 许可无需订阅无水印。功能特性视频编辑支持多轨道时间线有无限的视频、音频、图像、文本和图形轨道可实现实时预览通过 GPU 加速流畅播放能进行精确编辑包括逐帧精确擦洗、切割、修剪、分割和波纹删除具备多种转场效果如淡入淡出、黑白过渡等还有多种视频特效如亮度、对比度调整等支持多种混合模式可进行速度控制支持 0.25x 到 4x 速度且保留音频音调能进行裁剪与变换包括位置、缩放等。图形与文本拥有专业文本编辑器支持丰富样式等有 20 多种文本动画具备卡拉 OK 式字幕与音频同步逐字高亮显示有形状工具支持多种形状支持 SVG 导入内置贴纸与表情符号库有背景生成器支持多种背景类型支持关键帧动画可通过 20 多种缓动曲线对属性进行动画处理。音频支持多轨道混音可实时混音无限音频轨道有波形可视化实现可视化音频编辑具备多种音频效果如均衡器、压缩器等可控制音量与声相每个剪辑有淡入淡出效果能进行节拍检测自动生成与音乐同步的标记有音频闪避功能对话播放时自动降低音乐音量还可进行降噪通过 3 遍降噪去除噪音。色彩分级支持颜色轮可进行提升、伽马、增益控制能进行 HSL 调整有曲线编辑器支持 RGB 和单个通道曲线支持 LUT 导入和应用有内置预设可一键实现色彩分级。导出支持多种导出格式如 MP4 (H.264/H.265)、WebM (VP8/VP9/AV1)、ProRes 等有多种质量预设支持自定义设置包括比特率等可利用 WebCodecs 进行硬件编码快速导出能利用 WebGPU 着色器实现 AI 超分辨率支持多种音频导出格式支持图像序列导出可实时跟踪进度支持取消操作。专业工具具备无限撤销/重做功能有完整历史记录可恢复能自动保存使用 IndexedDB 存储支持键盘快捷键适用于专业工作流程有对齐网格可磁性对齐支持轨道管理包括显示/隐藏等支持字幕导入可自定义样式支持屏幕录制支持项目共享可导出/导入项目文件。性能采用 WebGPU 渲染实现 GPU 加速合成利用 WebCodecs API 进行硬件视频解码/编码使用帧缓存通过 LRU 缓存实现流畅播放采用 Web Workers 进行后台处理支持 4K 分辨率的编辑和导出。快速开始在线试用访问 openreel.video 即可立即开始编辑。本地运行需克隆仓库安装依赖需 Node.js 18启动开发服务器然后打开 http://localhost:5173 。生产构建执行相应的命令进行构建和预览。浏览器要求Chrome 94、Edge 94、Firefox 130、Safari 16.4 完全支持。所有主流浏览器现在都支持 WebCodecs 进行硬件加速的视频编码/解码建议配置 8GB 以上内存、专用 GPU 用于 4K 编辑以及现代多核 CPU。架构采用 Monorepo 结构包括 apps/webReact 前端约 66000 行代码和 packages/core核心引擎约 59000 行代码各有其具体的代码结构和功能模块。关键技术使用 React 18 TypeScript 实现类型安全的 UI采用 Zustand 进行轻量级状态管理利用 MediaBunny 进行视频/音频处理使用 WebCodecs 进行硬件编码/解码采用 WebGPU 进行 GPU 加速渲染利用 Web Audio API 进行专业音频处理使用 THREE.js 实现 3D 变换和效果采用 IndexedDB 进行本地项目存储。设计原则基于操作的编辑每个编辑操作都可撤销采用不可变状态使用 Zustand 实现可预测的更新引擎分离视频、音频、图形引擎相互独立支持渐进式增强可优雅降级WebGPU → Canvas2D。AI 辅助开发OpenReel 是 AI 辅助开源开发的尝试Claude AI 帮助进行问题分类、代码实现、代码审查和文档更新。由 Augustus 进行人工监督确保战略方向和重大变更的最终批准。这使得问题能快速得到审查通常在 24 小时内能快速修复 bug对问题提供清晰详细响应保证高代码质量标准。贡献欢迎贡献可报告带有重现步骤的 bug、在讨论区提出功能建议、提交修复 bug 或添加功能的 PR、改进文档、编写测试、分享效果预设。开发工作流程包括分叉并克隆、创建功能分支、进行更改和测试、使用规范提交进行提交、推送并打开 PR。路线图已完成已完成支持拖放的多轨道时间线、支持 GPU 加速的实时视频预览、完整的编辑套件、支持 20 多种动画的文本编辑器、图形功能、支持效果和节拍检测的音频混音、支持 LUT 的色彩分级、关键帧动画系统、导出到 MP4/WebM支持 4K、屏幕录制、AI 超分辨率、支持自动保存的撤销/重做等。进行中正在进行嵌套序列时间线嵌套、运动跟踪、更多导出格式ProRes、GIF、插件系统的开发。计划中计划进行调整图层、高级遮罩、音频频谱编辑、协作编辑、移动优化等工作。许可证采用 MIT 许可证可自由用于个人和商业项目。致谢感谢 MediaBunny、React、Zustand、THREE.js、TailwindCSS 等。该项目受 DaVinci Resolve、CapCut、Figma 等项目启发。支持可通过 GitHub Issues 报告 bug 和提出功能请求通过 GitHub Discussions 提问和社区交流通过 Twitter/X 联系。它由 python_xi 和 AI 共同打造让专业视频编辑人人可及永久免费永久开源。