OpenCut

其他资源 2025-08-07

OpenCut (Prev AppCut)

免费的,用于Web,台式机和移动设备的免费开源视频编辑器。

为什么?

  • 隐私:您的视频留在您的设备上
  • 免费功能:Capcut的每个基本功能现在都付款
  • 简单:人们想要易于使用的编辑 - capcut证明了

特征

  • 基于时间轴的编辑
  • 多轨支持
  • 实时预览
  • 没有水印或订阅
  • Databuddy提供的分析,100%匿名和非侵入性。
  • 博客由大理石提供动力,无头CM。

项目结构

  • 应用程序/ Web/ - Main Next.js Web应用程序
  • SRC/组件/ - UI和编辑器组件
  • src/ hooks/ - 自定义式钩子
  • src/ lib/ - 实用程序和API逻辑
  • SRC/商店/ - 国家管理(Zustand等)
  • src/ types/ - 打字条类型

入门

先决条件

在开始之前,请确保系统上安装了以下内容:

  • node.js(v18或更高版本)
  • bun(用于NPM替代方案)
  • Docker和Docker组成

注意: Docker是可选的,但对于运行本地数据库和REDIS服务至关重要。如果您打算运行前端或想为前端功能做出贡献,则可以跳过Docker设置。如果您遵循以下步骤设置的步骤,那么您将全部准备就绪!

设置

  1. 分叉存储库

  2. 克隆到本地的叉子

  3. 导航到Web应用程序目录:CD应用程序/Web

  4. 复制.env.example为.env.local:

     # Unix/Linux/Mac
    cp .env.example .env.local
    
    # Windows Command Prompt
    copy .env.example .env.local
    
    # Windows PowerShell
    Copy-Item .env.example .env.local
  5. 安装依赖项:BUN安装

  6. 启动开发服务器:bun dev

开发设置

地方发展

  1. 启动数据库和REDIS服务:

     # From project root
    docker-compose up -d
  2. 导航到Web应用程序目录:

     cd apps/web
  3. 复制.env.example为.env.local:

     # Unix/Linux/Mac
    cp .env.example .env.local
    
    # Windows Command Prompt
    copy .env.example .env.local
    
    # Windows PowerShell
    Copy-Item .env.example .env.local
  4. 配置所需的环境变量.env.local:

    必需的变量:

    OpenCut thegoat@localhost:5432/ OpenCut " # Generate a secure secret for Better Auth BETTER_AUTH_SECRET="your-generated-secret-here" BETTER_AUTH_URL="http://l*ocalh**ost:3000" # Redis (matches docker-compose.yaml) UPSTASH_REDIS_REST_URL="http://l*ocal*hos*t:8079" UPSTASH_REDIS_REST_TOKEN="example_token" # Marble Blog MARBLE_WORKSPACE_KEY=cm6ytuq9x0000i803v0isidst # example organization key NEXT_PUBLIC_MARBLE_API_URL=https://api.ma*rbl*e*cms.com # Development NODE_ENV="development"">
     # Database (matches docker-compose.yaml)
    DATABASE_URL= " postgresql:// OpenCut : OpenCut thegoat@localhost:5432/ OpenCut "
    
    # Generate a secure secret for Better Auth
    BETTER_AUTH_SECRET= " your-generated-secret-here "
    BETTER_AUTH_URL= " http://l*ocalh**ost:3000 "
    
    # Redis (matches docker-compose.yaml)
    UPSTASH_REDIS_REST_URL= " http://l*ocal*hos*t:8079 "
    UPSTASH_REDIS_REST_TOKEN= " example_token "
    
    # Marble Blog
    MARBLE_WORKSPACE_KEY=cm6ytuq9x0000i803v0isidst # example organization key
    NEXT_PUBLIC_MARBLE_API_URL=https://api.ma*rbl*e*cms.com
    
    # Development
    NODE_ENV= " development "

    生成better_auth_secret:

     # Unix/Linux/Mac
    openssl rand -base64 32
    
    # Windows PowerShell (simple method)
    [System.Web.Security.Membership]::GeneratePassword(32, 0)
    
    # Cross-platform (using Node.js)
    node -e " console.log(require('crypto').randomBytes(32).toString('base64')) "
    
    # Or use an online generator: https://generate-secret.v*e*rc*el.app/32
  5. 运行数据库迁移:BUN运行DB:从(内部应用程序/Web)迁移

  6. 启动开发服务器:BUN RUN DEV从(Inside Apps/Web)

该应用程序将在http:// localhost:3000上找到。

贡献

我们欢迎捐款!当我们积极开发和重构某些领域时,有很多机会有效地做出贡献。

焦点区域:时间轴功能,项目管理,性能,错误修复和UI改进,预览面板之外。

配x避免目前:预览面板增强功能(字体,贴纸,效果)和导出功能 - 我们正在使用一种新的二进制渲染方法对其进行重构。

有关详细的设置说明,开发准则和完整的重点领域指南,请参见我们的贡献指南。

贡献者的快速开始:

  • 分叉回购和克隆本地
  • 按照贡献.md中的设置说明
  • 创建功能分支并提交PR

赞助商

感谢Vercel对开源软件的支持。

执照

麻省理工学院许可证


下载源码

通过命令行克隆项目:

git clone https://github.com/OpenCut-app/OpenCut.git