全自动视频生成流水线。用户发指令→选 prompt→选素材→确认,AI 负责执行。Use when user wants "帮我生成一个10秒浪人视频" 等一站式视频创作。
目标:用户只需发指令、做选择、确认,中间不做任何操作,直接看到成片。
模式:用户仅给 prompt 时,可按 prompt 关键词自动搜索素材库中的匹配文件并上传。
核心原则:禁止在用户选择前执行。必须先展示 3 个 prompt 供选择,等用户回复 A/B/C 后,才能执行上传素材和填入 prompt。
Step 0: 用户指定 prompt(如「血坦持武器在奔跑」)
↓
Step 1: 从 prompt 提取关键词(血坦、武器、奔跑 等)
↓
Step 2: 在 `cursor_try` 下递归搜索所有物料,找出**文件名包含**这些词的图片/视频
↓
Step 3: 按匹配度排序,取最相关的 1–5 个作为待上传素材
↓
Step 4: 生成 2–3 个含 @图片N 的 prompt 备选(A、B、C)
↓
Step 5: 展示 prompt 选项 → 【必须等待用户选择】→ 用户回复 A / B / C
↓
Step 6: 用户确认后 → 上传匹配素材 + 填入确认的 prompt → 即梦网页执行
Step 0: 用户发起指令
↓
Step 1: 展示文件夹 1、2、3 及文件清单
↓
Step 2: 用户选择 1 / 2 / 3 / 不需要
↓
Step 3: 生成 2–3 个 prompt 备选(A、B、C)
↓
Step 4: 展示 prompt 选项 → 【必须等待用户选择】→ 用户回复 A / B / C
↓
Step 5: 用户确认后 → 上传素材 + 填入确认的 prompt → 即梦网页执行
当用户只给 prompt(如「血坦持武器在奔跑」)时:
C:\Users\wei.liu\Desktop\cursor_try 下所有文件(递归所有子文件夹,含 Ai test、GNG Assets Library、QAS 等)血坦.png、武器_角色.jpg、血坦奔跑.webp禁止仅用 Grep/Glob:cursor_try 下含中文文件名,必须用终端命令递归列出。
chcp 65001 | Out-Null; Get-ChildItem -Path "C:\Users\wei.liu\Desktop\cursor_try" -Recurse -File | Where-Object { $_.Extension -match '\.(png|jpg|jpeg|webp|gif|mp4|mov)$' } | ForEach-Object { $_.FullName }
.png、.jpg、.jpeg、.webp、.gif、.mp4、.mov 等chcp 65001 确保中文文件名正确显示血坦.xxx 则用对应 @图片N未匹配到时:提示「未找到含『血坦』等关键词的素材」,可降级为模式 B 让用户选文件夹。
| 用户 prompt | 提取关键词 | 匹配文件 | 映射 |
|---|---|---|---|
| 血坦持武器在奔跑 | 血坦、武器、奔跑 | 血坦.png, 武器.jpg | 血坦→@图片1, 武器→@图片2 |
| 浪人打怪物 | 浪人、怪物 | 浪人.png, 怪物.png | 浪人→@图片2, 怪物→@图片1 |
C:\Users\wei.liu\Desktop\cursor_try(递归所有子文件夹)Get-ChildItem -Path "C:\Users\wei.liu\Desktop\cursor_try" -Recurse -File 列出 cursor_try 下全部物料文件,再按第一级子目录分组## 请选择参考素材(按文件夹)
**1.** 文件夹 1:共 X 个文件
- 1/xxx.png, 1/yyy.jpg, ...
**2.** 文件夹 2:共 X 个文件
- 2/aaa.png, ...
**3.** 文件夹 3:共 X 个文件
- ...
回复 **1** / **2** / **3** / **1,2** / **不需要**
(选 1 = 使用文件夹 1 内全部素材)
~/.cursor/skills/video-director/SKILL.md 及 reference/seedance-rules.mde:\Seatalk\Seedance2.0_Prompt_Rules.txt 或 h5-video-tool-api/src/skills/video-director/reference/seedance-rules.md),执行以下规则优化:怪物.png→怪物、浪人.png→浪人),按文件名排序确定 @图片1、@图片2...@图片N[00:00-00:XX] 镜头1:... 格式,每镜头明确起止时间| 规则类型 | 要求 |
|---|---|
| 安全声明(魔法词) | 开头添加 【原创数字艺术作品】 或 【积极正向主题】 或 【3D渲染风格】;结尾添加 ,适合全年龄段观看 或 ,无版权争议 或 ,无敏感元素 |
| 绝对禁区 (Red Zone) | 不得出现:真人照片/换脸/Deepfake、政治敏感词、色情裸露、血腥断肢、自杀尸体、吸毒赌博等;人物用「3D渲染角色」「CGI角色」描述 |
| 版权规避 (Yellow Zone) | 不写 Disney/漫威/宫崎骏等具体 IP,改用「童话梦幻风格」「科幻超级英雄风格」「日式手绘动画风」;不写 Nike/苹果等品牌,改用通用描述 |
| 高危词替换 | 真人/真实→3D渲染/CGI/动画风格;性感/诱惑→优雅/时尚/魅力;血腥/暴力→激烈/戏剧化/动作感;恐怖/鬼魂→神秘/悬疑/暗调;死亡/尸体→沉睡/静止/落幕 |
| 技术限制 | 单段最长约 15 秒;避免矛盾指令(如既是白天又黑夜);不依赖负面提示词,正向描述为主 |
| 提交前自查 | 无真人姓名/肖像?无 IP/品牌名?无暴露/暴力/政治敏感词?已加安全声明?控制在 500 字以内? |
| 文件夹内容 | 排序后顺序 | 映射 |
|---|---|---|
| 浪人.png, 怪物.png | 怪物, 浪人 | 怪物→@图片1, 浪人→@图片2 |
| 角色A.jpg, 场景B.png | 角色A, 场景B | 角色A→@图片1, 场景B→@图片2 |
prompt 中写「浪人在竹林中挥刀」→ 自动变为「@图片2 在竹林中挥刀」
展示 3 个 prompt 后,禁止继续执行,必须等待用户回复 A/B/C。用户未选择前不得调用 run.js。
## 请选择 Prompt
**A.** [含 @图片N 的 prompt 摘要...]
**B.** [含 @图片N 的 prompt 摘要...]
**C.** [含 @图片N 的 prompt 摘要...]
回复 A / B / C 即可。
仅在用户回复 A、B 或 C 后执行。脚本执行顺序:1)上传匹配到的图片素材到即梦 → 2)填入用户确认的 prompt → 3)点击生成。
cd C:\Users\wei.liu\Desktop\cursor_try\video-pipeline
node run.js --prompt "<用户选中的完整prompt>" --materials "path1,path2" --duration 10 --aspect 16:9 --output "C:\Users\wei.liu\Desktop\cursor_try\Ai Videos"
--duration:视频时长(秒),如 10。若 prompt 含「10秒」则传 --duration 10,脚本会尝试设置 Seedance 时长下拉框。--aspect:比例,默认 16:9,可选 9:16、1:1。--materials:所选文件夹内全部文件的路径,用逗号分隔。顺序必须与 @ 引用一致(第一路径=@图片1,第二路径=@图片2)。若用户指定「浪人=@图片2」,则浪人文件须排在第二位。--materials 可省略成片已保存到:
`C:\Users\wei.liu\Desktop\cursor_try\Ai Videos\生成_YYYYMMDD_HHMMSS.mp4`
| 配置项 | 路径 |
|---|---|
| 素材库 | C:\Users\wei.liu\Desktop\cursor_try(递归所有子文件夹) |
| 输出目录 | C:\Users\wei.liu\Desktop\cursor_try\Ai Videos |
| 脚本目录 | C:\Users\wei.liu\Desktop\cursor_try\video-pipeline |
| 浏览器缓存(即梦登录) | C:\Users\wei.liu\.video-pipeline-browser |
~/.video-pipeline-browser 用于保存即梦登录状态。禁止删除该目录,否则每次运行都需重新登录。清理系统时请勿包含此路径。
脚本卡住 / 输入到错误位置:若 Seedance 处于 Agent 模式,脚本会**自动点击「创作类型」→ 选择「视频生成」**切换模式;若仍卡住,可手动切换后再运行。
检测不到完成:若页面改版,脚本会尝试检测「再次生成」按钮出现;若仍超时,请手动下载成片。
时长未生效:若脚本未能将 5s 改为 10s,请手动点击 toolbar 中的「5s」下拉,选择「10s」后再点生成。
平台排队:即梦平台生成需排队,约 2 小时。脚本默认等待 2 小时,请保持浏览器打开。可在 config.json 中调整 timeoutMs。