时间线工程档复用
43-视频编辑 · 2026-10-12 · 3.7 KB
⚠ 先摆清一件事:剪辑没有"预置骨架"(海报那三套行业模板,它一套都没有)⇒
剪辑要"复用",靠的是你自己的工程档:把一条满意的片子存成 *.timeline.json,下一条载入换素材。
本文讲清:工程档长什么样 · 住哪 · 怎么存/载 · "绑定"意味着什么 · 三条复用路线。
本专题手工维护(2026-10-12 建);⚠ 按钮文案与路径以应用当前版本为准(本页快照 2026-10-12)。
一、⚠ 先摆清:剪辑没有"套模板"这回事
| 对比 | 海报设计 | 视频剪辑 |
|---|---|---|
| 有没有预置骨架 | ✅ 有三套行业骨架(电商大促 / 品牌形象 / 竖版封面) | ⛔ 没有(仓库里就没有剪辑骨架这种东西) |
| 那怎么"快速起稿" | 点「模板」→ 套一套 → 改字换图 | 载入你自己的工程档 → 换素材 ✓ |
| 所以复用的单位是什么 | 骨架 .template.json | 整条时间线 *.timeline.json ✓ |
⇒ 一句话:剪辑的"模板"是你自己攒的;攒得越多,开工越快 ✓
二、工程档长什么样 · 住在哪
| 项 | 实际 |
|---|---|
| 文件 | **.timeline.json*(就是"整条时间线"的存档) |
| 里面有什么 | 顶层 version / title / updatedAt + edit(片段 / 叠加 / 音频 / 字幕 / 转场 / 成片设置)✓ |
| 形状(可以手写 / 手改) | 兼容三种:{version, title, edit} · {edit} · 裸 spec(直接就是 edit 那层)✓ |
| 默认落点 | 应用数据的 blueprints/timeline 目录(开箱即用,启动自检会保证它存在)✓ |
| 想换地方 | 画布全局设定里那一项:「视频剪辑时间线蓝图目录(保存 / 载入共用)」✓ |
| 不填会怎样 | 它的灰字写着:「未设置:保存时间线回退到「上传媒体目录」」 ✓ |
| 那个字段的官方说明(照抄) | 「Agent 写稿(uc_do_save_timeline / 时间线面板「保存时间线」)与用户载入校验修改的 *.timeline.json 均以本目录为协同文件夹;留空回退到「上传媒体目录」。」✓ |
⚠ 关键理解:这一个目录同时管"存"和"载"(字段名就叫"保存 / 载入共用")⇒ 团队协作时把它指到共享目录最顺 ✓
三、怎么存 · 怎么载(面板上就两个按钮)
| 按钮 | 文案 / 行为 |
|---|---|
| 保存 | 未绑定文件时标签是「保存时间线…」(悬浮说明:把当前时间线保存为 *.timeline.json 文件,可「另存为」选路径);已绑定文件时标签变「保存到文件」✓ |
| 载入 | 「载入时间线…」,悬浮说明照抄:**从 .timeline.json 文件载入整条时间线(覆盖当前编辑)* ✓ |
| 绑定状态 | 面板会显示「未绑定文件」或已绑定的文件;旁边可解除绑定(悬浮说明:解除与文件的绑定,此后仅在画布内编辑、不再自动写回该文件)✓ |
提示原话(照抄,几秒后自动消失):
保存成功:已保存时间线文件:<路径>
保存失败:时间线保存失败:<原因>
载入成功:已载入时间线:<路径>
载入失败:时间线载入失败:<原因>
解绑成功:已解除时间线文件绑定(此后仅保存在画布内)
⚠ 载入没有"覆盖确认"弹窗 —— 覆盖这件事写在按钮说明里("覆盖当前编辑")⇒
先「保存时间线…」另存一份,再点载入,是最稳的习惯 ✓
四、★ "绑定"意味着什么:双向同步
载入(或首次保存)之后,面板就与这个文件"绑定"了:
你在面板上改 ⇒ 改动自动写回磁盘(title / updatedAt 会更新,文件路径不变)
你改磁盘上的文件 ⇒ 下次载入即生效
⚠ 三条要记住的:
- 绑定 = 自动写:此后每次改动都会写盘(所以别把工程档放在会被同步盘反复回滚的位置)✓
- 解绑 = 只留在画布内:不想让它再动文件,就点解绑 ✓
- ⚠ 人机同时改一份文件会撞上"写保护":AI 用
save_timeline存盘时,若发现文件在上次保存后被别处改过(最常见就是渲染端的自动保存)⇒ 它会拒绝覆盖并提示,要覆盖得显式给它force✓
⇒ 协作建议:要么你在面板上改(自动写盘),要么让 AI 改(它写、你这边先别动),别同时 ✓
五、三条复用路线(从最快到最自由)
| 路线 | 怎么做 | 适合 |
|---|---|---|
| ① 载入旧工程换素材(最常用) | 「载入时间线…」→ 换成这次的素材 → 字幕改字 → 导出 | 系列片 / 固定栏目 / 同风格成批做 ✓ |
| ② 从零排一条,存成自己的模板 | 排好一条满意的(片头 / 字幕样式 / 音乐位都定了)⇒「保存时间线…」 | 沉淀"你的标准工序" ✓ |
| ③ AI / 文件起始 | 让 AI 取规范写一份 *.timeline.json(或 save_timeline 落盘)⇒ 你载入精修 | 要"规格先行"、跨设备、批量生成同构时间线 ✓ |
路线 ③ 的走法(照抄工具名):
uc_do_gain_timeline_spec ⇒ 拿到完整字段契约与合法取值(先读它,再写文件)
uc_do_save_timeline ⇒ 节点 → *.timeline.json(落盘留档)
uc_do_load_timeline ⇒ 文件 → 节点(回灌后你在面板上精修)
uc_do_validate_timeline ⇒ 只读校验 + 时间轴预演 + "将被丢弃"清单
六、做"系列片":一条工程,多个版本
载入工程 → 换素材 / 换字幕 → (需要时)改成片规格 → 另存为一个新 *.timeline.json
→ 各版本分别导出成片
- 同一系列要出多条 ⇒ 都从同一份工程派生(片头 / 字幕样式 / 音乐位不漂)✓
- 换题材 ⇒ 另起一份新工程(或换掉整条轨道),比在旧稿上改快 ✓
七、载入时会发生一件"看不见的整理"(归一化)
载入不是原样搬进来,应用会做一次静默归整,并给你一份改写清单:
| 它会做的 | 后果 |
|---|---|
补全缺省的 clips / overlay / audio / captions / 成片设置 | 空字段被兜底 ✓ |
给缺 id 的条目补 id | 后面套模板 / 定位更稳 ✓ |
| ⚠ 素材缺失的片段会被剔除并提示 | 所以"载入后的节点数据可能 ≠ 文件原文"✓ |
title 缺失时回退 | 不报错 ✓ |
⇒ 所以:换机器 / 换素材后先载入一次,看它剔掉了什么,再决定要不要补素材 ✓
八、常见五问
| 问 | 答 |
|---|---|
| 套错了 / 载错了怎么办? | 面板里 Ctrl+Z 撤销,或重新载入一份 ✓ |
| 能改工程档的样式再复用吗? | 建议"载入 → 改 → 另存为新文件",别覆盖原始模板 ✓ |
| 能让 AI 替我存 / 载吗? | 能(路线 ③)—— 但剪什么仍要你,且沙箱里做不了(见《与 AI 助手的协同》)✓ |
| 工程档能跨设备带走吗? | 能:它就是个 JSON 文件,跟着目录走(⚠ 素材路径得在新机器上对得上,否则会被归一化剔掉)✓ |
| 为什么剪辑没有"三套骨架"? | ⚠ 应用没有内置剪辑骨架 ⇒ 想要"套一套就开工",就自己攒工程档(路线 ②)✓ |
来源:E:/workbuddyProj/unlimitCanvas/ai_manual/video_edit/08-时间线工程档复用.md