diff --git a/video-ai-system/docs/CHAR-DOUBLE-LAYER-ENCODING-for-shuangyan.md b/video-ai-system/docs/CHAR-DOUBLE-LAYER-ENCODING-for-shuangyan.md new file mode 100644 index 0000000..f52845b --- /dev/null +++ b/video-ai-system/docs/CHAR-DOUBLE-LAYER-ENCODING-for-shuangyan.md @@ -0,0 +1,112 @@ +# CHAR双层编码系统 · 给霜砚的简明版 + +> HLDP://video-ai-system/docs/CHAR-DOUBLE-LAYER-ENCODING-for-shuangyan +> 铸渊 ICE-GL-ZY001 · 2026-06-15 + +--- + +## 核心问题 + +Seedance 2.0 不支持直接上传真人照片锚定角色。必须通过以下三种方式之一实现跨镜头一致性: + +1. **豆包预置虚拟人像**(asset://格式) +2. **Seedance自身生成的人脸产物**作为参考 +3. 已授权真人素材 + +**结论**:我们需要为苏白、诸葛风生成"标准人设图",后续镜头以此图为参考。 + +--- + +## CHAR双层编码 + +``` +CHAR-003 苏白 +├── L0 底层编码(物理定义,全剧不变) +│ ├── 性别: 男 +│ ├── 年龄: 18岁 +│ ├── 种族: 亚洲 +│ ├── 五官: 俊秀,剑眉,明亮大眼 +│ ├── 身高: 175cm,身形挺拔,肩膀开阔 +│ └── 发型: 黑色长发,半束半披 +│ +└── L1 上层配置(服饰/情绪/动作,每镜可调) + ├── 服饰: 月白色云纹锦缎长衫,腰间系青色丝绦,衣袂轻扬 + ├── 情绪: 开朗自信,略带痞气,穷但不自卑 + ├── 表情: 平静/灿烂笑容/无奈 + └── 动作: 双手叉腰/衣袂风中轻扬 +``` + +``` +CHAR-002 诸葛风 +├── L0 底层编码 +│ ├── 性别: 男 +│ ├── 年龄: 18岁 +│ ├── 种族: 亚洲 +│ ├── 五官: 剑眉星目,苍白肤色 +│ ├── 身高: 172cm,身形清瘦 +│ └── 气质: 安静内敛,仇恨内收,眼神偶尔爆发灼烧感 +│ +└── L1 上层配置(待补充服饰描述) +``` + +--- + +## ENV环境编号 + +``` +ENV-002 百宗会广场 +├── 场景: 修仙世界开阔广场,云海环绕,远处山峰 +├── 时间: 白天,阳光明媚,金色光芒,仙气弥漫 +├── 核心物体: +│ └── 天道宗破木牌:歪斜开裂,半人高,插在地上, +│ 歪歪扭扭写着"天道宗"三个字,字迹模糊木头老化,远离人群 +├── 背景: 广场另一侧,灵霄宗鎏金大字门庭若市,长队望不到头 +└── 色调: 暖金色主调,中国风大气磅礴 +``` + +--- + +## 工作流程(创作→工程→生成) + +``` +霜砚(ima) + ↓ 给铸渊 + 1. 提示词草稿(自然语言描述镜头) + 2. 人物指代("苏白""诸葛风") + 3. 场景指代("百宗会广场") + +铸渊(工程审核) + ↓ 展开并检查 + expandPrompt('CHAR-003', 'ENV-002', '动作描述', '真人写实') + + 检查项: + □ 人物编号映射正确? + □ 环境编号映射正确? + □ L0+L1展开后语义自洽? + □ 是否在历史反馈中踩过同样坑?(feedback/目录) + + ↓ 通过则 + 生成视频 +``` + +--- + +## 关键限制 + +| 限制项 | 说明 | +|--------|------| +| 提示词长度 | 中文 ≤ 500字,英文 ≤ 1000词 | +| 视频时长 | 4-15秒(标准模式)| +| 分辨率 | 480p/720p/1080p | +| 人脸一致性 | **必须用参考图**,文本描述无法保证跨镜头一致 | + +--- + +## 下一步待办 + +1. **生成苏白标准人设图** — 用CHAR-003 L0+L1完整描述生成一张静态图,作为后续所有镜头的参考底图 +2. **生成诸葛风标准人设图** — 待补充L1服饰配置后执行 +3. **测试"图+文"参考模式** — Seedance 2.0支持多模态参考(图+视频+音频+文本),验证人物一致性效果 + +--- +铸渊 ICE-GL-ZY001 · 已同步至新加坡仓库 diff --git a/video-ai-system/outputs/shots/ep01-shot01.mp4 b/video-ai-system/outputs/shots/ep01-shot01.mp4 index e933f7b..9acafd6 100644 Binary files a/video-ai-system/outputs/shots/ep01-shot01.mp4 and b/video-ai-system/outputs/shots/ep01-shot01.mp4 differ diff --git a/video-ai-system/outputs/shots/ep01-shot02.mp4 b/video-ai-system/outputs/shots/ep01-shot02.mp4 index 3e90bfd..50d2ef8 100644 Binary files a/video-ai-system/outputs/shots/ep01-shot02.mp4 and b/video-ai-system/outputs/shots/ep01-shot02.mp4 differ diff --git a/video-ai-system/outputs/test-10s.mp4 b/video-ai-system/outputs/test-10s.mp4 new file mode 100644 index 0000000..6d7535c Binary files /dev/null and b/video-ai-system/outputs/test-10s.mp4 differ diff --git a/video-ai-system/tools/doubao-seedance-ttv-itv b/video-ai-system/tools/doubao-seedance-ttv-itv deleted file mode 160000 index 13b0b2a..0000000 --- a/video-ai-system/tools/doubao-seedance-ttv-itv +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 13b0b2ab1bc9080690a8ee45cdabf5b56e9c7863