首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >OpenCut-免费的开源视频编辑器

OpenCut-免费的开源视频编辑器

作者头像
山行AI
发布2026-03-13 18:26:25
发布2026-03-13 18:26:25
1.3K0
举报

OpenCut

logo.png
logo.png

大家好,今天给大家分享一个免费的开源视频编辑器,支持网页、桌面和移动设备。

为什么选择 OpenCut?

隐私保护:您的视频保留在本地设备上,不会上传到云端。•免费功能: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

代码语言:javascript
复制
# Unix/Linux/Mac 系统:
  cp .env.example .env.local

# Windows 命令提示符:
   copy .env.example .env.local

# Windows PowerShell:
Copy-Item.env.example .env.local

5.安装依赖:bun install6.启动开发服务器:bun dev

开发环境设置

本地开发

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

代码语言:javascript
复制
#   在项目根目录下运行以下命令:
   docker-compose up -d

2.进入 Web 应用目录:

代码语言:javascript
复制
cd apps/web

3.复制.env.example 文件为.env.local

代码语言:javascript
复制
# Unix/Linux/Mac 系统:
cp .env.example .env.local

# Windows 命令提示符:
copy .env.example .env.local

# Windows PowerShell:
Copy-Item.env.example .env.local

4.在.env.local中配置所需的环境变量:

必填变量:

代码语言:javascript
复制
# 数据库配置(与 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:

代码语言:javascript
复制
# 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/32

5.运行数据库迁移:在 apps/web 目录下执行以下命令:bun run db:migrate6.启动开发服务器:在 apps/web 目录下执行以下命令:bun run dev

应用将可以通过 http://localhost:3000 访问。

好了,今天的分享就到这里了,下期见!

代码语言:javascript
复制
https://github.com/OpenCut-app/OpenCut?tab=readme-ov-file#setup

References

[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/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 山行AI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • OpenCut
    • 为什么选择 OpenCut?
    • 功能
    • 项目结构
    • 开始使用
      • 前提条件
      • 设置步骤
  • 开发环境设置
    • 本地开发
    • References
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档