我用 Codex + GPT-6 写了个纯浏览器视频剪辑器:素材不出本机,还能用自然语言剪辑

一句话版本:EasyCut(剪易) 是一个纯前端视频编辑器,双击 index.html 就能剪,没有后端,素材不上传;现在还能用自然语言让 AI 直接生成剪辑草稿。

源码:EasyCut:基于原生 Web 与 AI Skill 的本地视频剪辑项目 - AtomGit

一、为什么又要造一个

起因挺俗的:剪映的花字要会员,贴纸要会员,稍微好看点的都挂个钻石。装专业软件吧,一两个 G 起步还得注册;用在线工具吧,素材得传到别人服务器上------我手上有一堆没发布的片子,实在不想往外丢。

所以让 Codex + GPT-6 帮我写了一个自己够用的。

二、它是什么

  • 纯 HTML / CSS / JavaScript,没有后端,也没有构建步骤 (导出组件已预置在 vendor/)
  • 下载解压,双击 index.html,桌面版 Chrome 或 Edge 打开就能剪
  • 素材全程留在本机内存和 IndexedDB 里,一步都不出去

三、功能一览

|----------|----------------------------------|
| 能力 | 说明 |
| 视频轨道 | 多段导入,拼接、分割、裁剪、删除 |
| 文字 | 18 种样式预设、可导入字体、可调位置与显示时间 |
| 画中画 / 贴纸 | 图片、透明 PNG、动态 GIF、静音视频都能上 |
| 音频 | 导入配乐,原声与配乐音量分开调(默认 100%,上限 200%) |
| 特效 / 转场 | 10 种特效、9 种转场 |
| 导出 | MP4 或 MOV |
| 草稿 | 自动保存、撤销重做、可存到本地文件夹 |
| 语义化剪辑 | 用自然语言描述需求,AI 生成草稿 |

四、这次的主要更新:用自然语言剪辑

项目里带了一个 AI Skill(skills/jianyi-editor/SKILL.md)。你用大白话描述需求,AI 把它转成结构化 JSON,调 CLI 生成本地草稿,再开网页给你预览调优。

复制代码

用法很简单,不需要装任何东西,直接告诉你的 AI 编程助手一句:

EasyCut 项目位于 /你的路径/EasyCut。请先阅读 skills/jianyi-editor/SKILL.md,按其中的流程完成剪辑。

然后说需求就行,比如:

把 素材/a.mp4 的 0-3 秒和 5-8 秒拼起来,开头加标题「新品上市」,配 素材/bgm.wav 音量 30,生成后打开。

边界也直说,免得期望错位:

  • 只支持明确时间范围内的裁剪拼接、文字、配乐、贴纸、画中画,以及已有的特效转场
  • 没有 画面理解,不会 自动找精彩片段,没有语音识别
  • 你没给片段时间时,AI 会先用工具读真实素材时长,不会瞎编
  • 网页里目前没有聊天框,入口在 AI 那一侧

五、不想走 AI?直接写 JSON 也行

CLI 是上面那个 Skill 的执行接口,也能单独用。零 npm 依赖,Node.js 18.3+ 就能跑,不需要 ffprobe。

javascript 复制代码
{
  "version": 1,
  "name": "产品介绍",
  "ratio": "9:16",
  "videos": [
    { "file": "./素材/展示.mp4", "in": 0, "out": 3 },
    { "file": "./素材/细节.mp4", "in": 0, "out": 3,
      "effect": { "kind": "warm", "strength": 0.6 },
      "transition": { "kind": "dissolve", "duration": 0.4 } }
  ],
  "texts": [
    { "text": "新品上市", "start": 0, "end": 3, "size": 100, "position": 0.5 }
  ],
  "audio": [
    { "file": "./素材/音乐.wav", "start": 0, "end": 6, "volume": 30 }
  ]
}

--open 会起一个只监听本机的本地服务,网页改动保存回同一个草稿库。终端保持运行,等网页显示「已保存」再 Ctrl+C。

六、草稿:刷新不再白干

上一版最大的毛病是刷新页面就全没了,这次补上了:

  • 停手约 800ms 自动保存,也有手动保存按钮
  • 支持撤销 / 重做(⌘/Ctrl + Z)
  • 草稿可存浏览器 IndexedDB,也可以授权存到本地文件夹(jianyi-drafts/),素材副本一起带走
  • 原始素材挪地方了?草稿列表里点「重新关联素材」,同名同大小就能接回去
  • 多个页面同时编辑同一草稿会检测写入冲突

注意一点:清理站点数据、隐私模式结束仍可能丢,重要片子还是及时导出。

项目地址:EasyCut:基于原生 Web 与 AI Skill 的本地视频剪辑项目 - AtomGit

如果对你有用,帮忙点个 star 吧。有问题欢迎提 Issue,请附上复现步骤、浏览器版本和预期行为。

相关推荐
AI日报派送佬15 小时前
2026年9月30日AI行业日报|OpenAI DevDay连发25项更新,GPT-6.1 Sol&Dots智能体落地,全球AI监管收紧
人工智能·gpt·openai·ai智能体·大模型技术·人工智能前沿·ai监管
奕鼎竜瑆16 小时前
GPT-6 Luna Batch API 调用实践笔记
笔记·gpt·batch
七牛云行业应用1 天前
GPT-6.1 Sol 发布:性能接近 Astra,价格只要五分之一
gpt·ai·大模型
汤姆yu2 天前
GPT‑6 Astra大模型综述
gpt·ai·大模型
嘿嘿-662 天前
GPT-6.1 Sol 实战:做一个可交互的 3D 汽车展厅
人工智能·gpt·3d·chatgpt·汽车
AAASilverwolf2 天前
GPT-6 Sol 与 Luna 上线:Astra 的能力下放,价格却降了 50%?
人工智能·gpt·api
蜗牛互联网2 天前
GPT-6.1 Sol迁移指南:从token单价转向每任务成本门禁
java·人工智能·后端·gpt
FluxArt2 天前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板
前端·gpt·算法
张晓宇 .2 天前
Codex 使用教程(2026年9月 0.158 最新版):安装、国内接入 DeepSeek / GPT-6、config.toml 配置与报错排查
gpt·大模型·openai·ai编程·codex·deepseek
一叶飘零晋3 天前
GPT-6 Luna 批量调用实战指南
服务器·gpt·php