AiCut Studio 使用手册

适用:Studio(浏览器版 / 桌面版)。这份手册讲的是「人怎么用 Studio 剪片子」;让智能体做片子请让它跑 aicut, 影片格式本身见 packages/AiCut/SPEC.md。


目录

  1. 这是什么
  2. 开始之前
  3. 项目库
  4. 界面导览
  5. 几个词的意思
  6. 播放与查看
  7. 素材
  8. 时间线:剪辑
  9. 时间线:轨道、标记与视图
  10. 画面:直接在预览里改
  11. 货架:文本、贴纸、特效、转场、滤镜、模板
  12. 检查器
  13. 音频
  14. 字幕
  15. 版本历史
  16. 布局与工作区
  17. AI 对话
  18. 导出
  19. 设置
  20. 快捷键总表
  21. 命令行
  22. 故障排查
  23. 影片文件夹长什么样

1. 这是什么

AiCut 让人和编程智能体一起做片子,Studio 是其中的剪辑器:一个跑在你自己电脑上的本地程序,浏览器里打开。

一部片子就是一个文件夹,里面有一个 film.html。它把三类东西按轨道剪在一起:

你在 Studio 里做的每一次修改都会写回影片的文件里,所以智能体看得到、也会保留你的修改。

几点你需要知道的:

2. 开始之前

你需要浏览器版桌面版
Node 22.2+需要自带(不用装)
ffmpeg第一次运行自动下载(约 50 MB;装过桌面版就直接用它那份)自带
git保存版本历史需要需要
无界面 Chromium第一次运行自动下载(约 100 MB)自带

桌面版就是 Studio 加一个对话窗口,旁边多了智能体;浏览器版由你的编程智能体(Codex、Claude Code 等)驱动。

3. 项目库

打开 Studio 先看到的是项目库:一台电脑上所有片子。

项目库:新建、模板、风格库、技能都从左栏进;项目按卡片或列表摆放
项目库:新建、模板、风格库、技能都从左栏进;项目按卡片或列表摆放

列表里可以搜索、排序(最近打开 / 最新 / 最早 / 时长最长 / 名称)、切换卡片或列表视图、多选批量删除,也可以建文件夹归类。

项目的一切(影片、版本历史、对话、日志)都在那个文件夹里。所以「删除项目」是把文件夹移到废纸篓——你从废纸篓还能找回来。 如果文件夹已经被你移走或改名,项目会显示成「找不到文件夹」,可以从列表移除,或者用定位…重新指给它。

删不掉的时候(「该文件夹正被占用」),是因为还有东西开着这个文件夹:这个项目的对话、一个导出,或者别的程序正在用里面的素材。关掉它再删;实在关不掉,重启 AiCut 后再删。和 Studio 同一个盘上的文件夹直接挪进 ~/.aicut/trash,在别的盘上的挪到它旁边的 .aicut-trash——文件一个都不少,你随时能拿回来。

4. 界面导览

编辑器全景:左栏素材库、中间播放器、右侧检查器、下方时间线——布局可以拖着分界线随意调
编辑器全景:左栏素材库、中间播放器、右侧检查器、下方时间线——布局可以拖着分界线随意调

顶栏

从左到右:

位置内容
项目名点一下就能改名
AiCut 标志打开设置
项目库图标在项目之间切换
更新按钮有新版本时出现
布局四套现成的布局(见第 16 节)
组件开关素材、图层、时间线、检查器、AI 对话
版本历史提交、分支、回退
导出(实心按钮)打开导出中心
更多打开项目(在访达/资源管理器中显示)、重命名、导出、版本历史、删除

新版本在后台自己下载,装好之后顶栏才出现重启以更新;要查这次下载到哪儿了,看设置 → 关于。下载不会从头再来:网断了、电脑关了、半路退出,下次打开都接着上次那一块往下要,进度条从原来的百分比继续,下面一行小字写着「从上次的 x% 接着下」。只有文件对不上校验值、或者服务器那头换了另一个安装包,才会丢掉重下。

主区域的六块

面板做什么
素材左边,10 个页签:媒体、音频、文本、贴纸、特效、转场、字幕、调节、滤镜、模板
图层此刻画面上有什么,按前后顺序排列
预览画面。可以直接在里面点选、拖动、改文字
检查器右边,选中片段或画面元素后的全部参数:画面、音频、变速、动画、调整
时间线底部,轨道和片段
AI 对话桌面版或带对话的宿主才有

预览面板顶部有三个小开关:素材、图层、检查器。面板之间的分隔条可以拖动改宽窄,双击某个分隔条对应的开关可以收起面板。

布局会记住尺寸

你拖出来的尺寸是按布局分别记住的:在「剪辑创作」里把时间线拉高,切到「默认布局」再切回来,时间线还是高的。 想回到这套布局的初始尺寸,在布局菜单底部点「恢复此布局的默认尺寸」。

界面风格

设置 → 通用 → 外观 → 界面风格,四选一,点一下就换,不用重启:

风格什么样
原始界面Studio 一直以来的样子,也是「专业界面」回到的那一套。悬浮面板、青色高亮
剪辑台剪片软件的工作台:面板贴边成栏、只留一条细线分隔、直角、顶部一条带项目名的工具条,每个面板都有带标尺的名字。它改的是布局,不只是配色
纸感纸白与墨绿、细线和留白,长片剪辑更安静
AI 剪辑引导最简单的一套:首页只有两张卡,选一个方向、三步就出片。界面是炭黑舞台上的琥珀,青绿留给画面自己的回报

风格管的是「长什么样」——分栏方式、圆角、强调色;下面的主题(浅色/深色)管明暗,两者互不影响,四套风格每一套都有明暗两版。

剪辑台是唯一一套动结构的:别的风格里,五个面板浮在深色底板上、彼此隔开 6 像素;剪辑台把底板去掉,面板直接贴在一起、贴到窗口边,两个面板之间只有一条 1 像素的细线(这条线仍然可以拖动改宽窄)。项目名从顶部正中移到左侧、跟在图标后面;检视器第一次有了名字(原来它头上只有一个开关)。

它还把检查器拉成一整列:从顶栏下面一直通到窗口底,时间线到它左边就结束,不再从它下面穿过——剪长片时,检查器里的数值不会因为时间线变高而滚出视野。窗口底部多出一条页签:媒体、剪辑、交付。这三个不是三个不同的画面,而是同一套面板的三种摆法——「媒体」收起时间线好挑素材,「剪辑」全开,「交付」只留画面,好把片子从头到尾看一遍。(导出还是点右上角那个按钮,页签不管导出。)

轨道的头也换了样子:左边一条 4 像素宽的彩色边条,颜色就是这个轨道里片段的颜色(画面蓝、声音紫、花字琥珀),头的底色也淡淡带上这个色;编号 P1 / V1 / A1 用等宽字排,像机器上的标牌。轨道头比别的风格宽 24 像素,名字和开关都有地方放。时间线工具条上用细线把工具、状态、开关分开,找得到两头。

AI 剪辑引导是四套里唯一改首页的:打开就是两张卡——「口播剪辑」和「通用剪辑」,选一张,再选你手上有什么 (不用风格 / 上传视频 / 给文案),最后挑一个风格(也可以跳过),工程就建好了。其余三套的首页还是左栏 +「开始创作」+ 项目网格, 两者不会混在一起:换风格就是整页换掉。

刚装好、还没在设置里挑过风格时,打开就是这一套:第一次见到的就是那两张卡,而不是先给你一列工程和一百多款风格。 底部写着「我的工程」和「专业界面」——按后者回到原始界面,这一下会被记住,以后就按你选的来,不会被更新拉回起始页。

编辑画面里它不动结构,只换语气:底色压到近黑,卡片留 12 像素的圆角、边是一道很细的灰线,悬停是中性灰, 琥珀只给「正在动的东西」——播放头、拿在手里的块、按下去的主按钮、被选中的那张卡;青绿留给画面自己的回报 (渲染完成、检查通过),所以整屏不会糊成一片橙。时间线里页面片段是琥珀、视频片段是冷石板,两种素材一眼能分开。

5. 几个词的意思

6. 播放与查看

想做什么怎么做
播放 / 暂停Space 或 K
倒放 / 播放 / 再按加速J / K / L(最多 4 倍)
一帧一帧看按住 K,再按 J / L
播放头前进一帧← / →
前进 10 帧⇧ ← / ⇧ →
跳上一个 / 下一个剪切点↑ / ↓
跳到开头 / 结尾Home / End
循环⇧ L(有范围就循环范围,否则整片)
从入点播到出点⇧ Space
全屏预览右下角的全屏按钮;全屏里 F 退出,K 播放暂停,M 静音,C 字幕

预览栏还能改画面比例(原始、5.8 寸竖屏、自定义,范围 1:4 到 4:1)、音量、播放速度、字幕开关。 拖动时间尺就是拖播放头。

7. 素材

媒体池

左侧素材 → 媒体。这里只列你导入的文件和影片里的页面,不列贴纸、特效这类货架素材——那些在第 11 节的页签里。

动作结果
拖文件进来 / 点上传导入到 assets/
单击选中,并在预览区显示(素材预览见下)
双击文件夹进入这个文件夹
Enter把选中的素材加到时间线播放头处
拖到时间线放到松手的位置;按住 ⌥ 拖动可切换「插入 / 覆盖」
拖到一个片段上用媒体里的文件替换那个片段(会显示「替换视频/替换片段」);按住 ⌥ 则照常落轨
⌘/Ctrl A全选(可配合 ⇧、⌘ 多选)
右键重命名、提取音频为新文件、下载、属性、删除

可以用文件夹归类(拖素材到文件夹图标上即可移入),也可以搜索、按名称/时间/时长/类型排序。 删除素材只把它从素材池里收起来:文件本身还留在项目文件夹里(不会进废纸篓,也不会被删掉),时间轴上用到它的片段会一并移除。想让它重新出现,把文件再导入一次同名同内容的即可,或者手动把它改个名再导入。

素材预览

选中媒体后,预览区切到素材自己的播放器,上面有它自己的播放头:

代理:大文件可以带一个低码率代理,剪辑时用代理播放、导出仍用原文件(素材属性里能看到)。

8. 时间线:剪辑

选中与移动

剪与删

想做什么怎么做
在播放头处切开⌘ B(没选中时切目标轨道上的片段)
切开所有未锁定的轨道⌘ ⇧ B 或 ⌘ K
删除⌫ / Delete
波纹删除(后面的片段往前补)⇧ ⌫
波纹裁剪开头到播放头Q
波纹裁剪结尾到播放头W
复制 / 剪切 / 粘贴 / 复制一份⌘ C / ⌘ X / ⌘ V / ⌘ D
复制片段的属性⌘ ⇧ C(画面、音频、位置大小、混合、音量、淡入淡出可挑)
把属性粘贴给别的片段⌘ ⇧ V
撤销 / 重做⌘ Z / ⌘ ⇧ Z

镜像与倒放

时间轴工具栏上还有两个开关,作用在选中的片段上:

想做什么怎么做
画面左右翻转选中片段,按「镜像」(再按一次取消)
让片段倒着播选中片段,按「倒放」(再按一次恢复正向)

拖边缘

拖动时靠近别的片段、剪切点或播放头会有吸附(N 开关),主轨还有磁吸(P 开关,⇧ N 也是),联动(~)控制视频和它的声音是否一起动。

磁吸开着时主轨是一条连续的故事线:片段拖到哪一段上就插在那儿,后面的自动让位,被拖的片段自己贴进那个坑,而不是浮在邻居身上;主轨上不留空隙——删掉、挪走、裁短腾出的时间,连同本来就在那儿的空隙,都会在落轨时一并闭合。

片段菜单里还有

右键一个片段:在播放头处分割、波纹裁剪、定格帧、分离音频(⌃ ⇧ S)、变速(⌘ R)、复制属性 / 粘贴属性、重新链接媒体(素材丢失时)、删除。

想换掉片段正在用的文件:从素材 → 媒体拖一个文件盖到片段上,或点检查器右上角的替换,从媒体里的文件中挑一个。替换列表只列素材池里看得到的文件,影片自己生成的贴纸、特效页面不在其中。

新素材比片段长时,片段的位置和长度都不变,用哪一段由你选:拖到片段上(或在检查器的替换列表里挑一个)会先弹出替换对话框——上面是素材的预览,下面一条缩略图,拖那个高亮的框(或者点一下条上某处)就决定用素材的哪一段,旁边的数字跟着走:「用 5.00s → 8.00s · 全长 10.00s」。底部的复用原片段效果默认勾着,沿用原片段的调色、样式和淡入淡出;取消勾选,就只用新素材本来的样子。点替换后,时间线上会提示替换落在哪、用的是哪一段。新素材比片段短时,片段会相应变短,并提示短了多少。

定格帧会把播放头那一刻做成一张静帧放进素材,可以直接拖到时间线上当定格用。

9. 时间线:轨道、标记与视图

轨道

每条轨道左边那一条是轨道头,从上到下:

只装着转场页的轨道会自动收成一条细线(它不该占一行画面),这是正常的。

两行之间是一条 1px 的细线,而不是一条缝:轨道是一条挨着一条的片子,不是一叠卡片。

智能剪辑

在轨道头上右键,或者在轨道上没放东西的空白处右键,菜单最上面是四项:

这四项都是一次编辑,⌘Z 一步退回;锁定的轨道不做,会提示。分析在本机用 ffmpeg 做,长素材第一次要等几秒。

封面

主轨道那一行头里最右端的一小格,就是这部片子的封面:挑过封面时上面画着那张图,没有时只有一个+;下面写着封面。它在轨道头上、紧贴着主轨道自己的素材前面——片子整体的东西,放在片子那一行上。

标记

视图

10. 画面:直接在预览里改

不用进检查器也能改画面,这是 Studio 最顺手的部分。

选中与变换

文字

双击文字直接改,Enter 应用,Esc 取消。也可以在右键菜单里「编辑文字」。 选中文字后,检查器里能改字号、字重、字体(拉丁 / 中文 / 日文 / 韩文分组,可搜索)、颜色、行高、对齐、阴影、描边等。 用「文本 → 默认文本」新建的片段,时间轴上那条块写的就是它的字(不是 text-k3f9a 这样的文件名),字一改,块上的字跟着变。 这类片段选中后,检查器默认打开「文字」页:上面是文字本身,下面是字体、字号、行高、字间距、对齐,再加 粗体 / 斜体 / 下划线、颜色、六种排版预设,和字幕面板同一套的 18 种字幕样式(第一格「取消样式」把写上去的样式全退回去,见第 14 节)。 这些改动只作用于这一个片段,assets/ 里的页面文件一个字节都不动。

右键菜单

对齐、锁定 / 解锁、隐藏 / 显示、创建副本、置于顶层 / 底层、选择父级、选择整个片段、重置变换、重置调整、复制文字。

裁剪与蒙版

图层

右侧图层面板列的是「此刻画面上有什么」,按前后顺序排列:

11. 货架:文本、贴纸、特效、转场、滤镜、模板

素材面板除了「媒体」,剩下的都是货架。卡片可以拖到轨道上,也可以点了直接加入。

页签内容
音频本项目的声音:导入的音乐、从片段里提取的声音、朗读生成的声音。声音按文件夹分组——一级分类横排在上面,二级竖排在左边(和贴纸那一栏一样)。点一下试听,拖到音频轨就用
文本新建文本、我的、智能包装、花字库(96 种,8 组:热门 / 标题 / 综艺 / 电商 / 复古 / 可爱 / 国风 / 科技)、文字模板(42 张字卡 + 5 组成片标题)、智能文本
贴纸59 种,6 组;最后一组「动」有 20 种会动:弹入、跳、心跳、脉冲、摇晃、摆、旋转、漂浮、抖动、眨眼、闪、火苗、果冻、绕圈、翻转、滑入、推近、摇摆、落下、挥手
特效100 种,11 组:基础 / 光效 / 氛围 / 动感 / 电影感 / 复古 / 自然 / 边框 / 金粉 / 爱心 / 节日(默认带一点淡入淡出,可在检查器里改)
转场6 种基础转场 + 48 种自绘效果,6 组:光效 / 故障 / 遮罩擦除 / 质感 / 自然 / 气氛(闪白、漏光、故障撕裂、磁带、胶片烧灼、雨雪雾、花瓣、星光、彩带……全名单见创意指南)
字幕字幕行与字幕样式(见第 14 节)
调节建一条调整图层(点卡片即可)、导入 LUT(.cube)、我的 里存过的 look;十个数字本身在右侧检查器里
滤镜14 组共 113 种风格
模板和启动页「模板」同一批八套(同一张封面、同一个名字):点一下落到播放头,逐层可改

「文字模板」是两份东西:上面是字卡——一张卡就是一套现成的字,星形爆炸的「注意!」、方括号的「划重点」、 吊牌的「热卖爆款」、缎带的「终极对决」……点一下,样式和词一起落在播放头,词可以改,样式跟着走;按热门 / 标题 / 综艺 / 电商 / 科技分组。下面是成片标题(开场、章节、引语、人物条、结尾),一次落下好几页文字,每页是独立片段。

字卡会动,悬停即预览

货架里的每一套花字和字卡都带一段随时间线时钟走的动效(96 套共 16 种:扫光、霓虹闪烁、故障抖动、弹跳、 盖章落下、果冻、漂浮、变色轮转……)。鼠标停在字卡或花字格上,原地播一段会动的预览——和放进影片里的是同一份 页面,移开即收走,一次只播一张。放进影片之后拖时间线来回擦洗不走样:任意一秒就是那一秒的样子,t=0 永远有画面。 综艺分组里有惊吓、弹幕、加分、对撞、答题、气氛组、聚光、对决、离谱、登顶、泪目这些地道综艺感模板。

导入字卡

「文字模板」或「花字库」页签里的导入按钮吃一个 .json 文件(参照 examples/word-cards.json)。导入的样式落在新增的「我的」分组、 排在货架最前,带同样的悬停预览,卡片右上角 × 可移除;样式存在 AiCut 的家(~/.aicut),每个项目都能用。 字段怎么写、哪些写法会被拒、以及怎么让 AI 帮你做一批字卡(附可直接粘贴的提示词),见 创意指南。

贴纸加进画面后,用鼠标在画面上直接拖就能挪位置,拖角缩放、拖上方的圆点旋转;长度在轨道上拖片段边缘改。 要一次改完位置 / 大小 / 旋转 / 不透明度 / 颜色 / 翻转 / 阴影 / 时长,在轨道上右键 → 编辑贴纸,会打开它自己的一页,按保存才落到片子上。 双击贴纸不会打开这一页:在画面上双击等于进入它这一层(和双击一个组一样),在轨道上双击没有反应。

让贴纸跟着画面里的东西走:选中贴纸,检查器「位置大小」下面是跟踪节。点运动跟踪,再到画面里点一下要跟的目标(视频里移动的人、车、方块都行),Studio 会逐帧算出它的位置,把一路的关键帧写进贴纸——播起来贴纸就钉在目标上了。「跟踪选项」显示写了多少个关键帧,随时可以重新跟踪或清除跟踪。跟踪只对底下有视频、且视频没变速/倒放的贴纸可用;平面跟踪(跟斜面、跟屏幕)这个版本还没有。

叠加层落在哪

文本、贴纸、特效、滤镜、转场各有自己的位置:Studio 会优先复用同类的空档轨道,没有空档才在旁边新插一条, 所以你不会看到「一个文字占了一条空轨」那种乱。空轨道不会被复用成别的类别。

转场

滤镜 = 调整图层

滤镜有两种用法:

  1. 调整图层(推荐):加到画面上方的一条空轨上,图层有多长,下方所有轨道就应用多久。适合整片统一风格。
  2. 直接给某个片段加。

「调节」的十个数字也一样:素材库 调节 → 自定义调节 的那张卡只做一件事——点一下(图标、右下角的 +、 标签都是同一块)就放进一条调整图层并选中它;没选片段时它盖住片子的全段,选了片段就盖住那一条。 素材库里没有滑块:十个数字、强度、LUT 强度都在右侧检查器里,片段看 调节 页,调整图层看 调整图层 那一节,是同一组控件(拖动、输入数字、双击回 0、整段重置都在那里)。

加进去以后在检查器里选具体风格,强度 0–200%。同一个滤镜链不会重复套两遍同样的效果。

导入 LUT(.cube)

素材库 调节 → 导入 LUT 选一个 .cube(3D 或 1D 都行,Resolve、Premiere、剪映导出的都是这种)。它会:

十个数字照样能叠在上面;

色卡(3D LUT)给出的是一张查表,而网页的滤镜只会「一条通道一条曲线 + 三个通道互相混」,所以这里是把 LUT 拟合成那个形状:曲线型、矩阵型的 LUT(绝大多数风格 look)几乎看不出差别,靠强交叉项的少数会损失几个色阶, 误差写在卡片提示里。原 .cube 文件不需要留在项目里——数字跟着影片走,预览和导出画的是同一张。

12. 检查器

选中一个片段(或在画面里选中一个元素)后,右侧检查器分页签,按片段类型给:

页签有什么
画面位置大小、旋转、不透明度、混合模式、裁剪、蒙版、基础调色(亮度、对比度、饱和度、色相)、抠像、美颜美体
音频音量、淡入淡出、声像、音调、三段 EQ、静音
变速两页签:常规变速用「倍数」滑杆调快慢(0.25–4×),下面的「时长」按片段长度反着算——填 4 秒,倍数自动变成源窗口的一半;声音跟着一起变速、音高不变(要变调用声音效果里的「变调」)。曲线变速做快慢变化(见下)。由规则定位的片段这里还多一行「由规则「x」决定」(见下)
动画入场动画(向上/向下/向左/向右滑动、放大、缩小)、出场动画、时长、淡入淡出
文本只在文本片段上出现:文字、字体、字重、字号、行高、字距、对齐、颜色,以及混合(不透明度 / 混合模式)、描边、背景、发光、阴影、弯曲(见下)
朗读只在文本片段上出现:把屏幕上的字读成配音(见下)
调整这个片段或图层的额外调整

抠像这一栏有三样:智能抠像点一下,本机模型会把整段片段里每一时刻的人物各抠一遍(不用绿幕,也不用联网):抬手、转头、走动,形状都跟着变,不是把一帧的轮廓挪来挪去。模型给的是每个像素的软边透明度,不是一条硬边:碎发、发梢、半透明的衣袖和运动模糊的手都能留下渐变的边,画面里有几个人就留几个人。每秒抠 12 次(长片自动降频,最低每秒 2 次),相邻三帧的边缘还会做一次对称平滑,播放时轮廓不再闪烁、蠕动;换帧用的图片会在轮到它之前就解码好,所以播放时人不会一闪一闪地消失又出现。某一帧没认出人就沿用相邻的一帧,不会在画面上开个洞。第一帧抠出来就能看到效果、也能继续编辑,剩下的在后台接着抠(按钮会数「后台逐帧抠像 12/240…」),全部完成后画面才学会逐帧变化。点重新抠像会把整段再走一遍。抠好后羽化和边缘缩放可以直接拖:羽化让边缘变软,边缘缩放往里收或往外扩,拖的时候画面就跟着变,不用重新抠一次。画笔抠像自己在画面上涂,两样可以叠着用;自动抠像认绿幕、蓝幕的底色。点选抠像换个模型认别的东西:点画面里的猫狗、瓶子、椅子、汽车这些(二十一类),点谁抠谁;点在背景上会提示你重点,点人了就交给上面那个更准的人像模型。不在那二十一类里的东西(手里的道具、自家产品之类的)点选认不出来,用画笔补。抠完之后还能直接改结果,不用再跑一遍模型:画笔在人物外面补画,漏掉的手、道具就补回来;橡皮在人物上擦,误带进来的背景或物件就被擦掉。认出五官后只改那一处(大眼)和妆容这个版本还没有,请用别的工具做好素材再导进来。

新建项目的视频规格不用先设:把第一段视频或图片拖进空轨道(或点一下加入),画布就按它的形状建立 —— 短边保持 1080,例如 1080×1920 的手机竖屏片、1080×1350 的竖版照片;帧率也取自这段视频,导出的默认分辨率和帧率跟着它。一次拖进多个素材时,按拖入顺序里第一个能读出尺寸的画面为准。画面上已经有片段之后规格就固定了,要改请用检查器的画布比例 / W / H / 帧率,免得把已经摆好的画面重新挤一遍。声音和字幕不算画面,不会定规格。

检查器顶部还有帧率(取自素材),时间码、逐帧移动和导出的默认帧率都跟着它。

由规则决定的位置

有些片段的位置不是人定的,是规则算的:规则说「这句话说到『耐心』的时候出这张卡」,位置就跟着这个词走。规则写在项目的 .film/direction.json 里,通常由 AI 写,也可以自己写。

由规则定位的片段,「变速」页签顶部会多一行:

由规则「patience-card」决定 比规则早 0.45s

意思很直白:规则的算法把这张卡放在 0.45 秒处,现在它在 0 秒。规则不会自己动手——你剪了一刀、改了一句词、调了一次速度,规则算出来的位置都会变,但片段还停在原地,等你决定。点开这一行是四条人话:锚在哪个词、提前多少秒、持续到哪、算出来的窗口是几秒到几秒;下面是「对齐到规则」,按一下片段就移到规则算的位置,一次撤销能全退回来。

规则的名字可以在 .film/direction.json 里看到全部内容。想固定住某个位置、让规则别再管它,在那条规则上写 "lock": true:面板上它会变成一把锁,只告诉你规则本来想放哪,不再建议你移动。

文件读不出来时 Studio 会直接说,不会当成「没有规则」——那等于把片子里每条规则都当成手摆的。

位置与大小(关键帧)

「画面」页签最上面一块。一行一件事:缩放(100% 是铺满画面的那个大小,改缩放时画面绕自己的中心变大变小,位置不跑)、等比缩放(关掉才出现宽 W、高 H,可以各改各的)、位置 X / Y(画面左上角的坐标,px)、旋转(度,右边的小圆盘左右拖也能转)、圆角(px);最下面两排是往画面对齐:左/中/右、上/中/下,每颗按钮都写着它做的那件事。

每行右边那个菱形就是关键帧:

  1. 播头停在片段里想开始变的时刻,点这一行的菱形——这一刻的值被记下来,菱形变实心。
  2. 播头挪到别处,改这一行的数字——自动再记一个关键帧。两个关键帧之间是直线过渡。
  3. 播头停在实心菱形上再点一次,删掉这一刻的这个关键帧;这一行的关键帧删光,它就不再随时间变。
  4. 标题右边的 ‹ › 在关键帧之间跳,↺ 把关键帧和位置一起清掉,一次撤销就能全回来。

关键帧是一行一行记的:只给「位置」打了关键帧,缩放和旋转就一直是同一个值。缩放只写了宽或只写了高的关键帧,另一边按同一比例走,形状不变;宽高都写才各走各的。圆角被关键帧动过以后,这一栏改的就是关键帧的值,不再是片段自己的 CSS。

写进 film.html 是这个片段的 keys 属性,t 是从片段开始算的秒数(不是整片的秒数):

keys='[{"t":0,"x":100,"y":80},{"t":2,"x":700,"y":80}]'

两点之间线性插值,最后一个关键帧之后保持它的值。

文字(文本片段的「文本」页签)

选中轨道上的文本片段,检查器第一个页签就是「文本」:上面是文字本身,下面是它怎么被穿起来。

每一块的标题右边有一个小按钮:还没加的时候是 +(点一下,按面板上显示的值加上),已经加了是 ↺(点一下,退回这一页自己写的样子)。这些都写在片段的 overrides 里,页面文件本身一个字节都不动,所以随时退得回去。

美颜美体

选中一张有人物的照片或视频,「画面」页签里的美颜美体分三栏:

皮肤这十一个都是真的会动像素的:磨皮只在「平坦的皮肤」上抹一层窄窄的模糊,睫毛、唇线、下颌边缘原样留着,所以脸不会糊成毛玻璃;纹理保留把被抹掉的细节还回皮肤,而且只还给皮肤——背景、衣服和视频压缩出来的小方块都不会被当成毛孔放大(拉到 0 就是「塑料脸」,拉回去皮肤还有毛孔);祛斑祛痘 / 祛法令纹 / 祛黑眼圈是同一个算法换了半径——把「比周围暗」的一小块抬到周围亮度;祛油光反过来,把「比周围亮」的一小块压回去;美白只抬中间调,两端不动,所以不会糊成一片灰;丰盈把明暗过渡揉软;清晰 / 五官锐化再用小核和大半径把边缘还回来。

先点「识别人物」:认出脸之后,磨皮、祛斑、祛油光这一整套只落在那张脸上;美白是唯一作用于整幅画面的——脸、脖子、身体、衣服、背景和灯光一起提亮,不会在下巴底下留一条分界线,也不需要为了美白先识别人物。没认出来之前,所有滑杆都按整幅画面算。美白用的是红领先的曲线(亮通道抬得多),所以整幅画面变亮的同时不会发灰。

美体十二项认出全身关节时按关节量:每一项只动人物自己宽度的一份,背景基本留在原地。半身口播只认出脸时,会按脸估算肩、腰、手臂的位置,这些滑杆照常可调,长腿类在半身画面里作用很小;一个人也没认出来时,前三项退回整幅画面的带子近似——边缘钉死、中间收拢——背景会跟着形变。

美颜和美体可以同时用:滤镜链里各自一条,重置按钮一次把两样都收掉。

朗读(文本片段)

选中轨道上的文本片段,检查器里「动画」旁边会多一个朗读页签:

朗读用的是 Edge TTS(微软 Edge 的在线声音):免费、不用密钥、不用注册,打开设置 → 服务商就能看到它已经可用,只要这台机器能上网。 读的是画面上此刻写的字,你在画面里改过文字,读出来的就是改过的。生成出来的是独立的声音片段,和文字没有绑定—— 想挪位置、改长短、整段删掉都可以,文字本身一个字节都不会变。

13. 音频

14. 字幕

生成

时间线上有还没转写过的人声时,字幕入口会直接告诉你「有 N 个含语音的片段还没有文字稿」,点一下就转写。

转写需要一个语音转写服务:设置 → 服务商,接一个云端服务,或者用本地识别(免费、不联网,第一次要下载模型)。本地识别有两行,各自独立:

行模型说明
SenseVoice Small一个 228 MB 的模型普通话、粤语、英语、日语、韩语,一个模型全包;中文和粤语比同大小的 Whisper 准。跑在 sherpa-onnx 上,不用 Whisper
Whisper (本地)Small / Medium / Large v3跑在 whisper.cpp 上。做中文建议至少 medium:small 常漏字、写错同音字

两边都是下载好一个模型、按一下「设为转写服务」,之后点字幕按钮就走它——不花钱。

这台电脑上还没有能转写的服务时(没接过云端服务,本地模型也还没下载),按「声音转文字」或字幕按钮不会只报一句错:设置会自己打开在服务商,SenseVoice Small 那一行被框出来,下载按钮就在焦点上——按 Enter 或点「下载」,装好就能转写。

编辑

字幕只能和同一个声音的下一条合并;播放头处没声音、或者那里放不下,都会直接告诉你原因。

15. 版本历史

Studio 用 git 给文件夹存档,所以随时能回到任何一个版本。

动作说明
提交把影片此刻的样子存成一个版本,必须写清楚这个版本是什么
恢复到这个版本影片会变回那个版本,作为未提交的改动出现:提交就留下,放弃就回到现在
新建分支从当前位置(或某个版本)开一条新分支,未提交的改动会一起带过去
合并把分支合进当前分支;改了同一处时会让你挑保留哪一边
放弃改动回到最近一次提交,之后新加的文件会进废纸篓

版本历史只纳入影片真正用到的文件——没用到的素材不会白白占历史空间,面板上会分别告诉你「已纳入 N 个」和「未纳入 N 个」。 删除分支时,如果有些版本别处没有,会额外警告;确认后那些版本就真的找不回来了。

16. 布局与工作区

顶栏布局里有四套:

布局适合
默认布局素材、画面、检查器、时间线,各就各位
竖屏创作播放器挪到最左,素材在它右边,时间线收短:竖屏画面占满高度
剪辑创作素材放宽、时间线加高,多轨剪辑更顺手
AI 创作收起素材,对话常驻右侧,边生成边调

17. AI 对话

桌面版(或带对话的宿主)右侧是对话窗口,智能体直接在这一部影片上工作。

18. 导出

右上角实心的导出按钮打开导出中心:先选格式和范围,排进队列,剩下的交给这台电脑上的 ffmpeg。

编码用途
H.264处处能播,最稳妥
HEVC同画质约小 40%,较新设备
VP9带透明的 WebM,网页用
ProRes 422 HQ剪辑母版,给 Premiere / Final Cut / Resolve
ProRes 4444带透明,合成、AE
PNG 序列每帧一张带 Alpha 的 PNG,3D / 游戏引擎
HEVC AlphaApple 生态原生能播的透明视频

导出队列

一次可以排多个导出,底部会显示每个任务的阶段(准备中 / 混音中 / 渲染中 / 编码中 / 收尾中 / 复制中)、剩余时间,可以取消。 完成后可以直接打开文件或在访达 / 资源管理器中显示。

渲染在这台电脑上用 ffmpeg 完成,不上传任何内容。

导出失败常见原因

提示怎么办
影片无法绘制先修预览报的错,画面能画出来才能导出
缺少 N 个媒体文件在时间线上右键红色片段重新链接
影片是空的至少加一个片段
本地引擎没有响应重启 AiCut
这台电脑上的 ffmpeg 无法生成此格式换编码,或换个 ffmpeg 构建
透明导出结果不透明某个元素自己画了全屏背景,把背景挪到单独的片段上

19. 设置

点左上角的 AiCut 标志打开。左边分组,顶上能搜。

分组里面有什么
常规界面语言等基础设置
智能体(桌面版)接入哪个智能体,以及它的模型、思考力度、API 密钥
视频模型生成视频用的模型服务
服务商配音、音乐、音效、文字稿、图片、视频从哪来;在这里填你自己的 key,或下载本地识别模型(SenseVoice Small、Whisper (本地))
模型各用途默认用哪个模型
快捷键全部按键(第 20 节)
开发者显示每一轮的改动和日志、预览更新内容弹窗

几个要点:

20. 快捷键总表

按键随操作系统而定:Mac 上 ⌘,其他平台 Ctrl。输入文字时,播放和编辑快捷键会暂停。 点一下画面之后,方向键改成移动画面里选中的元素。

播放

快捷键作用
Space播放 / 暂停
J K L倒放 / 停止 / 播放(再按加速)
K 按住 + J / L后退 / 前进一帧
← →播放头移动一帧
⇧ ← ⇧ →播放头移动 10 帧
↑ ↓跳到上一个 / 下一个剪切点
Home End跳到开头 / 结尾

入点、出点与标记

快捷键作用
I O设入点 / 出点
X / ⌥ X清除入点出点
⇧ X以选中片段设定入点出点
⇧ I ⇧ O跳到入点 / 出点
⇧ Space从入点播放到出点
⇧ L循环播放
, .素材预览:在播放头处插入 / 覆盖
Enter把选中的素材加到时间线
M添加标记
⇧ M / ⌥ ⇧ M下一个 / 上一个标记

时间线与编辑

快捷键作用
⌘ Z / ⌘ ⇧ Z撤销 / 重做
⌘ B在播放头处切分所选片段
⌘ ⇧ B 或 ⌘ K切分所有未锁定的轨道
Q / W波纹裁剪开头 / 结尾到播放头
⌘ C ⌘ X ⌘ V ⌘ D复制 / 剪切 / 粘贴 / 复制一份
⌘ ⇧ C / ⌘ ⇧ V复制属性 / 粘贴属性
⌘ R变速
⌃ ⇧ S分离视频的音频
⌫ / Delete删除
⇧ ⌫波纹删除并合拢间隙
⌥ ← / ⌥ →把片段挪一帧
⌘ A选择未锁定的片段(先点一下时间轴)
[ ]向左 / 向右全选
Esc取消选择
A V选择工具
B分割工具(⇧ 点击:所有轨道都在这里切开)
P / ⇧ N开关主轨磁吸
N开关吸附
~开关联动
片段拖动时按住 ⌥复制一份
片段拖动时按住 ⌥(插入/覆盖)放下片段时按住:插入改为覆盖,或反过来

时间线视图

快捷键作用
⌘ = / ⌘ +放大
⌘ -缩小
⌘ 0重置缩放
⇧ Z缩放到整片

画布元素

快捷键作用
←→↑↓移动选中的元素 1 px
⇧ 方向键移动 10 px
Enter编辑所选文字 / 应用文字编辑
Esc取消文字编辑 / 取消选择

全屏播放

快捷键作用
K播放 / 暂停
M静音
C字幕
F退出全屏

21. 命令行

命令由智能体运行,你也可以自己跑:npx -y @autoaiai/aicut@latest <命令>,或先 npm i -g @autoaiai/aicut。 包名是 @autoaiai/aicut,装完敲的命令是 aicut——两个名字不一样,也没有叫 aicut 的裸名包(npm i -g aicut、 npx aicut 都会 404);想让 npm 用那个名字装它:npm i -g aicut@npm:@autoaiai/aicut。

命令作用
aicut打印给智能体看的手册
`aicut open [文件夹 \网址]`在 Studio 里打开片子:新建、打开已有、从 GitHub 获取、当前目录或上次打开的
`aicut look [对象] [t \a-b]`检查片子、某个页面或媒体文件:缩略图总览、单帧或一段区间
aicut render [a-b]渲染 MP4;--4k、--blur(运动模糊)、--alpha(.webm / .mov)
aicut get [要什么]用你接入的服务生成配音、音乐、音效、字幕转写、图片、视频

aicut <命令> --help 看某个命令的全部选项。

aicut open 打开的片子会直接在浏览器里出现:智能体自己通常没有浏览器,所以这一步由命令来做,它同时打印地址。已经打开的 Studio 页面会切到这个项目。不想让任何浏览器打开(服务器、录屏、CI)就设 AICUT_NO_BROWSER=1,那只给地址。

22. 故障排查

预览是空的 / 「无法绘制预览」 先看片子的页面本身有没有报错。Studio 会把页面错误、加载失败的字体、缺失的声音、被画面边缘截断的文字都报出来。 aicut look 能一次性把这些查一遍。

「媒体丢失:xxx,右键片段重新链接」 文件被移走、改名或删除了。右键那个红色片段 → 重新链接 → 选文件。同一个文件被多个片段用到,链接一次就都好了。

「Studio 之外的一次修改撤销了你的 N 处编辑」 智能体在你编辑期间保存了 film.html,你未写入的那部分改动被覆盖了。点恢复它们就能拿回来,点不恢复就放弃。

改完没保存进片子 如果页面本身读不出来,Studio 会明确说「目前无法读取 film.html,显示的是上一次的样子」,这时的编辑不会保存。 修好它,或者让智能体修。

导出卡在准备中 / 引擎没响应 重启 AiCut。ffmpeg 一般不用管:桌面版安装包自带;浏览器版/命令行版首次运行会自动取一份放进 ~/.aicut/runtime/ (机器上装了桌面版的话,直接用它自带的那份)。网络连不上 GitHub 时,用 AICUT_FFMPEG_MIRROR 指向一个同样的下载地址。

生成字幕没反应

项目改名 / 删除时提示「该文件夹正被占用」 这个项目的对话或导出还开着它,或者智能体正在里面跑。先停掉,再操作。

在桌面版里点按钮没反应 如果你在改 AiCut 自己的代码,先确认桌面端的权限白名单里放行了这个能力(剪贴板、全屏等)。

23. 影片文件夹长什么样

我的片子/
├── film.html          ← 整部片子:轨道、片段、时间、样式
├── assets/            ← 视频、图片、声音,以及页面用到的素材
└── .film/             ← Studio 自己用的:缓存、版本历史(git)、项目 id
                          direction.json(规则:片段的位置由哪句话算出来)
                          ledger.json(账本:每个生成的东西是用什么做出来的)

.film/ 里绝大部分是 Studio 自己的东西,不跟项目进 git;但 direction.json 和 ledger.json 例外——它们记录的是这支片子怎么做出来的,所以会跟着文件夹一起走,复制一份到别的电脑上还在。

film.html 里每个 <section> 是一条轨道,第一条在最上层;一个元素就是一个片段:

<section>
  <iframe src="title.html#t=0,4"></iframe>
</section>
<section>
  <video src="assets/footage.mp4#t=12,18" at="4" class="card"></video>
</section>
<section>
  <audio src="assets/music.mp3" volume="0.6"></audio>
</section>

页面就是一个能画出自己任意时刻的网页:

<script type="module">
window.film = {
  frame(t) { /* 画出第 t 秒的完整画面 */ },
  duration: 4,
  ready: loadFonts(),
};
</script>

唯一的规则:同一个 t 永远画出同一个画面,不管之前画过什么。渲染时会乱序、并行地请求各帧,遵守这条规则的页面在任何尺寸、任何电脑上渲染出来都一样。

想让智能体改片子,就把整个文件夹交给它——它读的是同一份文件,你做的修改它看得到,它做的修改你也能在 Studio 里看到、撤销。


有问题、想法或者想分享作品,欢迎到 Discussions。发现 bug 请提 Issue。

English
↑