用途
Motion Look 用于为一支影片选择或改编一个具名的动态视觉风格(motion look),或者从参考视频、帧或图像中提取一份风格圣经(style bible)。它可以单独使用来决定一个 look 或生成风格圣经,也可以从 motion-studio 加载,用于 G1 阶段与跨项目品味(taste)档案更新。
该技能描述的 look 是视觉方向,不是类型节奏(genre timing),也不是引擎命令。精确的术语 id 与配方需加载 motion-vocabulary 技能;节奏参考类型 playbook;镜头内的产品 UI 则使用其产品设计规则。
主要能力
读取方向:收集 logline、类型、格式、来源 URL、真实 logo、字体、调色板与参考素材。当品牌有站点或设计系统时,从其中推导 look(D78):调色板、字体、圆角,以及一个取自品牌标识的母题,读取自来源资产(motion-direction reference/asset-first.md)。只有在品牌既无站点也无设计系统时,才将整个 look 文件用作方向。对于推荐,使用 motion-studio taste show 读取档案,并借助 taste-profile.md 权衡:带相关备注的已喜欢条目权重高于未测试条目,并解释与产品之间的冲突。完成条件是:所提议的方向指名其来源资产与相关的喜欢或拒绝条目,或说明档案为空。
选择与改编:读取相关 look 文件与共享模式。look 文件是起始方向,不是固定品牌套件:其调色板、免费字体与最接近的 HyperFrames 预设都只是示例。钉住本地 Google Fonts 文件,不将任何预设品牌值复制进已核实的品牌身份。其 motion signature ids 及其四个 motion signature 字段中的术语 id 都是 motion-vocabulary 术语 id。其 look 专属模式对与每个共享模式对叠加适用。为 G1 提出 2 或 3 个不同候选,独立选择时提出 1 个。每个候选需为两个具名变体轴设置具体的产品专属值,在适当处用已核实的品牌资产替换调色板/字体,并指明 signature move 与一个焦点对象。完成条件是:每个候选都有两个记录的轴值,以及一个与该产品相关、而非泛泛情绪的理由。
提取参考:当提供参考时,对每个本地视频用 ffmpeg 以 2 fps 抽帧并制作带标注的联系表(contact sheet)。对于帧或图像文件夹,从提供的图像制作带标注的表。使用方法与字段见 style-bible-template.md。分析顺序、转场、摄像机、字体、调色板、材质与层级;为每个来源记录 take 与 do not take。影片项目中保存为 films/<slug>/style-bible.md;独立模式下保存到约定输出路径。用 motion-studio style-bible <path> --reference <source> 对每个提供的来源(其路径、URL 或 id)检查;无 CLI 时手动确认每个来源段落。完成条件是:检查输出 style bible ok,且风格圣经将有用的视觉方法映射到本产品,而不复制其主题。
准备 G1:每个候选是一个方向:一个 idea device、一个带其摄像机逻辑的世界,以及一个 look。在构建前,将每个方向的字段记录在 BRIEF.md <direction>:look id、idea device、世界与摄像机逻辑、两个轴值,以及该 look 的四个 motion signature 字段(缓动族、摄像机行为、光线行为、转场族)应用于本产品后的值。为 2 或 3 个候选写构建 brief:这些方向字段;真实的冻结 logo、字体与调色板资产;主视觉内容与声称;以及该候选所应用的模式替换。将共享模式与 look 文件中的每一对列为 <template pattern> → <chosen move>,并对候选有意保留的任何模式给出明确理由。brief 要求 look test 能读取一个镜头的布局输入(Remotion layout props、HyperFrames layout variables),以便所选者在每个所选格式中都提升为一个 film shot;保持一条两侧都有运动的接缝;并保持一个字体或 UI 节拍。构建者选择长度:足以容纳该内容,且在 liveness 限制之内。每个候选是一个 look test,不是 film shot:构建在 shots/_look/<look-id>/;构建者按引擎契约在 look-test.json 中声明它。导演依次用各引擎的 builder brief(D78)构建每个候选,并将任何自评审标注为非独立。用 motion-studio looktest films/<slug> <look-id> 渲染每个候选:它按主格式的布局通过已声明引擎渲染,并写出片段 stills/G1/<look-id>.mkv、海报 stills/G1/<look-id>.png 与 liveness 报告 stills/G1/<look-id>.liveness.json。它会拒绝片段未通过 liveness 限制的 look test 且不写任何内容;将打印出的 still spans 送回构建者。在 G1 展示方向字段、片段、海报、liveness 报告与参考 take/do-not-take 行。完成条件是:2 或 3 个候选的 looktest 均以 0 退出,每个片段使用产品资产并展示其列出的模式替换,且 BRIEF.md 记录了每个方向的字段。
记录品味并冻结方向:在 G1 决定被记录之前,将所选 look id、两个轴值与 style-bible 路径写入 storyboard.json look;G1 绑定它们。用导演的话记录决定:motion-studio gate films/<slug> G1 approve --note "<words>"。然后对照每个通过候选所应用的模式替换,检查其 look test(片段与海报),并运行 motion-studio taste g1 films/<slug> [--rejected <look-id>]... [--kept <look-id>:<pattern>]...。对一个 look test 遵守了其替换的 look 传 --rejected。对一个 look test 保留了共享或 look 专属模式而无明确理由的 look 传 --kept:导演通过的是执行,不是 look,因此它成为一个注记,而非拒绝。该命令喜欢所选 look、引用 G1 备注、将档案复制到 films/<slug>/taste-snapshot.json 并设置 look.tasteSnapshot;此后的全局变更永不改变该影片。在每次带备注的 motion-studio gate 调用后,运行 motion-studio taste notes films/<slug> <gate>。G5 通过后,运行 motion-studio taste accept films/<slug> --move <term-id>... [--pacing "<profile>"],带上验收所指定的 signature moves 与 pacing。无 CLI 时,遵循 taste-profile.md。完成条件是:每个命令都以 0 退出,motion-studio status 仍显示 G1 approved,且档案只包含观察到的决定。
使用方式
可单独使用以请求一个 look、风格圣经或档案更新,也可从 motion-studio 加载用于 G1 与品味更新。若 G1 改变了 brief 或 look,将变更交给 motion-studio gate 流程处理;该技能负责修订绑定、重置与轮次上限。独立使用时,在完成所请求的 look、风格圣经或档案更新后停止。
适用场景
- 需要为一个影片项目确定或比较动态视觉方向时。
- 需要从参考视频、帧或图像中提取可复用的风格圣经时。
- 需要跨项目积累和更新品味档案时。
限制
须明确保留参考素材权利与任何未核实的品牌事实。风格描述视觉方向,不含类型节奏或引擎命令;精确术语 id 与配方需加载 motion-vocabulary;节奏参考类型 playbook。