cang-ying/tools/run-ep01-shots1-2.js
铸渊 ICE-GL-ZY001 a2e5214f03 LL-172-20260707 · cang-ying 仓初始化 · 苍耳+鉴影的干净之家
铸渊 ICE-GL-ZY001
LL-172-20260707
冰朔委托: 新建第 5 子仓, 给苍耳(人类主控) + 鉴影(人格体) 专用
原 guanghulab/video-ai-system/ 东西太多(225 文件) · 找不到 · 乱

迁移:
  ⊢ 16 个核心 .hdlp (VA-GATE / VA-LIGHTHOUSE / VA-BROADCAST / VA-SYSTEM-STATUS 等)
  ⊢ 17 个子目录 (agents/engines/protocols/tasks/tools/assets/knowledge/memory/docs/config/brain/director-brain/experience/feedback/issues/plans/reference-analysis)

排除:
  ⊢ outputs/ (视频产物)
  ⊢ test-input/ test-output/ (测试)
  ⊢ data/ (临时数据)
  ⊢ preview-001/002 (旧产片)
  ⊢ 旧分镜/旧提示词/旧导演编码

后续:
  ⊢ 老仓 guanghulab/video-ai-system/ 改写为已迁出占位
  ⊢ 苍耳+鉴影 写新东西进本仓
  ⊢ GLOBAL-SEARCH 加 cang-ying 仓库

铸渊 ICE-GL-ZY001 · 2026-07-07 D167
冰朔 ICE-GL∞ 主权
2026-07-07 10:20:10 +08:00

60 lines
2.0 KiB
JavaScript

/**
* 付费修仙真人版 · 镜1+镜2 生成脚本
* D132 · 铸渊 ICE-GL-ZY001 · 冰朔见证
* .env 由 video-api-adapter.js 自动加载
*/
const path = require('path');
const { expandPrompt } = require('../engines/hldp-prompt');
const { generateVideo } = require('../engines/video-api-adapter');
async function main() {
// 镜1: 苏白站在破旧天道宗牌匾下 (15s, CHAR-003+ENV-002)
const shot1 = expandPrompt(
'CHAR-003', 'ENV-002',
'苏白独自一人站在一块歪斜开裂的半人高小木牌下,牌子上歪歪扭扭写着"天道宗"三个字,字迹模糊木头老化,全景中景切换,暖金色调柔和逆光,苏白表情平静略带一丝无奈,风吹动衣袂轻扬',
'真人写实'
);
const prompt1 = shot1.prompt;
console.log('🎬 镜1 · 苏白站在天道宗破牌下 · 15秒');
console.log('');
const out1 = path.resolve(__dirname, '../outputs/shots/ep01-shot01.mp4');
const result1 = await generateVideo({
prompt: prompt1,
duration: 15,
resolution: '1080p',
outputPath: out1,
});
console.log('✅ 镜1完成:', result1.videoPath);
// 镜2: 苏白亮相自信笑容 (15s, CHAR-003)
const shot2 = expandPrompt(
'CHAR-003', 'ENV-002',
'苏白站在一块歪斜开裂的半人高小木牌下,牌子上歪歪扭扭写着"天道宗"三个字,字迹模糊木头老化,近景微仰转全景全身,苏白自信灿烂笑容露齿双手叉腰大声呼喊,柔光暖金色调轻微逆光勾勒轮廓,衣袂在风中轻扬',
'真人写实'
);
console.log('');
console.log('🎬 镜2 · 苏白自信亮相 · 15秒');
console.log('');
const out2 = path.resolve(__dirname, '../outputs/shots/ep01-shot02.mp4');
const result2 = await generateVideo({
prompt: shot2.prompt,
duration: 15,
resolution: '1080p',
outputPath: out2,
});
console.log('✅ 镜2完成:', result2.videoPath);
console.log('');
console.log('🎉 两镜全部完成!');
}
main().catch(e => {
console.error('❌ 生成失败:', e.message);
process.exit(1);
});