Просмотр исходного кода

feat(PIP): 补全画中画尺寸/形状/位置约束——正方形或圆形随机、宽度≤画面1/2、高度等比、任意位置不遮挡人脸

- elements.md 元素26:新增形状随机(正方形/圆形)、尺寸上限(宽≤1/2画面、高等比)、位置(任意不挡脸)规格,并明确必须写入 prompt 硬性约束
- SKILL/README/docs/脚本模板/wan3-workflow 硬性约束段同步:插画以画中画呈现,形状随机正方形或圆形,宽≤1/2画面、高等比、任意位置不挡脸、禁全屏
- 顺带修复 wan3-workflow 第三节范式里残留的「墙面有/门店须含怡呵美立体 LOGO」,与 LOGO 移除改动对齐
zhengqi 1 неделя назад
Родитель
Сommit
01b1a6dd06

+ 1 - 1
README.md

@@ -63,7 +63,7 @@ graph TD
 
 - **人物行为动线**:30 秒单段 ≤2 个动作、方向不反向(「走动→落座」则落座后不再起身;「坐姿→起身走动」则走动后不再落座);口播时不设计整理产品等手部摆弄动作,手部只用自然手势 / 点头。
 - **运镜组合**:2–3 种随机穿插(跟随 / 推近 / 拉远 / 横移 / 手持微晃)。
-- **插画展示方式**:仅限局部呈现——圆形画中画 / 顶部或底部条状画中画 / 侧边画中画,**禁止全屏铺盖与人物画中画式全屏**(用户 2026-09-17 规则)。
+- **插画展示方式**:仅限局部画中画——形状随机选用**正方形或圆形**,单个插图**宽度 ≤ 画面 1/2、高度等比**,可置于**画面任意位置但不遮挡人物面部**;**禁止全屏铺盖与人物画中画式全屏**(用户 2026-09-17 规则 + 2026-09-22 尺寸约束补充)。
 - **门店丰富元素**:前台 / 美容床 / 沙发 / 桌椅 / 其他店员虚化走过,随机点缀 2–3 个增加景深。
 - **背景逐段锚定(关键新增)**:每个 Shot 绑定对应 zone 参考图的元素清单(如门厅:品牌墙 + 吊灯 + 白门 + 圆几绿植 + 白沙发;产品区:怡呵美发光字展柜 + 灯带层板 + 绿植),并在硬规则写「人物未走位时背景禁止漂移成其他房间」;人物真实经过的过渡空间(如走廊)**必须传对应实景图**,仅靠俯瞰图 + 文字会脑补「幽灵硬件」。详见 `references/store-spatial-index.md` 与 `wan3-workflow.md` 坑4。
 

+ 1 - 1
SKILL.md

@@ -148,7 +148,7 @@ agent_created: true
   1. **人物行为动线**(元素 25):30 秒单段内 **≤2 个动作切换**,且方向不反向("走动→落座"则落座后不再起身;"坐姿→起身走动"则走动后不再落座);**口播时不设计"整理产品"等手部摆弄动作**,手部只用自然手势 / 点头;全程在门店场景里与场景互动,**绝不全程正对镜头站桩**。
      - 动线须在脚本第五节以 **【动线设计规划】表**逐 Shot 拆解(姿态/走位、手势/肢体、场景互动点),与下方分镜脚本一一对应,落实"≤2 动作切换、不反向、不站桩"。
   2. **运镜组合**(元素 12):每条约 2–3 种手法按时间轴穿插(跟随 / 推近 / 拉远 / 横移 / 手持微晃),随机组合、不全程单一机位。
-  3. **插画展示方式**(元素 26):在「插画插入点」处触发,仅用**局部**方式(圆形画中画 / 顶部或底部条状画中画 / 侧边 PiP)随机选用,**禁止全屏铺盖 / 人物画中画式全屏**(用户 2026-09-17 硬性规则);同一视频多次出现可轮换局部方式,不固化一种。
+  3. **插画展示方式**(元素 26):在「插画插入点」处触发,插画以**画中画**形式呈现——**形状随机选用正方形或圆形**,单个插图**宽度 ≤ 画面宽度的 1/2、高度等比**,可置于**画面任意位置但不遮挡人物面部**,**禁止全屏铺盖 / 人物画中画式全屏**(用户 2026-09-17 硬性规则 + 2026-09-22 尺寸约束补充);同一视频多次出现可轮换形状 / 位置,不固化一种。
   4. **门店丰富元素**(元素 27):在门店场景里随机点缀 2–3 个道具 / 人物(前台 / 美容床 / 沙发 / 桌椅 / 其他店员虚化走过),增加景深与真实感。
   5. **背景逐段锚定**(元素 22 / 门店空间索引):每个 Shot 必须绑定对应 zone 参考图的元素清单(如门厅:品牌墙 + 吊灯 + 白门 + 圆几绿植 + 白沙发;产品区:怡呵美发光字展柜 + 灯带层板 + 绿植),并在硬规则写"人物未走位时背景禁止漂移成其他房间";人物真实经过的过渡空间(如走廊)**必须传对应实景图**,仅靠俯瞰图 + 文字会脑补"幽灵硬件"(见 `wan3-workflow.md` 坑4 与 `references/store-spatial-index.md`,实景图在 `assets/store-spatial-index/`)。
 - 口播台词用 `{}` 圈出、逐句写进各 Shot 的「分镜内容」;在讲对口白前**加入语气/节奏指令**(见 `wan3-workflow.md` 第四节:疑问/转折处语调上扬、核心点重音与停顿、整体松弛有起伏、禁止机械平读),缓解 wan3 原生 TTS 语气偏平的问题;在「插画插入点」指定句处明确写"讲到[第 N 句:原文]时,画面以[某展示方式]融入插画风格的抽象可视化";音色用自然语言描述"随附音频作音色参考",**不写 Audio 1**。**⚠️ prompt 文本里绝不出现 `Image N`/`Audio N`**(会被 wan3 当对白念出,详见 `wan3-workflow.md` 第一节/第七节)。

+ 1 - 1
assets/script-template.md

@@ -100,7 +100,7 @@
 口播须有自然语调起伏与停顿,禁止平淡匀速念稿。
 
 硬性约束:口播须严格限于下列分镜台词,禁止添加、删改或自由发挥任何文案之外的语句、语气词;
-插画仅以局部形式出现(圆形/圆角画中画),禁止全屏覆盖;绝对禁止出现字幕、任何画面文字、
+插画以画中画形式呈现,形状随机选用正方形或圆形;单个插图宽度不超过画面宽度的 1/2、高度按宽高比等比例;可置于画面任意位置,但任何情况下不得遮挡人物面部;禁止全屏覆盖;绝对禁止出现字幕、任何画面文字、
 卡通化人物、塑料皮肤、变脸、服装漂移、场景跳变、或其他清晰正脸人物抢镜。
 
 结构说明:以下「Shot序号 + 时间戳 + 分镜内容」为本片分镜脚本;Shot序号与时间戳是给模型的

+ 2 - 2
docs/暨北内部-朵朵口播视频专用技能.md

@@ -34,7 +34,7 @@
 - **单段时长**:整段一个片段、**≤30 秒**(超字数自动反馈精简,绝不拆片段)。
 - **人物动线**:30 秒内动作**≤2 个、方向不反向**——「走动→落座」则落座后不再起身;「坐姿→起身走动」则走动后不再落座;**口播中不设计整理产品等手部摆弄动作**,手部只用自然手势 / 点头。
 - **运镜组合**:2–3 种随机穿插(跟随 / 推近 / 拉远 / 横移 / 手持微晃)。
-- **插画展示方式**:全屏铺盖 / 圆形画中画 / 顶部或底部条状画中画 / 侧边画中画 / 人物画中画式全屏,随机混用、不固化一种。
+- **插画展示方式**:仅限局部画中画——形状随机选用**正方形或圆形**,单个插图**宽度 ≤ 画面 1/2、高度等比**,可置于**画面任意位置但不遮挡人物面部**;**禁止全屏铺盖 / 人物画中画式全屏**(用户 2026-09-17 规则 + 2026-09-22 尺寸约束)。
 - **门店丰富元素**:前台 / 美容床 / 沙发 / 桌椅 / 其他店员虚化走过,随机点缀 2–3 个增加景深。
 - **插画插入点**:插画与口播文案都确认后,必须指定插画从口播**哪一句**开始融入(见第二节「用户可指定」)。
 - **硬性禁令**:无字幕 / 无文字 / 无卡通化 / 无塑料皮肤 / 无变脸 / 无服装漂移 / 无场景跳变。
@@ -57,7 +57,7 @@
 | **风格偏好问卷** | 门店调性 / 插画风格 / 色调等 | 可选 | 无要求→系统自动生成物料 |
 | **插画插入点** | 插画从口播第几句开始融入 | 需确认 | 默认技能按语义建议,使用者最终拍板 |
 | **人物动线路径** | 走动→落座 / 坐→起身走动 | 可选 | 默认技能选,可指定 |
-| **插画展示方式偏好** | 5 种方式中的偏好 | 可选 | 默认随机混用,可指定 |
+| **插画展示方式偏好** | 形状(正方形/圆形)/ 位置(任意不挡脸)偏好 | 可选 | 默认随机选形状、可指定 |
 | **门店丰富元素偏好** | 想要哪些道具 / 路人 | 可选 | 默认随机 2–3 个,可指定 |
 | **物料选材确认** | 门店内景 3 张选哪张 / 插画 2 张选哪张 / 人物确认 | 需确认 | 生成后逐步确认 |
 

+ 6 - 6
references/elements.md

@@ -147,14 +147,14 @@
   - ❌ 全屏铺盖(插画整屏铺开,口播人物退为背景或短暂隐去)
   - ❌ 人物画中画式全屏(插画铺满整屏,口播人物以圆形 / 正方形画中画出现在画面某区域内)
 - 默认:技能在单次内随机选用**局部**方式,不恒定为一种
-- 可选项(仅限局部,一场视频内可混用):
-  - 圆形画中画(在口播画面的某 1–2 个区域嵌入圆形 PiP 展示插画)
-  - 条状画中画(在口播画面底部 / 顶部拿一条区域展示插画 PiP)
-  - 侧边画中画(画面一侧矩形 / 圆角区域嵌入插画)
-- **随机组合**:同一视频里插画出现多次时,可轮换不同局部展示方式(如圆形 PiP、二次条状 PiP),不要全部按一种方式来;与第三节「插画插入点」配合。
+- **形状(随机选一,不固化)**:每出现一次插画,随机选用「**正方形**」或「**圆形**」之一作为画中画容器形状;不混用、不固定某一种。
+- **尺寸上限**:单个插画的整体**宽度不超过视频画面宽度的 1/2**;**高度按宽高比等比例**缩放(正方形即等宽高,圆形直径 = 该宽度)。
+- **位置(任意但不挡脸)**:插画可出现在画面**任意位置**(四角 / 边缘 / 中部侧区均可),但**任何情况下不得遮挡人物面部**;人物走位、转头或走近镜头时,应实时平移插画至不挡脸的区域。
+- **禁止**:超过画面宽度 1/2 的过大插图 / 全屏覆盖 / 人物画中画式全屏(与上方硬性规则一致)。
+- **随机组合**:同一视频里插画出现多次时,可轮换不同形状 / 位置,不要全部按一种方式来;与第三节「插画插入点」配合。
 - 说明:抽象可视化插画(Image 3/4)以这些**局部**方式融入单段画面,不切分段。
 - **内容红线(与硬性禁令呼应)**:插画**本身不得出现任何人物 / 人形轮廓 / 手势 / 人影**(只画机理示意 / 物品 / 皮肤特写 / 光线氛围),否则会与口播真人并置成"两个主角"(见 `wan3-workflow.md` 坑7)。
-- **推荐 PIP 默认规格**:220×330px 圆角矩形(圆角 24px、半透明描边),嵌于画面右上角(距右 30 / 距上 120px,约 720P 宽 30.5% / 高 25.8%);人物走位段可平移至右下角不挡脸;插画不得遮挡人物面部与底部安全区。
+- **PIP 规格必须写入 prompt**:上面「形状随机(正方形/圆形)、宽度 ≤ 画面 1/2、高度等比、任意位置不遮挡人脸」必须作为**硬性约束**逐字写进单段 Prompt 的约束段(见 `assets/script-template.md` 第四节 / `wan3-workflow.md` 第三节范例的「硬性约束」),不能只在本文档说明。
 
 ## 27. 门店丰富元素(Scene Ambience / 道具与群演,增加画面丰富性)
 - 默认:技能在门店场景里随机点缀 2–3 个丰富元素

+ 3 - 3
references/wan3-workflow.md

@@ -47,9 +47,9 @@
 ```
 【总体描述】
 一位身穿[米白]美容师制服、[深栗色半扎长发 + 斜刘海]、胸牌样式与参考形象照一致的女美容师,
-在怡呵美门店内(墙面有怡呵美立体 LOGO,背景虚化,可见门店场景元素——依动线规划,如前台、美容床、沙发、产品陈列架等,
+在怡呵美门店内(依据随附门店实景参考图,背景虚化,可见门店场景元素——依动线规划,如前台、美容床、沙发、产品陈列架等,
 一名店员从画面边缘虚化走过)拍摄。画面中的女美容师、门店与插画均依据随附参考图生成,
-须保持人物脸型/发型/制服/胸牌一致,门店须含怡呵美立体 LOGO,插画为卡通动漫风抽象可视化(无真人、无文字)。
+须保持人物脸型/发型/制服/胸牌一致,门店场景须与随附实景参考图一致(怡呵美 LOGO 随实景自然呈现),插画为卡通动漫风抽象可视化(无真人、无文字)。
 
 整体动线:[开场端坐于面诊桌前自然引入话题,中段起身缓步走向产品陈列架、边走边说,
 结尾保持站立、抬手手势收束];说话间以自然手势比划、轻微点头等真实肢体动作呈现。
@@ -65,7 +65,7 @@
 口播须有自然语调起伏与停顿,禁止平淡匀速念稿。
 
 硬性约束:口播须严格限于下列分镜台词,禁止添加、删改或自由发挥任何文案之外的语句、语气词;
-插画仅以局部形式出现(圆形/圆角画中画),禁止全屏覆盖;绝对禁止出现字幕、任何画面文字、
+插画以画中画形式呈现,形状随机选用正方形或圆形;单个插图宽度不超过画面宽度的 1/2、高度按宽高比等比例;可置于画面任意位置,但任何情况下不得遮挡人物面部;禁止全屏覆盖;绝对禁止出现字幕、任何画面文字、
 卡通化人物、塑料皮肤、变脸、服装漂移、场景跳变、或其他清晰正脸人物抢镜。
 
 结构说明:以下「Shot序号 + 时间戳 + 分镜内容」为本片分镜脚本;Shot序号与时间戳是给模型的