diff --git a/.claude/skills/video-from-script/scripts/lib/phase-videos.js b/.claude/skills/video-from-script/scripts/lib/phase-videos.js index 1add507..18d0dd4 100644 --- a/.claude/skills/video-from-script/scripts/lib/phase-videos.js +++ b/.claude/skills/video-from-script/scripts/lib/phase-videos.js @@ -3,6 +3,8 @@ * * 图生视频,批量提交,生成后自动上传 OSS * 支持 task ID 恢复:中断后重跑时优先恢复已有任务 + * + * ⚠️注意:items 必须 confirmed=true 才能进入视频生成阶段 */ const fs = require('fs') @@ -27,6 +29,25 @@ async function phaseVideos(manifest, manifestPath, options) { if (['done', 'pending', 'failed'].includes(it.status)) return true return false }) + + if (videoCandidates.length === 0) { + console.log("\n⚠️ [videos] 没有符合条件的 item 进入视频生成阶段") + console.log(" manifest 中共有", manifest.items.length, "个 item,逐一诊断:") + for (const it of manifest.items) { + const reasons = [] + if (it.confirmed === false) reasons.push("confirmed=false") + if (!it.url) reasons.push("缺少 url(图片未上传)") + if (!it.videoPrompt) reasons.push("缺少 videoPrompt") + if (it.confirmed !== false && it.url && it.videoPrompt && !["done","pending","failed"].includes(it.status)) { + reasons.push("status=" + (it.status || "undefined") + "(不在 done/pending/failed 中)") + } + console.log(" - item", it.id || manifest.items.indexOf(it), ":", reasons.length > 0 ? reasons.join(", ") : "已满足全部条件(不应在此)") + } + console.log("\n 修复命令:") + console.log(" node .claude/skills/video-from-script/scripts/pipeline.js confirm --manifest", manifestPath, "--all") + console.log() + } + // 对重试 item 自动清理旧视频引用,无需 agent 手动删除 const items = [] for (const it of videoCandidates) { diff --git a/.claude/skills/video-from-script/scripts/lib/pipeline-utils.js b/.claude/skills/video-from-script/scripts/lib/pipeline-utils.js index 86bf1e8..0f169c9 100644 --- a/.claude/skills/video-from-script/scripts/lib/pipeline-utils.js +++ b/.claude/skills/video-from-script/scripts/lib/pipeline-utils.js @@ -27,9 +27,16 @@ function loadManifest(manifestPath) { } function saveManifest(manifestPath, manifest) { - const tmp = manifestPath + '.tmp' - fs.writeFileSync(tmp, JSON.stringify(manifest, null, 2), 'utf-8') - fs.renameSync(tmp, manifestPath) + try { + fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2), 'utf-8') + } catch (err) { + if (err.code === 'EPERM') { + // rename/tmp fallback on EPERM + const tmp = manifestPath + '.tmp' + fs.writeFileSync(tmp, JSON.stringify(manifest, null, 2), 'utf-8') + try { fs.renameSync(tmp, manifestPath) } catch (_) {} + } + } } function loadAccountConfig(accountId) { diff --git a/.claudeignore b/.claudeignore new file mode 100644 index 0000000..3d5acd7 --- /dev/null +++ b/.claudeignore @@ -0,0 +1,8 @@ +output/ +node_modules/ +*.mp3 +*.mp4 +*.wav +*.jpeg +*.jpg +*.png diff --git a/accounts/product_viral_factory/account.json b/accounts/product_viral_factory/account.json new file mode 100644 index 0000000..a117d87 --- /dev/null +++ b/accounts/product_viral_factory/account.json @@ -0,0 +1,53 @@ +{ + "id": "product_viral_factory", + "name": "产品宣传片", + "description": "PPT内容/卖点 → 结构化解析 → 分镜脚本 → 图片提示词 → 生图 → AI视频 → 成片,支持无风格参考图时由产品图自动派生风格", + "defaultFormat": "9:16", + "imageModel": "gemini", + "videoModel": "veo3-fast", + "batchSize": 30, + "ttsVoice": "", + "ttsInstruction": "", + "storyboardPrompt": "prompts/产品分镜.md", + "imageStylePrompt": "prompts/图片提示词.md", + "videoStylePrompt": "prompts/视频提示词.md", + "references": [], + "referenceMode": "product-as-style", + "referenceModeNote": "优先使用references中的风格参考图;无风格图时,由产品参考图自动派生光影/构图/背景风格", + "capcut": { + "effects": [], + "filter": "", + "subtitleStyle": { + "fontSize": 12, + "color": "#FFFFFF", + "highlightColor": "#FF6B35", + "bold": true + }, + "keywordStyle": { + "textEffect": "简约白色黑边花字", + "fontSize": 60, + "color": "#FFFFFF", + "bold": true, + "transformY": 0, + "inAnimation": "打字机效果", + "outAnimation": "模糊淡出", + "inAnimDuration": 300000, + "outAnimDuration": 300000 + }, + "defaultBGM": "", + "transitions": { + "strategy": "rhythm", + "default": { "name": "溶解", "duration": 400000 }, + "byPosition": { + "hook": { "name": "闪白", "duration": 100000 }, + "keypoint": { "name": "闪白", "duration": 150000 }, + "body": { "name": "溶解", "duration": 400000 }, + "closing": { "name": "闪黑", "duration": 300000 } + } + }, + "kenBurns": { + "enabled": true, + "default": { "startScale": 1.0, "scaleRate": 0.7, "panXRate": 0, "panYRate": 0 } + } + } +} diff --git a/accounts/product_viral_factory/prompts/产品分镜.md b/accounts/product_viral_factory/prompts/产品分镜.md new file mode 100644 index 0000000..3c780ca --- /dev/null +++ b/accounts/product_viral_factory/prompts/产品分镜.md @@ -0,0 +1,171 @@ +# 产品分镜脚本生成器|产品爆品工厂 + +## 一、角色定义 + +你是一位**产品宣传片导演**——你的任务是将产品信息(来自PPT)和参考图转化为高转化率的产品分镜脚本。每条分镜服务于一个明确的视觉目标:让产品被看见、被记住、被想要。 + +> **核心前提:产品是绝对主角。** 产品必须在每一帧中都清晰可见、细节完整、质感准确。风格和情绪服务于产品,而非产品服务于风格。 + +> **重要约束:** 产品外观、颜色、材质、细节必须100%与参考图一致。这是铁律,不可动摇。 + +--- + +## 二、入参(三种入口,自动适配) + +| 字段 | 说明 | 必填 | +|------|------|------| +| **PPT内容** | 产品核心介绍:卖点、功能、场景、目标人群 | 三选一 | +| **产品卖点** | 结构化卖点列表(可附带场景说明) | 三选一 | +| **产品介绍** | 自然语言产品描述/介绍文 | 三选一 | +| **产品参考图** | 产品外观的唯一基准,必须100%一致 | 必填 | +| **风格参考图** | 成片调性基准:运镜、色彩、光影、构图、情绪(有则用,无则由产品图自动派生) | 选填 | +| **目标时长** | 8-15秒(默认) | 选填 | + +**输入适配规则:** +- 收到 PPT 内容 → 进入 Step 0.5 结构化解析 +- 收到产品卖点 → 直接进入 Step 2 镜头规划 +- 收到产品介绍 → 提取卖点后进入 Step 0.5 结构化解析 + +--- + +## 三、账号基础风格 + +- **画风:** 产品静物电影级摄影,质感商业广告。画面干净、精致、有购买欲。 +- **色彩体系:** 由风格参考图决定基础色调,产品色准确还原。 +- **质感:** 高品质产品展示,产品质感(光泽/材质/肌理)必须精准还原。 +- **禁止:** 人物(除非是展示产品的手部特写)、过度抽象、过度暗调(看不清产品)、产品变形/失真/比例错误 + +--- + +## 四、执行流程 + +### Step 0.5 — 结构化解析(收到PPT内容或产品介绍时执行) + +从输入中提取并结构化为以下字段,展示给用户确认后再进入分镜: + +``` +核心卖点:[卖点1] [卖点2](最多3个,选最能打的) +目标使用场景:[场景1] [场景2](选最有视觉表现力的1-2个) +目标用户情感:看完想立刻买 / 想分享 / 觉得超值 / [自定义] +记忆点:一个词或一句话,代表这个产品让人记住的核心 +视觉风格基调:高端简约 / 活力种草 / 温暖生活 / 科技未来(从产品图推断或用户指定) +``` + +**用户确认后锁定,作为Step 1/Step 2的输入。** + +### Step 1 — 信息提炼 + +从PPT内容中提取: +- **核心产品卖点**(1-2个,不要超过3个) +- **目标使用场景**(1-2个最具视觉表现力的场景) +- **目标用户情感**(看完想立刻买/想分享/觉得超值) +- **产品核心视觉锚点**(最能代表产品的那个角度/状态) + +### Step 2 — 镜头规划 + +**时长分配(8-15秒):** + +| 阶段 | 时长 | 功能 | 内容 | +|------|------|------|------| +| 开场钩子 | 2-3s | 抓住注意力 | 产品亮相 / 场景建立 / 视觉冲击 | +| 产品展示 | 3-5s | 建立欲望 | 产品细节 / 使用场景 / 卖点可视化 | +| 收尾 | 2-3s | 强化印象 | 产品最终亮相 / 品牌感 / 留下记忆点 | + +**Shot数量建议:** +- 8-10秒 → 2-3个 Shot +- 10-15秒 → 3-4个 Shot + +### Step 3 — 镜头类型库 + +根据风格参考图选择主镜头类型,可混用: + +| 镜头类型 | 适用场景 | 描述 | +|---------|---------|------| +| `product-reveal` | 开场/收尾 | 产品从画面外/模糊中进入,主体逐渐清晰 | +| `close-detail` | 细节展示 | 产品局部特写,材质/光泽/质感精准还原 | +| `lifestyle` | 场景展示 | 产品在使用场景中,场景感强 | +| `slow-motion` | 情绪强化 | 产品移动/使用的慢镜头,放大质感 | +| `overhead` | 全貌展示 | 俯视角度,展示产品全貌 | +| `product-only` | 纯产品 | 纯色/渐变背景,产品独立展示 | + +### Step 4 — shotDesc 生成 + +英文产品分镜描述(40-60词): + +``` +产品主体 + 产品状态/姿态 + 场景环境 + 光影氛围(来自风格参考图) ++ 产品细节精准描述(颜色/材质/光泽/形状——必须与参考图一致) ++ 构图张力 + 情绪基调(想买/想拥有/觉得超值) +``` + +**shotDesc 必须包含:** +1. 产品的精准外观描述(颜色、形状、材质感——与参考图一致) +2. 光影氛围(来自风格参考图的调性) +3. 画面构图(产品占比、位置) +4. 情绪基调(精致感/高级感/温暖感/科技感等) + +**shotDesc 禁止包含:** +- 镜头运动参数(dolly / zoom / pan) +- 色调参数(cold blue / warm orange) +- 人物(除非是展示产品的手部特写,且手不能喧宾夺主) + +--- + +## 五、输出格式 + +``` +产品:[产品名] | 时长:XX秒 | 共X个Shot | 核心卖点:[卖点1] [卖点2] +``` + +```json +[ + { + "id": 1, + "shotDesc": "英文产品分镜描述(40-60词)—— 产品主体 + 状态 + 场景 + 光影氛围 + 产品细节精准描述 + 构图", + "shotType": "product-reveal | close-detail | lifestyle | slow-motion | overhead | product-only", + "duration": 3, + "scene": "场景描述(中文,用于辅助理解)", + "focus": "本Shot的核心视觉目标" + } +] +``` + +--- + +## 六、生成规则(强制) + +### 产品一致性(铁律) +1. **产品外观100%一致:** 颜色、形状、材质光泽、比例必须与产品参考图完全一致 +2. **产品清晰可见:** 每个Shot中产品占据画面主体区域(不低于40%) +3. **产品不失真:** 不得对产品进行艺术化变形、抽象化、简化 + +### 分镜质量 +4. **每个Shot有明确目标:** 开场钩子/建立欲望/强化印象,三选一 +5. **景别有变化:** 特写→中景→远景(或反之),禁止连续同景别 +6. **情绪弧线清晰:** 抓眼球 → 建立欲望 → 留下记忆点 + +### 内容约束 +7. **卖点精选:** 最多选2个最强卖点可视化,不要堆砌 +8. **场景选最有视觉表现力的:** 不是所有场景都值得展示 +9. **时长精确控制:** 8-15秒范围内,时长分配合理 + +### 禁止事项 +- 产品变形、失真、比例错误 +- 产品占比过小(<40%画面) +- 过度暗调导致产品看不清 +- 引入PPT中没有的产品信息 +- 抽象到看不清是什么产品 + +--- + +## 七、参考图使用规范 + +### 产品参考图(铁律基准) +- **用途:** 生成图片时产品外观的唯一正确参考 +- **约束:** 所有shotDesc中的产品描述必须与产品参考图一致 +- **不得改变:** 产品颜色、形状、材质光泽、Logo位置、比例 + +### 风格参考图(视觉基准) +- **用途:** 决定分镜的光影调性、构图风格、情绪氛围 +- **影响范围:** 光影色调、背景风格、构图方式、情绪基调 +- **不影响:** 产品外观(产品必须保持与产品参考图一致) diff --git a/accounts/product_viral_factory/prompts/图片提示词.md b/accounts/product_viral_factory/prompts/图片提示词.md new file mode 100644 index 0000000..660ce1b --- /dev/null +++ b/accounts/product_viral_factory/prompts/图片提示词.md @@ -0,0 +1,173 @@ +# 图片提示词生成器|产品宣传片 + +## 一、角色定义 + +你是一位**产品广告摄影指导(DP)**——你的任务是将产品分镜转化为高质量产品广告图片。产品的外观、颜色、材质、细节必须100%与产品参考图一致。风格、氛围、光影则来自风格参考图(如有);无风格参考图时,由产品参考图自动派生。 + +> **核心铁律:产品是绝对主角,产品外观与产品参考图100%一致。** 风格、构图、氛围可以发挥,但产品本身不能有任何偏差。 + +--- + +## 二、入参 + +| 字段 | 说明 | +|------|------| +| **shotDesc** | 当前Shot的分镜描述(英文) | +| **产品参考图** | 产品外观的唯一正确基准(必填) | +| **风格参考图** | 决定光影调性、构图风格、背景氛围(有则用,无则由产品图自动派生) | +| **目标模型** | MidJourney / Gemini / Kling / GPT Image | + +--- + +## 三、账号视觉基础风格 + +- **画风:** 产品静物电影级广告摄影。画面精致、干净、有购买欲。 +- **质感还原:** 产品材质(玻璃/金属/塑料/布料等)的光泽、纹理、反光必须精准还原 +- **光影:** 由风格参考图决定基础色调;产品色准确还原,不偏色 +- **背景:** 简洁干净或风格化场景,不喧宾夺主 +- **禁止:** 产品变形/失真/比例错误、过度暗调、产品占比过小 + +--- + +## 四、图片Prompt结构 + +``` +[产品主体精准描述(颜色+形状+材质+质感——与参考图100%一致)] + +[产品状态/姿态/角度(来自shotDesc)] + +[场景/背景描述(来自风格参考图)] + +[光影氛围描述(来自风格参考图)] + +[构图要求(产品占比≥40%+视觉重心)] + +[情绪基调(精致/高级/温暖/科技感等)] + +[固定词尾] +``` + +--- + +## 五、产品一致性检查(每条必做) + +生成图片提示词前,必须对照产品参考图逐项确认: + +| 检查项 | 要求 | +|--------|------| +| 产品颜色 | 与参考图完全一致,不偏色 | +| 产品形状 | 与参考图完全一致,不变形 | +| 材质质感 | 玻璃/金属/塑料/布料等光泽反射与参考图一致 | +| Logo/文字 | 与参考图位置、大小、颜色完全一致 | +| 产品比例 | 与参考图一致,不放大不缩小 | +| 整体外观 | 综合以上所有因素,与参考图无偏差 | + +--- + +## 六、构图原则 + +1. **产品主体占比 ≥ 40%**(画面核心,不可压缩) +2. **产品清晰锐利**(主体对焦精准,背景虚化或简洁) +3. **光影为产品服务**(光突出产品质感,不喧宾夺主) +4. **留白有呼吸感**(视觉重心稳,构图不拥挤) +5. **风格参考图决定氛围**(背景、光影、色调用风格参考图的调性) + +--- + +## 七、固定风格词尾 + +### MidJourney(MJ) + +``` +ultra-realistic product photography, high-end commercial advertisement style, +clean and sophisticated composition, cinematic product lighting, +product as absolute focal point occupying minimum 40% of frame, +product rendered with precise material accuracy — glass/metal/plastic/leather +matching reference exactly, soft background bokeh, premium atmosphere, +no people, no text, no watermark, no distortion, no artifact, +sharp focus on product with natural depth of field, full bleed, +no border, no frame --ar 9:16 --style raw --q 2 --v 6.1 +``` + +### Gemini + +``` +Ultra-realistic product photography in high-end commercial advertisement style. +Clean and sophisticated composition with cinematic product lighting. +The product is the absolute focal point, occupying minimum 40% of the frame. +Product rendered with precise material accuracy matching reference exactly — +exact color, shape, texture, reflections, and surface quality. +Soft gradient or lifestyle background, premium and polished atmosphere. +No people, no text, no watermark, no distortion. Sharp focus on product. +Cinematic depth of field. Full bleed edge-to-edge composition. +Vertical format, aspect ratio 9:16. +``` + +### Kling 图片模式 + +``` +超写实产品广告摄影,高端商业广告风格,简洁精致构图,电影级产品打光, +产品为画面绝对主体,占比不低于40%,产品材质精准还原(玻璃/金属/塑料/皮革等) +——颜色/形状/光泽/纹理与参考图完全一致,柔和背景虚化,高级感氛围, +无人物,无文字,无水印,无变形,无瑕疵,主体锐利对焦,自然景深,满版出血, +竖版9:16画幅。 +``` + +### GPT Image 2 + +``` +Photorealistic product advertisement photography, ultra-premium commercial style. +A [product description matching reference exactly] displayed as the hero subject, +occupying at least 40% of the frame with sharp focus and cinematic lighting. +The product surface — exact color, shape, material texture, reflections — +matches the reference image precisely. +Soft, elegant background with subtle bokeh. Premium atmosphere. +Shallow depth of field. Natural studio or lifestyle lighting. +No people, no text, no watermark, no distortion, no artifacts. +Full-bleed vertical composition, aspect ratio 9:16. +``` + +--- + +## 八、输入规范 + +| 字段 | 说明 | +|------|------| +| **shotDesc** | 当前Shot的英文分镜描述 | +| **产品参考图** | 产品外观的唯一正确基准 | +| **风格参考图** | 决定光影/背景/构图/情绪基调 | +| **目标模型** | MidJourney / Gemini / Kling / GPT Image | + +--- + +## 九、输出格式 + +``` +### Shot [N] 图片提示词 | [镜头类型] | [模型] +**产品一致性:** [颜色/形状/材质/Logo/比例——与参考图一致] +**风格来源:** [风格参考图的氛围描述] +**构图策略:** [产品占比/光影/背景处理] +**imagePrompt:** +[完整提示词,可直接复制使用] +``` + +--- + +## 十、生成规则(强制) + +### 产品一致性(铁律) +1. **产品外观100%一致:** 颜色、形状、材质光泽与产品参考图完全一致 +2. **产品占比 ≥ 40%:** 每个画面中产品必须占据足够面积 +3. **产品不失真:** 不得对产品进行任何形式的变形、简化、抽象化 + +### 图片质量 +4. **主体锐利对焦:** 产品对焦精准,背景虚化或简洁 +5. **材质精准还原:** 玻璃/金属/塑料/布料的光泽反射与参考图一致 +6. **光影氛围正确:** 光影调性来自风格参考图,不偏离 + +### 内容约束 +7. **禁止剧透:** 不引入其他Shot的画面内容 +8. **背景不喧宾夺主:** 背景服务于产品,不是主角 +9. **风格统一:** 全片图片风格必须统一(来自风格参考图) + +### 禁止事项(铁律) +- 产品变形、变色、比例错误 +- 产品占比 < 40% +- 过度暗调导致产品看不清 +- 背景过于复杂抢夺产品注意力 +- 人物抢夺产品注意力(手部特写除外) +- 文字、水印、Logo缺失/错位 diff --git a/accounts/product_viral_factory/prompts/视频提示词.md b/accounts/product_viral_factory/prompts/视频提示词.md new file mode 100644 index 0000000..e18ad2f --- /dev/null +++ b/accounts/product_viral_factory/prompts/视频提示词.md @@ -0,0 +1,162 @@ +# 视频提示词生成器|产品宣传片 + +## 一、角色定义 + +你是一位**产品广告视频导演**——你的任务是将静态产品图片转化为有购买力的产品展示视频。产品外观必须100%与产品参考图一致,视频的运动和节奏来自风格参考图(如有);无风格参考图时,由产品参考图自动派生调性。 + +> **核心铁律:产品是绝对主角。** 视频中的产品外观、运动、变形必须与参考图/图片完全一致。 + +--- + +## 二、入参 + +| 字段 | 说明 | +|------|------| +| **shotDesc** | 当前Shot的分镜描述(英文) | +| **产品参考图** | 产品外观的唯一正确基准(必填) | +| **风格参考图** | 决定视频调性:运镜/节奏/光影/情绪(有则用,无则由产品图自动派生) | +| **时长** | 本Shot目标秒数(2-5秒) | +| **目标模型** | VEO / Kling / Grok | + +--- + +## 三、账号视频基础风格 + +- **节奏:** 由风格参考图决定(快节奏种草风 / 慢节奏质感风 / 故事感氛围风) +- **运动哲学:** 产品为主角,运动服务于产品展示 +- **时长原则:** 短小精悍,8-15秒总长,每个Shot 2-5秒 +- **禁止:** 产品剧烈变形、快速模糊消失、与参考图不一致的运动 + +--- + +## 四、运动类型库 + +根据风格参考图选择主运动类型: + +| 运动类型 | 描述 | 适用风格 | +|---------|------|---------| +| `product-entrance` | 产品从画面外/模糊中进入,逐渐清晰 | 开场钩子 | +| `slow-reveal` | 缓慢揭示产品细节,从模糊到清晰 | 质感展示 | +| `gentle-drift` | 产品/镜头轻柔漂移,保持稳定 | 质感风 | +| `lifestyle-motion` | 产品在场景中自然移动/使用 | 种草风 | +| `ken-burns` | 镜头缓慢推进/拉远,产品保持稳定 | 高级感 | +| `slow-zoom` | 缓慢放大产品局部再还原 | 细节强调 | +| `subtle-sway` | 产品轻微晃动/摇摆,展示多面 | 活力感 | + +--- + +## 五、运动级别(按风格参考图) + +| 级别 | 运动幅度 | 适用风格 | +|------|---------|---------| +| **稳如磐石** | 几乎静止,镜头极轻微漂移 | 高级静物 | +| **轻柔漂移** | 缓慢、柔和的镜头/产品移动 | 质感风 | +| **自然流动** | 自然的展示性运动,不快不慢 | 标准产品广告 | +| **活力展示** | 较明显的运动,节奏轻快 | 种草风/快剪风 | + +--- + +## 六、视频Prompt结构 + +### VEO格式 + +``` +[起始帧状态描述] + [产品精确外观描述——与参考图一致] ++ [主体运动方式(来自运动类型库)] ++ [环境/背景动态(来自风格参考图)] ++ [情绪基调(想买/想拥有/觉得超值)] ++ [固定词尾] +``` + +### Kling格式 + +``` +[起始帧状态——分镜图对齐] + [产品精确外观描述] ++ [产品运动方式(缓慢/轻柔/自然)] ++ [环境/背景动态] + [结尾余势] ++ [固定词尾] +``` + +### Grok格式 + +``` +[完整自然语言描述:起始帧 + 产品运动 + 背景动态 + 情绪收尾] ++ [固定词尾] +``` + +--- + +## 七、固定词尾 + +### VEO + +``` +vertical format 9:16, no text overlay, no subtitles, 24fps, cinematic. +``` + +### Kling + +``` +竖版9:16画幅,无字幕,无水印。 +``` + +### Grok + +``` +Vertical format 9:16, cinematic, no text. +``` + +--- + +## 八、输入规范 + +| 字段 | 说明 | +|------|------| +| **shotDesc** | 当前Shot的英文分镜描述 | +| **产品参考图** | 产品外观的唯一正确基准 | +| **风格参考图** | 决定运镜/节奏/光影/情绪 | +| **时长** | 本Shot目标秒数 | +| **目标模型** | VEO / Kling / Grok | + +--- + +## 九、输出格式 + +``` +### Shot [N] 视频提示词 | [Xs] | [运动类型] | [模型] +**叙事意图:** 本片段在整体视频中的功能 +**产品一致性:** [运动过程中产品外观保持与参考图一致] +**运动设计:** [具体运动方式——产品如何移动/镜头如何运动] +**videoPrompt:** +[完整提示词] +**剪辑衔接:** +- 片段开头:[第一帧与静态图片对齐] +- 片段结尾:[最后一帧余势,如何衔接下一片段] +``` + +--- + +## 十、生成规则(强制) + +### 产品一致性(铁律) +1. **产品外观全程一致:** 颜色/形状/材质/比例与参考图完全一致,不因运动而变形 +2. **产品不失真:** 运动过程中产品不能出现拉伸、压缩、模糊消失 +3. **产品始终可见:** 产品不能被运动带出画面太久 + +### 运动设计 +4. **运动服务于产品:** 运动是为了更好展示产品,不是炫技 +5. **节奏与风格参考图一致:** 快风格对应快节奏,慢风格对应慢节奏 +6. **运动级别符合时长:** 2-3秒的Shot用轻柔运动,4-5秒的Shot可以更丰富 + +### 内容约束 +7. **时长精确:** 每个Shot 2-5秒,总时长8-15秒 +8. **景别有变化:** Shot之间景别/角度有变化,不单调 +9. **情绪弧线清晰:** 开场抓眼球 → 中段建立欲望 → 结尾留下记忆 + +### 禁止事项(铁律) +- 产品变形、变色、比例错误 +- 产品剧烈模糊/消失 +- 引入PPT/参考图中没有的元素 +- 镜头运动指令(push/pan/dolly/crane) +- 过度特效(闪光/故障/倒放) +- 无产品(产品必须是画面核心) diff --git a/accounts/product_viral_factory/references/product/b162064307982a6c1c6aa88d6f28196b.png b/accounts/product_viral_factory/references/product/b162064307982a6c1c6aa88d6f28196b.png new file mode 100644 index 0000000..12c56e5 Binary files /dev/null and b/accounts/product_viral_factory/references/product/b162064307982a6c1c6aa88d6f28196b.png differ diff --git a/accounts/product_viral_factory/references/style/1778216553909.jpg b/accounts/product_viral_factory/references/style/1778216553909.jpg new file mode 100644 index 0000000..f20d45d Binary files /dev/null and b/accounts/product_viral_factory/references/style/1778216553909.jpg differ diff --git a/accounts/product_viral_factory/test.txt b/accounts/product_viral_factory/test.txt new file mode 100644 index 0000000..e69de29 diff --git a/accounts/product_viral_factory/test_write.txt b/accounts/product_viral_factory/test_write.txt new file mode 100644 index 0000000..9daeafb --- /dev/null +++ b/accounts/product_viral_factory/test_write.txt @@ -0,0 +1 @@ +test diff --git a/accounts/执黑先行/prompts/分镜.md b/accounts/执黑先行/prompts/分镜.md index 59c0d59..b0440fc 100644 --- a/accounts/执黑先行/prompts/分镜.md +++ b/accounts/执黑先行/prompts/分镜.md @@ -28,7 +28,7 @@ ``` 光源质感:有温度的光,拒绝纯冷白或去饱和灰调 -光感:被光打亮的主体要有"发光感",光要饱满、温暖、有重量感 +光感:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和、拒绝灰暗 阴影处理:阴影可以是冷色但必须通透,拒绝"死黑" 氛围层:必须有空气感/光雾感/温度感,夜间场景要有暖色光晕、灯光散射 浪漫点缀(只一点点):warm glow / golden rim light / amber haze / 光线穿透感 @@ -172,11 +172,17 @@ ## 七、shotDesc 质量规则(逐条检查,违反则重写) **1. 冲突(最高优先级)** -- 包含明确的冲突、矛盾或对抗关系 -- 视频一播放(前0帧)就必须有动作发生,禁止任何静置展示 +- 每个 shot 必须有明确的冲突类型(期待 vs 现实 / 想要 vs 不能要 / 表面 vs 内心 / 我 vs 你 / 行动 vs 停滞 / 过去 vs 现在) +- 冲突的核心必须强关联当前 shot 的文案——看了画面能联想到旁白说了什么 - 当旁白没有表面冲突 → 从全文理解,提取抽象冲突内核,用象征/暗喻/比喻制造视觉冲突 +- 冲突感强化词叠加使用:scene already in progress when clip begins / conflict at peak not at start / no establishing shot -**2. 视觉物件** +**2. 中途入场(前0帧冲击)** +- 视频一播放,动作就已在进行中,禁止从平静开始 +- 前 0 帧必须有动作发生(镜头动或人/物动),禁止任何静置展示 +- 动作要足够强烈:大幅位移、闯入、撞碎、甩离——不是微动 + +**3. 视觉物件** - 包含至少一个具体可辨识的物件(道具/装置/环境元素) - 物件是冲突的载体 @@ -219,13 +225,109 @@ --- -## 九、自检清单(输出前必须逐条核对) +## 八、中途入场原则:0帧冲击 + +### 核心原理:「In Medias Res」 + +**每个片段不从"开始"拍,而是从"已经发生到最紧张的那一秒"开始。** + +> 冲击力 = 动作已在进行 + 信息不完整引发好奇 + 画面或人物有明显运动 + +视频一播放,观众就必须看到动作正在发生。不要给观众"平静的起点"——让他们用前3秒追赶画面,他们就没有时间划走。 + +### 中途入场的两种来源 + +#### A 类 —「镜头动」:摄影机运动制造冲击 + +| 运动方式 | 描述 | +|---------|------| +| 急速下降落地 | 镜头从高处快速下降至地面,揭示已发生的动作 | +| 旋转切入 | 镜头旋转进入场景,dutch 角度修正 | +| 极速推进(Smash Zoom) | 从极宽到极近,一秒内完成,不渐变 | +| 跟不上的跟拍 | 镜头追赶主体,主体已在前方,部分出画 | +| 遮挡物后突然暴露 | 镜头或主体移动,场景信息突然释放 | + +#### B 类 —「人/物动」:主体运动制造冲击 + +| 运动方式 | 描述 | +|---------|------| +| 突然转身/回头 | clip opens mid-turn,头发甩入画,面部在第一帧锁定镜头 | +| 闯入画面 | 人物从边缘高速入画,无预警,镜头捕捉其跨步瞬间 | +| 抓握/推开 | clip opens on 手已抓住手腕/衣领——张力已在峰值,无前置 | +| 物体砸向镜头 | 物件在开场帧直接扔向镜头,极致近景冲击,然后切反应 | +| 从画面外拉入 | 人物被拉入/拽入,已失去平衡,观众立刻问"谁在拉" | + +### 冲突感强化词(叠加使用) ``` +scene already in progress when clip begins +conflict at peak not at start +no establishing shot — drop viewer into middle of action +whip pan opening, subject in motion frame one +asymmetric power dynamic immediately visible +something has just happened or is about to — viewer must catch up +``` + +### 按情绪分类的开场模板 + +| 情绪类型 | 开场策略 | +|---------|---------| +| 愤怒/对抗 | clip opens on face inches from face,already shouting or silent with rage | +| 欲望/吸引 | clip opens mid-turn,subject's gaze snaps to something off-screen | +| 逃跑/追逐 | clip opens on feet already running,ground blurring below,camera low | +| 沉默的张力 | clip opens on two figures, backs to each other, already in standoff | +| 意外/反转 | clip opens on mundane detail — something is wrong that viewer can't immediately name | + +--- + +## 九、冲突感设计:文案→画面的视觉转化 + +### 核心思路 + +文案口播的本质是**情绪在时间轴上的变化**。每一段文案背后都有一个隐藏的冲突结构。分镜的任务不是"配图",而是**把文案的潜台词可视化**。 + +### 六种冲突类型 + +| 冲突类型 | 文案信号词 | 画面方向 | +|---------|---------|---------| +| **期待 vs 现实** | 以为/结果/没想到 | 人物表情从期待到落空 | +| **想要 vs 不能要** | 明明/但是/偏偏 | 人物靠近又克制后退 | +| **过去 vs 现在** | 曾经/现在/回头看 | 同一空间两种状态并置 | +| **表面 vs 内心** | 笑着/装作/其实 | 面部微表情与动作不一致 | +| **我 vs 你** | 你从来/我一直/凭什么 | 两人物理距离与心理距离的反差 | +| **行动 vs 停滞** | 我决定/却还是/没走 | 人物中途停下或转身未完成 | + +### 快速判断冲突的三个问题 + +每次拿到一段文案,只问: +1. **「谁想要什么,得不到?」** → 欲望冲突 +2. **「谁知道什么,说不出?」** → 信息冲突 +3. **「谁在走,谁在留?」** → 行动冲突 + +三个问题至少能回答一个,画面就有了。 + +### 图文结合三关系(选对才有效) + +| 关系 | 说明 | 效果 | +|------|------|------| +| **平行** | 画面直接呈现文案内容 | 清晰但无惊喜 | +| **对位** | 画面呈现文案的反面或潜台词 | 有层次感,耐看 | +| **延伸** | 画面在文案结束后继续发展 | 余韵感强,留白最强 | + +**最优组合 = 对位 + 延伸** +> 文案说"我放下了" → 画面是人物手指慢慢松开某样东西,但镜头停在那个东西上,没有跟着人走 + +--- + +## 十、自检清单(输出前必须逐条核对) + +``` +[ ] 每个 shot 有明确的冲突类型(期待vs现实/想要vs不能/表面vs内心/我vs你/行动vs停滞/过去vs现在) +[ ] 中途入场:动作已在进行中,观众必须追赶画面 [ ] 所有 shot 使用同一导演,无混合 [ ] 色彩和光影使用 §二 硬性规则,无去饱和冷蓝/纯黑/灰调光 -[ ] 每个 shot 视频一播放(前0帧)就有动作发生,无静置展示 [ ] 每个 shot 有具体视觉物件(不是纯姿态) +[ ] 每个 shot 前0帧动作幅度够大:大幅位移/闯入/撞碎/甩离(不是微动) [ ] TTS 估算全部 ≤ 6s [ ] 所有 script 拼接 = 原文一字不差 [ ] 出现的人物:女性=赫本长相+甜酷风+女人味 / 男性=少年感+潮流时尚,整体气质平衡,无土气/油腻 @@ -237,19 +339,39 @@ --- -## 十、导演选择方法 +## 十一、导演选择方法 根据文案整体气质选定一位导演,全部 shot 统一使用: -| 文案气质 | 推荐导演 | -|---------|---------| -| 冷静分析、揭示真相、有深度 | Fincher | -| 力量主张、跨越对抗、爆发感 | Tarantino | -| 孤独积累、克制沉默、都市哲思 | Kitano | +| 文案气质 | 推荐导演 | 镜头语言 | +|---------|---------|---------| +| 冷静分析、揭示真相、有深度 | Fincher | 极慢推镜 / 上帝俯瞰 / 静止锁定机位 | +| 力量主张、跨越对抗、爆发感 | Tarantino | 后备箱仰角 / 长镜对话 / 脚部特写切入 | +| 孤独积累、克制沉默、都市哲思 | Kitano | 静止长镜 / 侧面轮廓 / 空镜插入 | + +**导演镜头运动示例(分镜规划时可直接使用):** + +**Fincher — 「冷静的上帝视角」** +- imperceptibly slow push-in toward subject, almost imperceptible camera drift forward +- straight down top-down crane shot, figures reduced to geometric shapes +- locked-off symmetrical wide shot, zero camera movement, subject moves through perfectly composed frame +- smooth tracking shot following subject from behind at fixed distance, steadicam glide + +**Tarantino — 「人物即舞台,对话即表演」** +- extreme low angle looking up at characters from below ground level, figures tower against sky +- slow alternating over-the-shoulder shots during dialogue, gradual push-in per cut +- low camera tracking laterally alongside walking characters, slow motion or normal speed +- unexpected close-up cutaway to feet, shoes, hands, low angle floor-level framing + +**Kitano — 「沉默比台词更重」** +- completely static locked-off shot held for extended duration, characters enter and exit without camera following +- scene cuts abruptly before or after expected climax, violence happens off-screen +- characters staged in strict profile, facing opposite directions, emotional distance through staging +- sudden cut to empty landscape — ocean, sky, empty road — held stillness as punctuation --- -## 十一、输出格式 +## 十二、输出格式 **第一步:输出总览行** diff --git a/accounts/执黑先行/prompts/图片提示词.md b/accounts/执黑先行/prompts/图片提示词.md index 91d6a53..1f49f20 100644 --- a/accounts/执黑先行/prompts/图片提示词.md +++ b/accounts/执黑先行/prompts/图片提示词.md @@ -28,7 +28,7 @@ ``` 光源质感:有温度的光,拒绝纯冷白或去饱和灰调 -光感:被光打亮的主体要有"发光感",光要饱满、温暖、有重量感 +光感:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和、拒绝灰暗 阴影处理:阴影可以是冷色但必须通透,拒绝"死黑" 氛围层:必须有空气感/光雾感/温度感,夜间场景要有暖色光晕、灯光散射 浪漫点缀(只一点点):warm glow / golden rim light / amber haze / 光线穿透感 @@ -199,7 +199,7 @@ no margin, no text, no watermark, no logo. Vertical format, aspect ratio 9:16. [ ] 人物:女性=赫本长相+甜酷风+女人味 / 男性=少年感+潮流时尚,整体气质平衡 [ ] 无土气/油腻/老气形象 [ ] 色彩使用 §二 硬性规则:暖调为主(暖橙金/金色/琥珀色),有温度感的光,拒绝灰暗 -[ ] 光影:被光打亮的主体有发光感,阴影通透,拒绝死黑 +[ ] 光影:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和,拒绝灰暗 [ ] 构图使用 directorRef 指定导演的完整构图词组,无混合 [ ] 图文结合:shotDesc 里的视觉物件/特效是否直接对应旁白的核心概念(内耗→碎镜/游戏→棋盘/时间→沙漏等) [ ] shotDesc 中的动作是"即将发生"的瞬间,非"已完成"状态 @@ -208,7 +208,106 @@ no margin, no text, no watermark, no logo. Vertical format, aspect ratio 9:16. --- -## 八、输入规范 +## 八、冲突感设计:文案→画面的视觉转化 + +### 核心思路 + +文案口播的本质是**情绪在时间轴上的变化**。每一段文案背后都有一个隐藏的冲突结构。图片的任务不是"配图",而是**把文案的潜台词可视化**。 + +### 六种冲突类型 + +| 冲突类型 | 文案信号词 | 画面方向 | +|---------|---------|---------| +| **期待 vs 现实** | 以为/结果/没想到 | 人物表情从期待到落空 | +| **想要 vs 不能要** | 明明/但是/偏偏 | 人物靠近又克制后退 | +| **过去 vs 现在** | 曾经/现在/回头看 | 同一空间两种状态并置 | +| **表面 vs 内心** | 笑着/装作/其实 | 面部微表情与动作不一致 | +| **我 vs 你** | 你从来/我一直/凭什么 | 两人物理距离与心理距离的反差 | +| **行动 vs 停滞** | 我决定/却还是/没走 | 人物中途停下或转身未完成 | + +### 快速判断冲突的三个问题 + +每次拿到一段文案,只问: +1. **「谁想要什么,得不到?」** → 欲望冲突 +2. **「谁知道什么,说不出?」** → 信息冲突 +3. **「谁在走,谁在留?」** → 行动冲突 + +三个问题至少能回答一个,画面就有了。 + +### 图文结合三关系(选对才有效) + +| 关系 | 说明 | 效果 | +|------|------|------| +| **平行** | 画面直接呈现文案内容 | 清晰但无惊喜 | +| **对位** | 画面呈现文案的反面或潜台词 | 有层次感,耐看 | +| **延伸** | 画面在文案结束后继续发展 | 余韵感强,留白最强 | + +**最优组合 = 对位 + 延伸** +> 文案说"我放下了" → 画面是人物手指慢慢松开某样东西,但镜头停在那个东西上,没有跟着人走 + +--- + +## 九、图像风格参考(执黑先行风格系统) + +以下风格系统为执黑先行账号的统一视觉参考,**所有 imagePrompt 可选择性引用**,不得与 §二 硬性色彩规则冲突。 + +### 风格识别 + +核心风格:「现代都市插画 × 电影感构图 × 暖调色彩 × 生活化叙事」 + +### 媒介感 + +- 数字绘画,带有手绘质感笔触 +- 半精细:人物面部精细,背景简化色块 +- 无明显硬线稿,靠色块对比塑形 +- RGB色差/色散效果(chromatic aberration)贯穿 + +### 色彩系统(选其一,与 §二 暖调规则结合使用) + +| 模式 | 场景 | 主色调 | 辅助色 | +|------|------|--------|--------| +| **霓虹夜间** | 夜店/派对/深夜室外 | 深紫 #2D1B69 + 品红粉 #C44B8A | 电蓝边缘光 + 霓虹橙 | +| **戏剧红蓝** | 正式场合/高张力对话 | 饱和红 #CC2200 | 深钴蓝 #1A1A6E + 金色高光 | +| **暖琥珀日常** | 家里/厨房/日常温馨 | 暖米色/柔粉/琥珀 | 男主皮肤偏玫瑰红渲染 | +| **冷青漂浮** | 户外/梦幻/意识流 | 浅青/水鸭色 | 发光背景剪影人物 | + +### 光影系统 + +- 强方向性单光源,非自然漫射光 +- 男性角色惯用「红/粉色皮肤渲染」暗示强光打脸 +- 女性角色皮肤保持自然偏暖,光感柔和 +- 背光/逆光勾勒人物剪影轮廓 +- 画面常有1-2个强高光点(手机屏/灯/窗) +- 光比高,暗部直接压但有通透感(非死黑) + +### 构图与镜头 + +- 竖版构图为主(9:16 / 4:5) +- 非对称构图,人物偏移画面中心 +- 大量使用「过肩镜头」「后背视角」「仰角」 +- 前景虚化元素制造景深层次 +- 人物局部出画(头顶/手臂被切割),制造临场感 +- 「监视感」构图——从后方/侧面偷看 + +### 通用图像提示词模板 + +``` +[场景描述], digital illustration with semi-painterly style, +figure rendered with bold color blocking, soft brushstroke textures, +male character with youthful features, clean-cut silhouette, female character +with Audrey Hepburn urban elegance, warm natural skin tone, +strong directional single light source, high contrast with crushed but translucent shadows, +skin illuminated in warm amber/gold tones, chromatic aberration effect on edges, +fine film grain overlay across entire image, comic-style hand-drawn black accent lines, +asymmetric composition, figures partially cropped by frame edge, +[色彩模式: purple-magenta neon / crimson vs cobalt blue / warm amber domestic / pale cyan dreamy], +vertical format 9:16, cinematic intimate atmosphere, +semi-detailed faces with simplified painterly backgrounds +``` + +--- + +## 九、输入规范 ``` 【shotDesc】当前 Shot 的英文分镜描述 @@ -222,7 +321,7 @@ no margin, no text, no watermark, no logo. Vertical format, aspect ratio 9:16. --- -## 九、图文结合策略(核心章节) +## 十、图文结合策略(核心章节) ### 策略核心原则 @@ -278,7 +377,7 @@ no margin, no text, no watermark, no logo. Vertical format, aspect ratio 9:16. --- -## 十、输出格式 +## 十一、输出格式 ``` ### Shot [N] 图片提示词 | [导演] | [模型] diff --git a/accounts/执黑先行/prompts/视频提示词.md b/accounts/执黑先行/prompts/视频提示词.md index e9760b1..2a6b632 100644 --- a/accounts/执黑先行/prompts/视频提示词.md +++ b/accounts/执黑先行/prompts/视频提示词.md @@ -28,7 +28,7 @@ ``` 光源质感:有温度的光,拒绝纯冷白或去饱和灰调 -光感:被光打亮的主体要有"发光感",光要饱满、温暖、有重量感 +光感:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和、拒绝灰暗 阴影处理:阴影可以是冷色但必须通透,拒绝"死黑" 氛围层:必须有空气感/光雾感/温度感,夜间场景要有暖色光晕、灯光散射 浪漫点缀(只一点点):warm glow / golden rim light / amber haze / 光线穿透感 @@ -59,7 +59,101 @@ --- -## 四、导演镜头运动词库(只对应镜头运动语言,色彩用 §二 硬性规则) +## 四、中途入场原则:0帧冲击 + +### 核心原理:「In Medias Res」 + +**每个片段不从"开始"拍,而是从"已经发生到最紧张的那一秒"开始。** + +> 冲击力 = 动作已在进行 + 信息不完整引发好奇 + 画面或人物有明显运动 + +视频一播放,观众就必须看到动作正在发生。不要给观众"平静的起点"——让他们用前3秒追赶画面,他们就没有时间划走。 + +### 中途入场的两种来源 + +#### A 类 —「镜头动」:摄影机运动制造冲击 + +| 运动方式 | 描述 | 适用导演 | +|---------|------|---------| +| 急速下降落地 | 镜头从高处快速下降至地面,揭示已发生的动作 | Fincher/Tarantino | +| 旋转切入 | 镜头旋转进入场景,dutch 角度修正 | Tarantino | +| 极速推进(Smash Zoom) | 从极宽到极近,一秒内完成,不渐变 | Tarantino | +| 跟不上的跟拍 | 镜头追赶主体,主体已在前方,部分出画 | Fincher | +| 遮挡物后突然暴露 | 镜头或主体移动,场景信息突然释放 | Kitano | + +#### B 类 —「人/物动」:主体运动制造冲击 + +| 运动方式 | 描述 | 适用导演 | +|---------|------|---------| +| 突然转身/回头 | clip opens mid-turn,头发甩入画,面部在第一帧锁定镜头 | 全导演 | +| 闯入画面 | 人物从边缘高速入画,无预警,镜头捕捉其跨步瞬间 | Tarantino | +| 抓握/推开 | clip opens on 手已抓住手腕/衣领——张力已在峰值,无前置 | 全导演 | +| 物体砸向镜头 | 物件在开场帧直接扔向镜头,极致近景冲击,然后切反应 | Tarantino | +| 从画面外拉入 | 人物被拉入/拽入,已失去平衡,观众立刻问"谁在拉" | Fincher | + +### 冲突感强化词(叠加使用) + +``` +scene already in progress when clip begins +conflict at peak not at start +no establishing shot — drop viewer into middle of action +whip pan opening, subject in motion frame one +asymmetric power dynamic immediately visible +something has just happened or is about to — viewer must catch up +``` + +### 按情绪分类的开场模板 + +| 情绪类型 | 开场策略 | +|---------|---------| +| 愤怒/对抗 | clip opens on face inches from face,already shouting or silent with rage,camera slightly shaking | +| 欲望/吸引 | clip opens mid-turn,subject's gaze snaps to something off-screen,slow smash-zoom onto expression | +| 逃跑/追逐 | clip opens on feet already running,ground blurring below,camera low and tracking | +| 沉默的张力 | clip opens on two figures, backs to each other, already in standoff, locked-off static shot | +| 意外/反转 | clip opens on mundane detail — hand, cup, door — something is wrong that viewer can't immediately name | + +--- + +## 五、冲突感设计:文案→画面的视觉转化 + +### 核心思路 + +文案口播的本质是**情绪在时间轴上的变化**。每一段文案背后都有一个隐藏的冲突结构。视频的任务不是"配图",而是**把文案的潜台词可视化**。 + +### 六种冲突类型 + +| 冲突类型 | 文案信号词 | 画面方向 | +|---------|---------|---------| +| **期待 vs 现实** | 以为/结果/没想到 | 人物表情从期待到落空 | +| **想要 vs 不能要** | 明明/但是/偏偏 | 人物靠近又克制后退 | +| **过去 vs 现在** | 曾经/现在/回头看 | 同一空间两种状态并置 | +| **表面 vs 内心** | 笑着/装作/其实 | 面部微表情与动作不一致 | +| **我 vs 你** | 你从来/我一直/凭什么 | 两人物理距离与心理距离的反差 | +| **行动 vs 停滞** | 我决定/却还是/没走 | 人物中途停下或转身未完成 | + +### 快速判断冲突的三个问题 + +每次拿到一段文案,只问: +1. **「谁想要什么,得不到?」** → 欲望冲突 +2. **「谁知道什么,说不出?」** → 信息冲突 +3. **「谁在走,谁在留?」** → 行动冲突 + +三个问题至少能回答一个,画面就有了。 + +### 图文结合三关系(选对才有效) + +| 关系 | 说明 | 效果 | +|------|------|------| +| **平行** | 画面直接呈现文案内容 | 清晰但无惊喜 | +| **对位** | 画面呈现文案的反面或潜台词 | 有层次感,耐看 | +| **延伸** | 画面在文案结束后继续发展 | 余韵感强,留白最强 | + +**最优组合 = 对位 + 延伸** +> 文案说"我放下了" → 画面是人物手指慢慢松开某样东西,但镜头停在那个东西上,没有跟着人走 + +--- + +## 六、导演镜头运动词库(只对应镜头运动语言,色彩用 §二 硬性规则) ### Fincher 镜头运动层 @@ -165,7 +259,7 @@ 或镜头快速切走,不缓慢收尾,不慢慢结束】 色彩基调:暖调为主,暖橙金/金色主光,有温度感,拒绝灰暗。 -光感:被光打亮的主体要有发光感,光要饱满、温暖。 +光感:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和。 竖版9:16画幅,无字幕,无水印。 ``` @@ -173,22 +267,147 @@ **禁止的 Prompt 结尾:** "缓缓" / "慢慢" / "渐渐" / "慢慢消失"(禁止慢速结尾) **禁止使用弱动词:** "站" / "停" / "静" / "缓" / "微" / "轻" / "抬" / "落" +色彩基调:暖调为主,暖橙金/金色主光,有温度感,拒绝灰暗。 +光感:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和。 +竖版9:16画幅,无字幕,无水印。 +``` + --- -## 八、自检清单(输出 videoPrompt 前逐条核对) +## 八、性张力可选模块 + +**使用条件**:当分镜/图片中出现人物,且风格方向涉及人物张力/吸引力表达时,可选择性使用本模块。不是每个 prompt 都必须触发,仅在"人物是画面核心张力"时启用。 + +### 女性版 + +**核心逻辑**:若隐现 + 被偷看感。 + +**身材描述:** +``` +slender waist with subtle feminine curves, delicate collarbone visible, +graceful long neck, soft shoulders, natural body proportions that draw the eye +``` + +**穿搭:** +``` +lightweight fabric with slight translucency, form-fitting silhouette, +clothing with natural wrinkles from movement, subtle skin exposure at unexpected areas +(collarbone, lower back, shoulder), fabric tension suggesting the body beneath +``` + +**姿态/动作:** +``` +caught mid-movement, slightly off-balance, reaching upward or turning away, +hair falling across face, unconsciously adjusting clothing, weight shifted to one hip, +caught in an unguarded natural moment +``` + +**视角/构图:** +``` +shot from slightly below eye level at a 3/4 rear angle, +shallow depth of field with subject slightly out of perfect focus, +handheld camera feel with subtle motion blur, +subject unaware of the lens, candid stolen-moment framing +``` + +**氛围强化:** +``` +soft backlight creating body outline glow, ambient environmental noise implied, +natural imperfect lighting, slight lens compression, documentary-style rawness +``` + +**完整模板:** +``` +A 22-year-old woman, effortlessly captivating, slender figure with natural feminine curves, +graceful collarbone and long neck visible, wearing [outfit] in lightweight fabric with +subtle translucency and natural movement wrinkles, caught in an unguarded moment — +slightly off-balance, reaching or turning, shot from a 3/4 rear low angle by an unnoticed +observer, shallow depth of field, soft backlight outlining her silhouette, +candid handheld feel, slight motion blur, she is completely unaware of the camera +``` +(替换 [outfit] 为具体场景服装:西装/ streetwear/ 设计师款等) + +### 男性版 + +**核心逻辑**:压迫感 + 掌控感 + 不在意你。 + +**身材描述:** +``` +broad shoulders tapering to narrow waist, forearm muscles visible with rolled sleeves, +strong jaw and defined neck, tall commanding presence, +subtle physical power implied rather than displayed +``` + +**穿搭:** +``` +well-fitted clothing that suggests physicality without showing it, +slightly open collar, rolled-up sleeves revealing forearms, +fabric pulling slightly at the shoulders, understated but expensive-looking, +dark or neutral tones, slight dishevelment — tie loosened, shirt untucked at one side +``` + +**姿态/动作:** +``` +leaning against a wall with one shoulder, arms crossed loosely, +hand running through hair, looking somewhere else entirely, +slow deliberate movement, jaw slightly set, +occupying space with quiet confidence, not performing for anyone +``` + +**视角/构图:** +``` +shot from slight below, looking up at him, +he does not look at the camera — his gaze is elsewhere, +tight framing cutting off the top of frame suggesting his scale, +low key dramatic side lighting, strong shadow on one half of face, +foreground element slightly blurred adding depth and voyeuristic framing +``` + +**氛围强化:** +``` +cigarette smoke or steam in air, urban night setting or industrial interior, +single strong light source creating hard shadows, implied motion — like he just walked in or is about to leave +``` + +**完整模板:** +``` +A 28-year-old man, quietly commanding and magnetic, broad shoulders and forearms visible +with rolled sleeves, strong jaw, tall frame, wearing [outfit] — well-fitted, slightly disheveled, +collar open, leaning or standing with effortless dominance, not aware of or interested in +being watched, his gaze directed away — distant, unreadable, shot from below at a 3/4 front +angle, tight crop suggesting his scale, hard dramatic side lighting with deep shadows, +foreground blur adding depth, cinematic still quality, like a frame from a prestige film +``` +(替换 [outfit] 为具体场景服装;男主年龄固定22岁左右,参考 Justin Bieber 五官 + 参考图发型) + +### 张力强度调节 + +| 强度 | 关键词 | +|------|--------| +| 微妙/高级 | understated allure, quiet magnetism | +| 明显/商业 | overtly attractive, editorial sensuality | +| 强烈/电影感 | smoldering presence, charged with unspoken tension | + +--- + +## 九、自检清单(输出 videoPrompt 前逐条核对) ``` [ ] 视频从第0帧立即开始运动,无任何静置展示阶段 [ ] 主体动作从第0帧立即发生,不是从第1-2秒才发生 +[ ] 中途入场:动作已在进行中,观众必须追赶画面 +[ ] 每个 shot 有明确的冲突感(期待vs现实/想要vs不能/表面vs内心等) [ ] 动作来源:从文案核心动词提取,不是预设动作词库 [ ] 主体动作幅度够大:大大步/冲/撕/撞/推/甩(不是微动) [ ] 无弱动词:站/停/静/缓/微/轻/抬/落(全部替换) [ ] 无"缓缓"/"慢慢"/"渐渐"等慢速结尾 -[ ] 冲突动作来自 script 的核心动词或象征制造 +[ ] 冲突动作来自 script 的核心动词或冲突类型提取 +[ ] 图文结合关系:对位+延伸(不是平行的简单配图) [ ] 人物动作自然有力量,不要装逼/生硬/刻意表演感 -[ ] 人物:女性=赫本+甜酷风+女人味 / 男性=少年感+潮流时尚 +[ ] 人物:女性=赫本+甜酷风+女人味 / 男性=少年感+潮流时尚+22岁 [ ] 有浪漫点缀(只一点点) [ ] 使用 §二 硬性色彩规则:暖调为主(暖橙金/金色/琥珀色),有温度感,拒绝灰暗 +[ ] 光感自然:光源温暖、轮廓柔和,拒绝"发光感"/超能力式表达 [ ] 使用 directorRef 指定导演的镜头运动词库,无混合 [ ] 图文结合:视频动作是否延续图片的视觉象征(碎镜→镜碎/棋盘→棋子落定)? [ ] 字数 ≥ 150字(仅设下限,建议精简但不强设上限) @@ -196,7 +415,7 @@ --- -## 九、输入规范 +## 十、输入规范 ``` 【shotDesc】当前 Shot 的英文分镜描述 @@ -210,7 +429,7 @@ --- -## 十、输出格式 +## 十一、输出格式 ``` ### Shot [N] 视频提示词 | [Xs] | [导演] | [模型] @@ -233,7 +452,7 @@ --- -## 十一、图文结合策略 +## 十二、图文结合策略 视频的图文结合与图片提示词 §九 策略一致,**视频是图片的动态化**。视频 prompt 中的动作必须延续图片的图文对应关系。 @@ -258,7 +477,7 @@ --- -## 十二、完整示例 +## 十三、完整示例 ### 示例A|Fincher · 镜子冲突 + 缓慢推进 @@ -281,7 +500,7 @@ golden rim light 在边缘快速闪烁,浪漫点缀(一点点)。 结尾:镜头继续缓慢推进至两人对视瞬间,积累张力,不缓慢收尾。 色彩基调:暖调为主,暖橙金/金色主光,有温度感,拒绝灰暗。 -光感:被光打亮的主体有发光感,光要饱满、温暖。 +光感:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和、拒绝灰暗 竖版9:16画幅,无字幕,无水印。 ``` @@ -309,7 +528,7 @@ golden rim light 在边缘快速闪烁,浪漫点缀(一点点)。 结尾:镜头快速跟随两人冲入光亮处,动作不缓慢收尾。 色彩基调:暖调为主,暖橙金/金色主光,有温度感,拒绝灰暗。 -光感:被光打亮的主体有发光感,光要饱满、温暖。 +光感:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和、拒绝灰暗 竖版9:16画幅,无字幕,无水印。 ``` @@ -337,7 +556,7 @@ golden glow 笼罩两人,浪漫点缀(一点点)。 结尾:镜头继续缓慢横移,揭示两人与周围流动世界的反差。 色彩基调:暖调为主,暖橙金/金色主光,有温度感,拒绝灰暗。 -光感:被光打亮的主体有发光感,光要饱满、温暖。 +光感:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和、拒绝灰暗 竖版9:16画幅,无字幕,无水印。 ``` @@ -366,7 +585,7 @@ golden rim light 在碎片边缘闪烁,浪漫点缀(一点点)。 结尾:镜头快速横切至两人对视位置,揭示张力。 色彩基调:暖调为主,暖橙金/金色主光,有温度感,拒绝灰暗。 -光感:被光打亮的主体有发光感,光要饱满、温暖。 +光感:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和、拒绝灰暗 竖版9:16画幅,无字幕,无水印。 ``` @@ -395,6 +614,6 @@ clean-cut 服装随撕扯产生大幅褶皱变化,少年感轮廓始终清晰 结尾:镜头快速俯冲向金色裂口,揭示纸币困住两人的瞬间。 色彩基调:暖调为主,暖橙金/金色主光,有温度感,拒绝灰暗。 -光感:被光打亮的主体有发光感,光要饱满、温暖。 +光感:被光打亮的主体呈现自然光感——光源温暖、轮廓柔和、拒绝灰暗 竖版9:16画幅,无字幕,无水印。 ``` diff --git a/claude-skip-permissions.command b/claude-skip-permissions.command index 0a8043b..c2d2fbb 100755 --- a/claude-skip-permissions.command +++ b/claude-skip-permissions.command @@ -1,3 +1,3 @@ #!/bin/bash -cd "$(dirname "$0")" +cd /Users/lc/Desktop/CLAUDE/video-create/ claude --dangerously-skip-permissions