展示HN:FableCut – 一款可由AI代理驾驶的浏览器视频编辑器(零依赖)
一款可由AI代理驾驶的浏览器视频编辑器。FableCut是一款类似Premiere的非线性视频编辑器,完全运行在您的浏览器中——并将其整个时间线暴露为一个JSON文档。您可以手动编辑它、从用户界面编辑,或者让AI代理(Claude Code、Claude Desktop或任何支持MCP/REST的工具)为您剪辑视频,同时观看时间线实时更新。零npm依赖。仅一个node server.js。就是这样。\n\n为什么它有趣\n大多数“AI视频”工具将编辑隐藏在API后面。FableCut反转了这一点:项目文件即界面。project.json描述媒体、剪辑、轨道、效果、关键帧和过渡——任何可以写JSON的过程都可以编辑视频,而开放的浏览器UI通过服务器发送事件以~150毫秒的速度热重载。人类和代理可以同时在同一时间线上工作。\n\n特点\n编辑4个视频轨道和3个音频轨道,拖放、修剪、分割、吸附,撤销/重做。时间线多选——橡皮筋选框(在空轨道区域拖动),Ctrl/Cmd/Shift + クリック添加/移除剪辑,Ctrl + A选择全部,Esc取消选择。拖动任何选定的剪辑以移动整个组;Delete移除所有选定项;S在播放头处将所有选定项分割。检查器显示“N个剪辑被选中”的横幅。\n\n节拍和提示标记(在播放过程中点击M以节拍)与边缘吸附。\n显示在剪辑上的真实解码音频波形。\n画布纵横比预设(16:9、9:16短片、4:5、1:1)+安全区域指南。\n查看12个一键滤镜预设(电影式、青橙色、黑色、复古、赛博朋克……)。\n调整图层——一个剪辑给其下方的所有剪辑进行调色,Premiere风格。\n全面的色彩控制:亮度/对比度/饱和度/色调,温度和滤色,模糊,灰度/怀旧/反转,晕影,动画胶卷颗粒。\n混合模式(屏幕、覆盖、叠加……),适应模式(包含/覆盖/拉伸),每边裁剪,角半径,水平/垂直翻转。\n色度键(绿色屏幕)具备容忍度/柔和度+溢出抑制。\nAI背景去除(人物剪切,通过MediaPipe在浏览器中进行)。\n运动关键帧动画 ~25个属性及其缓动。\n速度坡道——关键帧速度与引擎时间重新映射视频和导出音频混合(快到慢的镜头移动)。\n相机抖动和RGB分离/色差,均可动画。\n17个过渡:淡入淡出、滑动、擦除(4个方向)、缩放、光圈、旋转、模糊、甩镜头、故障、弹出。\n文本动感字幕:打字机、字词弹出、字词滑动、卡拉OK、字母弹出、波浪、弹跳、抖动。\n霓虹光效,呈现TikTok字幕的外观。\n字体编辑器:系统字体、插入自定义字体(库/字体/),按名称加载的任何Google字体——自动加载。\n渐变填充、轮廓、背景填充、字母间距、行高、字重、斜体、大写、对齐、柔和阴影。\n动画SVG剪辑\n作为一流的SVG剪辑类型:CSS-@keyframes-动画SVG在预览和导出中逐帧准确地呈现(合成器在任何时刻冻结动画)。代理可以创建自己的矢量覆盖——下三分之一、五彩纸屑、闪光——作为普通的.svg文件。\n\n重建参考视频\n给它一个参考编辑(您喜欢的短片),并获得一个编辑蓝图:镜头边界、音乐节拍+ BPM、响度曲线、每镜头能量、落点——加上参考的音乐曲目提取到您的媒体中,准备利用您自己的镜头重建同样的构思。\n零额外依赖(ffmpeg负责解码;开始/节奏检测是纯Node)。\nnode analyze.js ref.mp4 ,POST /api/analyze ,或fablecut_analyze_reference MCP工具。\n\n资产库\n库/文件夹作为UI中的标签展示:元素(覆盖艺术)、声音特效、SVG——将文件拖入,开放编辑器实时刷新。\n\n导出\n快速导出:浏览器渲染每帧+离线音频混合,ffmpeg编码一个帧准确的CRF-18 MP4(如果您切换标签仍然会持续渲染)。\n实时MediaRecorder后备,当ffmpeg不可用时。\n\n快速开始\ngit clone https://github.com/ronak-create/FableCut.git\ncd FableCut\nnode server.js # → http://localhost:7777\n\n要求:Node 18+和基于Chromium的浏览器。ffmpeg在PATH上是可选但推荐的(快速导出+上传重编码)。AI背景去除在首次使用时从CDN获取其模型。将媒体拖入窗口(或./media/),拖动剪辑到时间线上,编辑,导出。\n\n与AI代理进行驱动\n代理所需的一切都在CLAUDE.md中——完整的架构、语义和食谱。指向任何能够的模型,便可端到端地操作编辑器。\n三种等效控制界面:MCP(最佳适用于Claude Code / Claude Desktop)——一次性注册捆绑的零依赖MCP服务器:claude mcp add -s user fablecut -- node "<path-to>/fablecut/mcp-server.js"\n\n工具:fablecut_status(自动启动编辑器),fablecut_docs,fablecut_get_project,fablecut_set_project,fablecut_patch_project,fablecut_import_media,fablecut_analyze_reference。\n该接口设计上节省令牌:代理通过小操作(fablecut_patch_project)修补时间线,而不是来回传输整个文档,读取紧凑的一行每个CLI。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡