← 返回信息流
GitHub 热榜GitHub Trending · 日·1 小时前

Clypra —— 基于 Tauri 和 React 的现代免费视频编辑器

原标题:AIEraDev/Clypra
TypeScript2,459 stars+66 今日

速览

Clypra 使用 Tauri、React 和 TypeScript 构建,结合 Web 原生性能,专注于免费复现 CapCut 等高端编辑器的核心功能,适合需要专业视频编辑但不想付费的用户。跨平台桌面运行,支持常见剪辑、特效、导出等操作。

AI 深度解读

这是什么

Clypra 是一个开源、免费的专业级视频编辑器,基于 Tauri v2(Rust 后端)与 React 19(TypeScript 前端)构建。它同时支持桌面(macOS、Windows、Linux)和移动端(iOS 通过 Capacitor、Android 通过 Capacitor),所有核心编辑功能永久免费且无限制——无水印、无功能缩减、无需订阅。可选 Pro 功能提供 AI 驱动的自然语言编辑、自动字幕、智能重新构图等扩展能力。

项目采用 MIT 许可证托管于 GitHub,主语言 TypeScript,当前获得 2459 星。开发者可自由使用、修改和分发,符合开源社区标准。

解决的问题

传统专业视频编辑器存在三大痛点:价格壁垒(如 Adobe Premiere Pro 订阅制)、性能瓶颈(浏览器端编辑器受限于 WebCodecs 和 MSE)、平台割裂(桌面与移动端需不同工具)。Clypra 通过以下方式解决:

  • 消除成本障碍:核心编辑器免费开源,杜绝隐藏收费、水印或功能限制。Pro AI 功能可选,但不强制。
  • 突破浏览器性能上限:直接使用 Rust + FFmpeg 原生解码/编码,通过 VideoToolbox(macOS)、D3D11VA(Windows)、VAAPI(Linux)实现硬件加速,避免浏览器沙箱对 GPU 访问的限制。
  • 统一工作流:桌面端与移动端共享同一 Rust 后端逻辑和 Tauri 通信层,用户可在不同设备上编辑同一项目(通过 SQLite 持久化存储)。

核心功能

  • 多格式媒体导入:视频(MP4、MOV、WebM、MKV、M4V、AVI)、音频(MP3、WAV、AAC)、图像(JPG、PNG、WebP)。
  • 帧精确时间线编辑:毫秒级精度裁剪,多轨道支持,带刻度和视觉反馈。
  • 撤销/重做系统:基于命令模式,100 级历史栈。
  • 高保真音频波形:峰值 + RMS 可视化,镜像显示,支持逐片段音量控制与实时预览。
  • 音视频同步:播放与导出时帧精确 AV 同步。
  • 硬件加速缩略图:利用 GPU 自适应密度生成,滚动时减少主线程 CPU 负载 60%。
  • 文本叠加:自定义字体、样式与动画(标题、字幕)。
  • 预览画布:实时合成,带变换控件。
  • 导出管道:FFmpeg 驱动,可选 H.264、H.265、ProRes 编码器。
  • 持久化项目:SQLite 存储,自动保存。
  • 媒体库:集中资产管理,元数据缓存。

亮点 / 与同类相比

  • 原生性能,零浏览器依赖:后端完全由 Rust 实现,不依赖 WebCodecs、MSE 等 Web API,直接调用系统级解码器与 GPU 硬件。对比 OpenShot、Shotcut 等基于 Qt/Python 的编辑器,Clypra 的 Rust 后端在内存安全和并发上更有优势;对比基于 Electron 的编辑器(如 CapCut Web 版),Clypra 的 Tauri v2 架构 IPC 开销更低,启动更快。
  • 解码预热与并发优化:项目加载时同时初始化 4 个解码器,首次帧延迟控制在 5-10ms(传统 50-100ms)。LRU 解码器池支持 20 个并发解码器,配合基于 GOP 边界的智能寻轨,将时间线导航时的寻址操作减少 70%。
  • Web Worker 池加速缩略图:使用 Transferable 对象实现零拷贝 ImageBitmap 传输,比主线程串行生成快 2-4 倍。批量存储采用 Atlas(图集)方式,减少 IPC 开销 90%。
  • 真实跨平台:同时支持桌面(macOS/Windows/Linux)和移动端(iOS/Android),而不像 DaVinci Resolve 或 Final Cut Pro 仅限桌面。移动端通过 Capacitor 桥接原生功能,但核心处理仍在 Rust 后端。
  • 开源且无功能阉割:与某些“开源”但高级功能付费的编辑器(如 Kdenlive 的某些插件需额外安装)不同,Clypra 的核心编辑器、效果引擎、UI 组件全部免费且开源(MIT)。Pro AI 功能作为可选层存在,不影响基础体验。

适合谁用 / 上手

  • 视频创作者与剪辑师:需要专业级多轨时间线、帧精确控制、硬件加速渲染,但不想支付订阅费或担心水印。
  • 开发者与贡献者:熟悉 React + TypeScript 前端或 Rust 后端,可参与贡献或 fork 定制。代码按域组织(src/components/src/store/src/core/src/lib/),注释清晰,性能优化文档完整(PERFORMANCE-DESKTOP-ROADMAP.md)。
  • 教育机构与小团队:需要可定制、无商业授权的视频编辑工具,适合教学或内部使用。
  • 快速上手方式
    • 推荐通过 Homebrew 安装:brew install AIEraDev/tap/clypra(自动处理 Gatekeeper 认证)。
    • 亦可从 GitHub Releases 下载预构建的 DMG(macOS)、MSI(Windows)或 AppImage(Linux)。
    • 开发环境:Node.js 18+、Rust 1.70+、FFmpeg 6.0+,克隆仓库后 npm install,配置 .env,运行 npm run tauri dev 即可热重载调试。
查看原文 →github.com