Clypra免费开源视频编辑器支持跨平台与 AI 功能专业版功能丰富定价多元Clypra 是一款基于 Tauri v2、React 19 和 Rust 构建的现代视频编辑器支持硬件加速处理具备跨平台桌面端 移动端能力还可选配 AI 功能。概述Clypra 是遵循 MIT 许可的免费开源视频编辑器有专业级特性。其核心编辑器、特效引擎和所有 UI 组件永久免费无水印、无功能限制也无需订阅。若想拥有 AI 强大功能可选的专业版功能提供自然语言编辑、自动字幕、智能重新构图等特性。目标平台桌面端macOS支持 Apple Silicon 和 Intel、Windows、Linux移动端iOS通过 Capacitor、Android通过 Capacitor功能特性核心编辑多格式媒体导入支持 MP4、MOV、WebM、MKV、M4V、AVI视频MP3、WAV、AAC音频JPG、PNG、WebP图像帧精确修剪可进行精确到毫秒的时间线控制多轨道时间线专业的时间线界面配有标尺和可视化反馈撤销/重做系统采用命令模式架构拥有 100 级历史堆栈专业音频高保真波形显示具备峰值 RMS 可视化和镜像显示音频同步播放和导出时实现帧精确的音视频同步音量控制可对每个剪辑进行音量调整并实时预览视觉特性胶片缩略图支持硬件加速生成缩略图且密度自适应文本叠加可为标题和字幕设置自定义字体、样式和动画预览画布支持实时合成并具备变换控制性能表现硬件加速通过 FFmpegVideoToolbox/D3D11VA/VAAPI实现原生 GPU 解码解码器预加载通过预测性解码器初始化实现首帧延迟低于 10 毫秒并行处理使用 Web 工作线程池生成缩略图渲染速度提升 2 - 4 倍高效缓存基于 LRU 的解码器池支持 20 个并发解码器实时监控可跟踪视频处理流程中超过 30 项性能指标项目管理持久化项目基于 SQLite 存储项目支持自动保存媒体库集中管理资产并缓存元数据导出管道基于 FFmpeg 导出支持选择编码格式H.264、H.265、ProRes架构设计Clypra 采用原生桌面和移动应用架构前端 UI 与后端处理分离清晰。技术栈前端使用 React 19 和 TypeScript严格模式Zustand 进行状态管理按领域分离存储Vite 作为构建工具并支持热模块替换后端采用 Rust 和 Tauri v2 实现与原生平台集成FFmpeg通过 ffmpeg-next进行视频/音频处理支持硬件加速macOS 用 VideoToolbox、Windows 用 D3D11VA、Linux 用 VAAPIDashMap 用于并发数据结构移动端通过 Capacitor 部署到 iOS/Android使用原生桥接实现特定平台功能设计原则原生性能Rust FFmpeg 后端消除浏览器限制桌面优先架构针对桌面级工作流程优化可移植到移动端硬件加速通过原生 FFmpeg 硬件解码器直接访问 GPU高效 IPCTauri 命令经过优化减少序列化开销零浏览器依赖不使用 WebCodecs、MSE 或特定于 Web 的 API视频处理流程架构┌─────────────────────────────────────────────────────────────┐│ Frontend (React/TS) ││ ┌──────────────┐ ┌──────────────┐ ┌─────────────────┐ ││ │ Timeline UI │ │ Preview Canvas│ │ Filmstrip Cache │ ││ └──────┬───────┘ └──────┬────────┘ └────────┬────────┘ ││ │ │ │ ││ └─────────────────┴─────────────────────┘ ││ ││ ││ Tauri IPC Layer ││ │└───────────────────────────┼─────────────────────────────────┘ │┌───────────────────────────┼─────────────────────────────────┐│ Backend (Rust/FFmpeg) ││ ┌─────────────────┴──────────────────┐ ││ │ Decoder Pool (LRU, size20) │ ││ │ ┌──────────────────────────────┐ │ ││ │ │ Hardware Decoder Context │ │ ││ │ │ (VideoToolbox/D3D11/VAAPI) │ │ ││ │ └──────────────────────────────┘ │ ││ │ └─────────────┬────────────────────┬─┘ ││ │ │ │ ││ │ ┌─────────────▼────────┐ ┌────────▼──────────┐ ││ │ │ Frame Decoder │ │ Export Pipeline │ ││ │ │ (seek decode) │ │ (encode mux) │ ││ │ └──────────────────────┘ └───────────────────┘ │└─────────────────────────────────────────────────────────────┘关键优化点解码器预加载项目加载时初始化解码器消除 50 - 100 毫秒的冷启动时间可并发预加载 4 个解码器首帧延迟降至 5 - 10 毫秒缩略图生成使用 Web 工作线程池CPU 核心数 - 1最多 4 个通过 Transferable 实现零拷贝 ImageBitmap 传输滚动时主线程 CPU 使用率降低 60%基于图集存储缩略图减少 90% 的 IPC 开销支持流式解码和基于通道的交付可并发解码多达 20 个视频顺序解码优化智能搜索在 GOP 边界内进行正向解码避免冗余搜索顺序命中跟踪检测擦洗模式时间线导航时搜索操作减少 70%详细的性能指标和优化路线图请参考 PERFORMANCE-DESKTOP-ROADMAP.md。安装指南二进制版本所有支持的平台均提供预构建的二进制文件可从最新版本中下载。macOS推荐方式使用 Homebrew 安装brew install AIEraDev/tap/clypra此方法会自动处理 Gatekeeper 授权和更新。替代方式直接下载从发布页面下载 Clypra-universal.dmg打开 DMG 文件将 Clypra 拖移到 /Applications 文件夹右键点击应用图标选择“打开”以授权首次启动。支持 macOS 11Big Sur 及更高版本包括 Apple Silicon 和 Intel 架构。Windows从发布页面下载 Clypra-x64.msi运行安装程序。若 Windows SmartScreen 阻止执行点击“更多信息” → “仍要运行”。支持 Windows 10版本 1809和 Windows 11。Linux从发布页面下载 Clypra-x86_64.AppImage设置可执行权限chmod x Clypra-x86_64.AppImage运行./Clypra-x86_64.AppImage。支持 Ubuntu 20.04、Fedora 35、Debian 11 及相关派生版本。开发指南开发前提条件需安装 Node.js 18 及 npm安装 Rust 1.70通过 rustup 安装安装 FFmpeg 6.0 及开发库特定平台要求macOS安装 Xcode 命令行工具xcode-select --installWindows安装 Visual Studio 2019 及 C 桌面开发工具Linux安装构建必备工具、webkit2gtk、libayatana-appindicatorFFmpeg 安装macOSbrew install ffmpegUbuntu/Debiansudo apt install ffmpeg libavcodec-dev libavformat-dev libavutil-dev libswscale-devWindows使用 Chocolateychoco install ffmpegWindows手动安装从 ffmpeg.org/download.html 下载解压到 C:fmpeg将 C:fmpegin 添加到系统 PATH 环境变量从源代码构建# 克隆仓库git clone https://github.com/AIEraDev/clypra.gitcd clypra# 安装依赖npm install# 配置环境cp .env.example .env# 编辑 .env 文件添加 Clypra API 密钥文本特效需要# 开发模式支持热重载npm run tauri dev# 生产环境构建npm run buildnpm run tauri build开发架构src/├── components/ # React 组件│ ├── editor/ # 核心编辑器 UI时间线、预览、胶片条│ ├── screens/ # 全屏视图启动页、设置页│ └── ui/ # 可复用的 UI 原语模态框、图标、按钮├── store/ # Zustand 状态存储按领域划分│ ├── timelineStore.ts # 时间线结构轨道、剪辑、间隙│ ├── playbackStore.ts # 播放状态和音视频同步│ ├── projectStore.ts # 项目元数据和媒体资产│ └── ... # uiStore、settingsStore、historyStore├── core/ # 核心引擎逻辑│ ├── runtime/ # 项目会话和生命周期管理│ ├── scheduler/ # 预览渲染的帧调度器│ ├── resources/ # 预览媒体池视频/音频元素│ ├── render/ # 画布光栅化和合成│ └── timeline/ # 时间线计算和实用工具├── lib/ # 共享工具│ ├── platform/ # Tauri IPC 包装器│ ├── monitoring/ # 性能监控│ ├── workers/ # Web 工作线程池│ └── ... # 音频、视频、胶片条工具├── hooks/ # 自定义 React Hook├── types/ # TypeScript 类型定义└── App.tsx # 应用入口点src-tauri/├── src/│ ├── commands/ # Tauri 命令处理程序│ │ ├── thumbnail.rs # 视频解码命令│ │ ├── export.rs # 导出管道│ │ └── ...│ ├── thumbnail_engine/ # FFmpeg 解码器池│ │ ├── decoder.rs # 硬件加速解码器│ │ ├── cache.rs # LRU 缓存│ │ └── ...│ └── lib.rs # Tauri 应用设置└── Cargo.toml # Rust 依赖项API 配置Clypra 使用 Clypra API 实现文本特效和模板。要启用这些功能将 .env.example 复制为 .envcp .env.example .env在 .env 文件中添加 API 密钥VITE_CLYPRA_API_KEYyour_api_key_here重要提示切勿将 .env 文件提交到版本控制系统已包含在 .gitignore 中。该 API 提供文本特效库支持自定义样式、基于画布的文本模板带有 WebM 视频预览以及 Google Fonts 集成。测试运行所有测试npm test运行 Rust 测试cd src-tauri cargo test运行特定测试套件npm test -- src/lib/__tests__/timelineUtils.test.ts运行测试并生成覆盖率报告npm test -- --coverage代码质量TypeScript 类型检查npx tsc --noEmitRust 代码检查cd src-tauri cargo clippy -- -D warnings代码格式化npm run formatcd src-tauri cargo fmt项目结构与状态管理架构Clypra 使用 Zustand 按领域分离存储以明确所有权边界timelineStore时间线结构轨道、剪辑、过渡、间隙playbackStore播放状态、播放头位置、音视频同步projectStore项目元数据、媒体资产、持久化historyStore撤销/重做命令堆栈uiStoreUI 状态模态框、选择、拖动状态settingsStore用户偏好和应用设置每个存储负责其领域并暴露操作跨存储通信通过显式调用实现而非共享可变状态。视频处理流程导入FFmpeg 探测提取元数据时长、尺寸、编码格式缩略图Rust 解码器生成胶片条图块L0 - L3 密度层级预览使用 HTMLVideoElement实时播放或 Canvas合成帧导出帧调度器 → RGBA 帧 → FFmpeg 编码器 → MP4/MOV性能监控应用程序包含全面的性能监控解码器指标缓存命中、淘汰、解码延迟导出指标帧写入时间、帧率、总时长渲染指标图层渲染时间、画布池效率缓存指标胶片条缓存命中率、内存使用情况在开发过程中可通过 window.__performanceMonitor 访问这些指标。贡献指南我们欢迎贡献具体指南请参考 CONTRIBUTING.md。开发流程分叉仓库创建功能分支git checkout -b feature/amazing-feature进行修改并编写测试确保所有测试通过npm test cd src-tauri cargo test使用规范提交格式进行提交feat:、fix:、docs: 等推送到你的分叉仓库并打开 Pull Request代码风格TypeScript启用严格模式使用 ESLint PrettierRust使用 cargo fmt cargo clippy无警告提交采用规范提交格式文档公共 API 使用 JSDoc复杂逻辑添加内联注释许可证本项目遵循 MIT 许可证详情请参考 LICENSE 文件。FFmpeg 许可说明Clypra 使用 FFmpeg 进行视频处理。FFmpeg 遵循以下许可LGPL 2.1默认构建GPL 2如果使用仅 GPL 组件构建二进制版本包含遵循 LGPL 许可的 FFmpeg。如果使用 GPL 组件构建请确保遵循 GPL 许可。致谢Tauri跨平台原生应用框架FFmpeg视频/音频处理引擎ReactUI 框架shadcn/ui组件库基础支持渠道问题反馈GitHub Issues讨论交流GitHub Discussions文档查阅项目 Wiki开放核心模式Clypra 采用开放核心商业模式免费开源MIT 许可证核心视频编辑器多轨道时间线、帧精确编辑、硬件加速处理特效引擎专业视频特效、过渡效果、滤镜通过 clypra-studio/engine音频工具波形可视化、音量控制、音视频同步导出管道通过 FFmpeg 导出 H.264、H.265、ProRes 格式文本叠加自定义字体、样式和动画所有 UI 组件完整源代码无专有依赖永久无水印、无功能限制、无需订阅。专业版功能AI 层自然语言编辑如“删除所有停顿”“添加字幕”“缩短时长”等自动字幕支持语音识别和自定义样式智能重新构图自动裁剪以适配 Instagram Stories、TikTok、YouTube Shorts 等平台场景检测基于 AI 进行场景分割和 B roll 建议音频增强降噪、均衡、压缩语音克隆即将推出可使剪辑间旁白语音一致多语言配音即将推出支持翻译和唇同步配音定价免费版本每月 100 次 AI 调用专业版每月 10 美元不限次数企业版自定义定价了解更多专业版功能 →为何采用开放核心模式我们认为专业视频编辑应免费且人人可用。开源确保透明性你可以审查每一行代码自主性你的编辑、数据和工作流程完全由你掌控社区性全球创作者共同贡献持久性编辑器不会被关闭或设置付费墙专业版 AI 功能为开源核心的全职开发提供资金支持实现双赢。路线图即将推出的性能改进请参考 PERFORMANCE-DESKTOP-ROADMAP.md。计划功能移动端应用发布通过 Capacitor 发布 iOS/Android 版本高级色彩分级多机位编辑插件系统扩展GPU 加速特效渲染专业版路线图AI 功能自然语言命令2026 年第三季度自动字幕2026 年第三季度智能重新构图2026 年第四季度语音克隆2027 年第一季度多语言配音2027 年第二季度