news 2026/8/29 11:26:27

OpenCut:免费的开源浏览器视频编辑器,3分钟跑通本地环境

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenCut:免费的开源浏览器视频编辑器,3分钟跑通本地环境

OpenCut:免费的开源浏览器视频编辑器,3分钟跑通本地环境

【免费下载链接】OpenCutThe open-source CapCut alternative项目地址: https://gitcode.com/GitHub_Trending/ap/OpenCut

剪一条短视频,却卡在装软件那一步:专业剪辑工具又大又贵,免费的又只能做点简单拼接。OpenCut 把这个卡点拆掉了——它把时间线剪辑、多轨道合成、实时预览和 MP4 导出搬进浏览器,浏览器视频编辑器从此不用安装任何东西,打开网页就能用,而且代码完全开源(MIT 协议)。

3步跑通本地环境

如果你只是想用,最快的路径是直接打开 opencut.app,浏览器里新建一个项目,导入一段视频素材,把它拖到时间线上,拖一下播放头,再点导出,拿到一个 MP4。全程没有注册、没有安装,大概三分钟。

想自己跑代码,或者看看它是怎么写出来的,三条命令的事:

git clone https://gitcode.com/gh_mirrors/ap/OpenCut cd OpenCut bash <(curl -fsSL https://moonrepo.dev/install/proto.sh)

接着在仓库根目录执行proto use装好工具链,然后moon run web:dev启动网页版(访问 localhost:5173),moon run api:dev启动配套 API(localhost:8787)。

有一点要说在前面:README 里写得很直白——这个项目正在推倒重写。新代码里的网页编辑器目前还显示 "Coming soon",桌面端 apps/desktop/ 也刚起步,目前只弹出一个窗口。想体验功能完整的老版本,官方在 README 里指了去处:opencut-classic 仓库和 opencut.app 上跑的都是经典版;重写版等就绪后会接手 new.opencut.app。所以别被仓库里那个简陋的页面骗到,产品本身已经迭代到 0.3.0 了。

时间、渲染、轨道:3个模块看懂它

OpenCut 的更新记录放在 changelog/ 目录,0.1.0 到 0.3.0 的三篇记录基本就是功能地图:属性面板、千款字体、关键帧动画、模糊特效、遮罩、音量与变速、关键帧曲线编辑……一条视频能做的事,它都在往里加。支撑这些功能的,是下面三个核心模块。

  • 时间系统。时间在这里不是小数秒,而是每秒 120,000 个整数刻度的计数,实现在 Rust 里编译成 WASM 给浏览器调用。为什么挑 120,000 这个数?因为它能被所有标准帧率整除——23.976fps 每帧正好 5,005 个刻度,30fps 是 4,000 个。帧对齐从此不靠四舍五入。
  • 合成渲染。画面合成是一套用 Rust + wgpu 写的 GPU 合成器,特效、遮罩(带 JFA 算法的羽化边缘)都在里面,编译成 WASM 由 TypeScript 调用。GPU 干活,界面不卡,播放卡顿和音频断流这类问题也在这代重写里修掉了。
  • 轨道模型。场景的轨道在类型层面被拆成 overlay、主视频轨、音频轨三个独立字段。类型系统直接保证音频轨里塞不进视频片段这类错配——错误在编译期就被拦下,而不是等用户运行时才爆炸。

0.3.0 更新记录里还有两条值得留意的工程细节:波纹编辑换成了基于区间差分的算法,改动前后对轨道做快照比对,逻辑可测试、可组合;浏览器不支持 GPU 加速渲染时,编辑器会主动提示而不是无声地变卡。

上手之后还能玩什么

功能面已经铺开,二次开发的口子也在路上。README 列了重写版的路线图,几个方向值得圈出来:

  • Editor API 和插件优先架构:第三方插件会被当作一等公民,剪辑工具第一次可以像浏览器一样长满插件。
  • Headless 模式:无界面批处理渲染,把编辑器变成流水线上的一个环节。
  • MCP server:给 AI 代理开的接口,编辑器能被外部智能体直接驱动。
  • 编辑器内置脚本页:直接在界面里写脚本。
  • 一份 Rust 核心,三端复用:桌面、移动、浏览器跑同一套引擎代码,apps/desktop/ 就是桌面端的起点。

想跑在自家服务器上也可以:仓库里带了 wrangler.jsonc 和 OpenNext 配置,网页版可以部署到 Cloudflare Workers,等于给自己搭一个私有剪辑站。

生态与参与:从读 changelog 开始

项目采用 MIT 协议,发版节奏不慢——三个月里从 0.1.0 走到 0.3.0,每个版本都有完整更新记录可查。社区主阵地在 Discord,提问、闲聊、跟进度都在那里;问题反馈走 issue 跟踪。

需要说明的是:架构还在设计阶段,团队暂时没有正式开放外部贡献,PR 先别急着发。对新手来说,明确的第一步任务有两个,都很轻:

  1. 通读 changelog/0.3.0.md,看看 0.3.0 一共塞了多少功能,顺手对照官网把遮罩和关键帧曲线各试一遍;
  2. 去 Discord 或 issue 区,挑一个自己踩到的问题,跟一次讨论。

最后留一个小作业:打开 opencut.app 建一个项目,剪一条 10 秒的视频并导出;如果好奇它下一步长什么样,翻一遍 changelog/ 再来看这个仓库。

【免费下载链接】OpenCutThe open-source CapCut alternative项目地址: https://gitcode.com/GitHub_Trending/ap/OpenCut

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 11:22:17

嵌入式系统构建方案的选择

嵌入式系统构建方案的选择“嵌入式系统构建方案的选择”不是一张泛泛的检查表。它要回答的是&#xff1a;当前系统面对什么输入&#xff0c;允许消耗多少资源&#xff0c;失败时停在哪里&#xff0c;又由谁处理。资源受限设备与软硬件协同链路往往跨过多个组件&#xff0c;问题…

作者头像 李华
网站建设 2026/8/29 11:20:57

llama.cpp 模型量化:压缩本地推理体积的实用路径

llama.cpp 模型量化&#xff1a;压缩本地推理体积的实用路径 【免费下载链接】llama.cpp LLM inference in C/C 项目地址: https://gitcode.com/GitHub_Trending/ll/llama.cpp llama.cpp 的量化链路把 8B 模型从 14.96 GiB 压到约 4.6 GiB&#xff0c;默认配置下困惑度增…

作者头像 李华
网站建设 2026/8/29 11:20:22

Manim 数学动画引擎保姆级入门指南:3 条命令跑出第一条动画

Manim 数学动画引擎保姆级入门指南&#xff1a;3 条命令跑出第一条动画 【免费下载链接】manim Animation engine for explanatory math videos 项目地址: https://gitcode.com/GitHub_Trending/ma/manim 想让"函数图像"、"积分"这些概念真正动起来…

作者头像 李华
网站建设 2026/8/29 11:18:50

系统研发工程师笔试核心考点:从Cache到分布式存储全解析

1. 考点图谱与考察逻辑&#xff1a;一场笔试背后的系统研发人才画像"计算与存储系统研发工程师"这个岗位&#xff0c;在2018年的百度校招体系里属于相当硬核的方向&#xff0c;到了第三批题目阶段&#xff0c;出题风格基本定型&#xff0c;考察点也趋于稳定。回头翻这…

作者头像 李华
网站建设 2026/8/29 11:18:45

日志平台选型别只看功能清单

日志平台选型别只看功能清单日志平台的查询界面、冷热分层和告警插件都很容易做成一张漂亮的功能表&#xff0c;但选型时最先要确认的是日志要解决什么问题&#xff1a;事故排查、审计留存、产品分析还是安全检测。不同目标决定采集字段、保留时间、访问控制和成本边界&#xf…

作者头像 李华