openreel-video
开源浏览器端专业视频编辑器,无需安装、零上传、永久免费
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源浏览器端专业视频编辑器,无需安装、零上传、永久免费
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你正在咖啡馆里用笔记本赶一个视频项目,忽然发现素材还在家里的 NAS 上。传统的解决方案要么是折腾远程桌面,要么是等回家再说。但 OpenReel Video 告诉你——打开浏览器,就能剪片。所有素材都在本地处理,不用上传到任何服务器,隐私安全,速度取决于你自己的硬件。
OpenReel Video 是一个 100% 运行在浏览器中的专业视频编辑器,被开发者称为"开源版 CapCut"。它完全开源、永久免费(MIT 协议)、不植入水印、不强制注册账户。项目目前已在 GitHub 获得超过 3300 颗星,并刚刚推出了 iOS 和 Android 原生应用。从技术实现来看,它用到了浏览器领域目前最前沿的几项底层 API——WebCodecs 负责视频编解码,WebGPU 负责 GPU 加速渲染,两者的结合让浏览器第一次有了接近原生软件的视频处理能力。
OpenReel Video 由独立开发者 Augustus Otu 发起,采用 pnpm monorepo 结构组织代码,主仓库下包含:apps/web(基于 React 18 + Vite 的主编辑器前端)、apps/image(图像编辑器)、packages/core(视频处理核心引擎,封装 WebGPU 渲染管线、WebCodecs 编解码,以及 AssemblyScript 编译的 WebAssembly 模块)、packages/ui(统一 UI 组件库,基于 Radix UI + Tailwind CSS)和 packages/image-core(图像处理核心)。
整个编辑器完全运行在客户端,数据通过 IndexedDB(idb-keyval)持久化存储,不依赖任何后端服务。项目使用 Wrangler 配置文件,意味着可以部署到 Cloudflare Workers 或 Vercel Edge 等边缘平台,实现真正的零服务器运维。
OpenReel Video 提供了接近专业桌面编辑软件的功能集:支持无限视频、音频、图片、文字和图形轨道,帧级别精确拖动,剪切、裁剪、分割、波纹删除等基础操作一应俱全。速度控制范围从 0.25 倍到 4 倍,并支持音频音调保持。GPU 加速方面深度集成了 WebCodecs API(视频帧的硬件编解码)和 WebGPU API(渲染管线的 GPU 加速),在支持的硬件上 4K@60fps 实时预览和导出均可流畅运行。
内置超过 20 种特效(亮度、对比度、饱和度、模糊、锐化、发光、暗角、色度键),以及常用混合模式。内置 LUT(色彩查找表)导入支持,可直接套用达芬奇/Premiere 风格的调色方案。
尽管项目主打"本地运行",但在 AI 能力上并没有妥协。AI 自动字幕支持 90+ 语言,带词级时间戳,可实现卡拉OK式逐字高亮字幕;AI 语音增强采用 tonal(谐波)、broadband(宽带)、rumble(低频)三重降噪通道;AI Vision 目标跟踪在视频中持续追踪指定对象;背景去除集成 MediaPipe Tasks Vision 实现头发丝级别的精细抠图。这些 AI 功能均通过 @mediapipe/tasks-vision 库实现,运行在浏览器端,无需调用外部 API。
导出格式覆盖 MP4(H.264/H.265)、WebM(VP8/VP9/AV1),甚至支持专业中间格式 ProRes,音频格式支持 MP3、WAV、AAC、FLAC、OGG,还支持图片序列导出。硬件编码通过 WebCodecs 实现,软件编码则借助 FFmpeg(@ffmpeg/ffmpeg 和 @ffmpeg/core-mt)。
在线使用:最简单的方式是直接访问 openreel.video,打开即用,无账号、无水印、无安装。
本地开发:git clone 后执行 pnpm install && pnpm dev,依赖 pnpm >= 8 和 Node.js >= 18,需确保系统有 WebGPU 支持(需要较新的显卡驱动)。生产构建用 pnpm build,产物可部署到任意静态托管平台。
注意:目前 WebGPU API 在不同浏览器中支持程度不一,官方推荐使用 Chrome 或基于 Chromium 的浏览器(Edge、Arc、Brave)。Firefox 和 Safari 对 WebGPU 的支持仍在推进中,部分高级功能可能不可用。
OpenReel Video 并非完美。最大的局限在于 WebGPU 生态的成熟度:WebGPU 是 2023 年才正式定稿的 API,浏览器支持尚不统一,且在非 Chromium 浏览器上体验有落差。对于复杂的 4K 项目,浏览器内存限制也是潜在瓶颈。另一个值得关注的信号是项目推出了 Solana 代币 $OPENREEL(在官网显眼位置展示),暗示了项目在商业化探索上的意图,对于希望保持"纯粹开源"预期的用户来说需要了解这一背景。
OpenReel Video 代表了一个重要趋势:用浏览器原生技术栈替代传统桌面软件。在 WebCodecs、WebGPU、SharedArrayBuffer 等 API 逐渐成熟的背景下,浏览器正在突破过去被视为"只能做简单交互"的局限。视频编辑、3D 渲染、AI 推理……这些曾经属于桌面软件的领地,正在被 Web 技术一点点蚕食。对于普通用户,OpenReel Video 提供了一个零门槛的专业工具选择;对于开发者,它是一个难得的学习案例——如何用 React + TypeScript + WebGPU 构建大规模前端应用,如何在纯前端项目中集成 FFmpeg、WebAssembly 和 AI 能力。无论出于哪种目的,这个项目都值得深入了解。