

大家好,今天给大家分享一个免费的开源视频编辑器,支持网页、桌面和移动设备。
•隐私保护:您的视频保留在本地设备上,不会上传到云端。•免费功能:CapCut 的基本功能现在需要付费,而 OpenCut 提供全免费的功能。•简单易用:用户希望使用简单易懂的视频编辑器,CapCut 证明了这一点,OpenCut 也遵循这一理念。
•基于时间轴的编辑•多轨支持•实时预览•无水印或订阅限制•分析数据 由 Databuddy[1] 提供,100% 匿名且无侵扰。•博客支持 由 Marble[2] 提供,基于 Headless CMS。
•apps/web/ – 主 Web 应用程序,基于 Next.js•src/components/ – UI 和编辑器组件•src/hooks/ – 自定义 React Hooks•src/lib/ – 实用工具和 API 逻辑•src/stores/ – 状态管理(如 Zustand 等)•src/types/ – TypeScript 类型定义
在开始之前,请确保您的系统已安装以下软件:
•Node.js[3](版本 18 或更高)•Bun[4](npm 的替代工具)•Docker[5] 和 Docker Compose[6]
注意:Docker 是可选的,但对于运行本地数据库和 Redis 服务至关重要。如果您只打算运行前端或参与前端功能开发,可以跳过 Docker 设置。按照以下步骤配置后,您就可以开始使用了!
1.Fork 仓库2.克隆您的 Fork 到本地3.进入 Web 应用目录:cd apps/web4.复制 .env.example 文件为 .env.local:
# Unix/Linux/Mac 系统:
cp .env.example .env.local
# Windows 命令提示符:
copy .env.example .env.local
# Windows PowerShell:
Copy-Item.env.example .env.local5.安装依赖:bun install6.启动开发服务器:bun dev
1.启动数据库和 Redis 服务:
# 在项目根目录下运行以下命令:
docker-compose up -d2.进入 Web 应用目录:
cd apps/web3.复制.env.example 文件为.env.local:
# Unix/Linux/Mac 系统:
cp .env.example .env.local
# Windows 命令提示符:
copy .env.example .env.local
# Windows PowerShell:
Copy-Item.env.example .env.local4.在.env.local中配置所需的环境变量:
必填变量:
# 数据库配置(与 docker-compose.yaml 中配置匹配):
DATABASE_URL="postgresql://opencut:opencutthegoat@localhost:5432/opencut"
# 为 Better Auth 生成一个安全的密钥:
BETTER_AUTH_SECRET="your-generated-secret-here"
BETTER_AUTH_URL="http://localhost:3000"
# Redis 配置(与 docker-compose.yaml 中配置匹配):
UPSTASH_REDIS_REST_URL="http://localhost:8079"
UPSTASH_REDIS_REST_TOKEN="example_token"
# Marble 博客配置:
MARBLE_WORKSPACE_KEY=cm6ytuq9x0000i803v0isidst # 示例组织密钥
NEXT_PUBLIC_MARBLE_API_URL=https://api.marblecms.com
# 开发环境配置:
NODE_ENV="development"生成 BETTER_AUTH_SECRET:
# Unix/Linux/Mac 系统:
openssl rand -base64 32
# Windows PowerShell(简单方法):
[System.Web.Security.Membership]::GeneratePassword(32,0)
# 跨平台(使用 Node.js):
node -e "console.log(require('crypto').randomBytes(32).toString('base64'))"
# 或者使用在线生成器:https://generate-secret.vercel.app/325.运行数据库迁移:在 apps/web 目录下执行以下命令:bun run db:migrate6.启动开发服务器:在 apps/web 目录下执行以下命令:bun run dev
应用将可以通过 http://localhost:3000 访问。
好了,今天的分享就到这里了,下期见!
https://github.com/OpenCut-app/OpenCut?tab=readme-ov-file#setup[1] Databuddy:https://www.databuddy.cc/?utm_source=opencut
[2]Marble:https://marblecms.com/?utm_source=opencut
[3]Node.js:https://nodejs.org/en/
[4]Bun:https://bun.sh/docs/installation
[5]Docker:https://docs.docker.com/get-started/get-docker/
[6]Docker Compose: https://docs.docker.com/compose/install/