其他
当用户想把自己的照片变成日本动漫足球短片主角时:用角色设定图…
适用场景:用户提供照片并指定球队和对手,想生成一支以自己为主角、约45秒的日本动漫足球短片。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 39/100 ×0.15
适用场景
当用户想把自己的照片变成日本动漫足球短片特定
解决思路
- Stage 0 收集信息:一次性收集用户照片(必填,清晰人脸,本地路径或 URL;本地文件先 upload_asset 得到 public_url)、屏幕上的主角名(可选,默认名字或 THE STRIKER)、用户球队(必填,记录球衣颜色/条纹图案,例如 sky-blue and white vertical stripes,不要队徽/赞助商)、对手(必填,记录对手球衣颜色,对手球员泛化,仅用球衣颜色描述)。
- 用一行确认:正在把你放入动漫比赛 — [TEAM] vs [OPPONENT],你打进绝杀……,随后直接跑 pipeline,不再设置 yes/no 关卡。
- Stage 1 角色设定图:调用 generate_image_edit 生成一张用户动漫角色设定图(多角度 + 全身 + 特写),这是保持三场戏脸一致的关键。
- provider 使用 nano-banana-pro(必需默认);不要在这里用 gpt-image-2,因为 OpenAI 安全系统会拒绝对可识别真人照片做动漫编辑(content_policy / image_generation_user_error)。
- generate_image_edit 参数:images=[用户照片 URL];aspect_ratio=16:9;quality=high;output_format=png。
- generate_image_edit 提示词模板:为这位名叫 {NAME} 的足球运动员创建一张角色设定图,穿 {TEAM kit colors} 球衣,包含不同角度的特写和全身镜头,日本动漫风格。
- 保存返回 URL 为 state.sheets[HERO]。检查设定图:必须清楚是本人、动漫化、有可用全身 + 脸部角度;漂移就重掷。
- 如果用户还想要一个有真人脸的具名队友/对手同屏,用同样方法为每个角色各做一张设定图;否则对手保持泛化。
- Stage 2 设计比赛 + 写 3 个场景提示词(由你直接完成,不需要研究真实比赛):设计一场戏剧化、具体的比赛:用户球队 [TEAM] vs [OPPONENT],在大型夜间球场。
- 比赛弧线:主角在球队落后时登场,扳平,然后打进戏剧性晚期绝杀。
- 每个进球选择具体机制(volley、header off a cross、turn-and-finish、solo run、free-kick),并确定比分 + 分钟。
- 全程使用两队球衣颜色;对手门将/后卫只用颜色描述。
- 写正好 3 个场景,每个 15s,遵循三幕弧线:Scene 1 — THE CALL:主角登场/开球,紧张感上升,人群咆哮,队友或替补席催促他们。
- Scene 2 — THE EQUALIZER:主角用选定机制对 [OPPONENT] 打进扳平球(真实助攻推进、射门、门将被击败)——例如 1-1。
- Scene 3 — THE WINNER:伤停补时,主角打进决定性进球,以胜利 + 屏幕最终比分卡结束。
- 场景提示词公式(严格匹配结构):开头放风格标签:Japanese anime action style, cel-shaded, high contrast, [color grade e.g. cold desaturated → blazing gold], [intensity], [setting: packed night stadium, the minute + scoreline]。
- 逐拍动作:用大写(CAPS)命名主角并写其球衣颜色、确切进球机制,以及动漫镜头/FX 语言:extreme close-up on the eyes、low heroic angle pushing up、slow dolly-in、anime smear frames、bullet-time on the strike、impact frame flashes pure white then SNAPS to full speed、net ripples、golden particle burst、motion-blur trail、frozen goalkeeper mid-dive。
- 加入情绪线:例如 brooding/determined → electric/triumphant → euphoric/explosive。
- 结尾写日语 VO/字幕行,每个说话者一行,以角色名前缀,并加评论员——短对话 + 主角内心独白。格式:`VO/subtitle (JP): {NAME}「…」 / {NAME} (inner)「…」 / commentator「…」`。
- Scene 3 还要加最终屏幕卡:`Final on-screen card: {TEAM} {SCORE}.`。
- 按已验证结构参考的 SHAPE 精确镜像,替换成你的主角名 + 你的球队 + 对手:Scene 1 冷色调特写 → 在泛光灯下登场,队友喊话,主角内心独白。Scene 2 传中 → 主角凌空抽射,bullet-time + 白色冲击闪光,1-1,门将冻结。Scene 3 伤停补时,主角转身旋转射门过掉后卫,跪滑,金色彩纸,`[TEAM] 2-1` 卡。每个场景以 cel-shaded 风格标签开头,以日语对话 + 独白 + 评论员结尾。
- Stage 3 生成每个场景:每个场景一次调用;使用角色设定图作为参考,并通过 Seedance 的 `@Image1` token 把主角名映射到图像。
- 调用 generate_reference_video 参数:provider=seedance;seedance_backend=ark;reference_images=主角设定图(如有用于该场景的额外角色设定图也加入),例如 `[sheets[HERO]]`;aspect_ratio=16:9;resolution=1080p;duration=15;sound=true(日语对话 + 戏剧音效是本格式重点,保留生成语音/音频)。
- generate_reference_video 提示词:先写名字→图像映射行,再写场景提示词。示例:`{HERO} is @Image1. <full Scene 1 prompt from Stage 2>`。在首次出现处用 `@ImageN` token 引用主角,让 Seedance 绑定 likeness。
- 三个场景并行触发(background=true)并轮询。
- 场景重掷条件:进球机制错误、脸部偏离设定图、标题/比分卡文字乱码。
- 如果场景触发 `OutputAudioSensitiveContentDetected`:换新 seed 重掷;最后手段仅该场景 `sound:false`,并把日语台词作为 overlay 加上。
- Stage 4 拼接:按 Scene 1 → 2 → 3 顺序拼接成最终约 45s、16:9 1080p 成片(edit_concat,或 ffmpeg concat 归一化后的片段)。
- 保留每个场景的生成音频。
- 如果用户想要,可选地在后期垫一层轻微史诗动漫音乐 bed(post-only)。
- 交付拼接后的 MP4 + 3 个场景片段。
- 设置速查:角色设定图用 generate_image_edit,nano-banana-pro(gpt-image-2 拒绝真人照片),参考=用户照片,主角穿球队球衣,16:9。
- 设计 + 提示词由你(Claude 角色)完成:具体戏剧化比赛 → 3×15s 场景,按上述公式。
- 场景视频用 generate_reference_video,seedance/ark,设定图作为参考,名字→`@ImageN` 映射,16:9,1080p,15s,sound:true。
- 拼接用 edit_concat / ffmpeg,按顺序,保留音频,约 45s。
- 可选:seedance-anime(帮助 prompt voice 的风格)和 seedance-director 可辅助镜头措辞,但上述公式已能复现目标外观。
- 人脸在场景间变化:始终把角色设定图(不是原始照片)作为每个场景参考;重掷漂移者;把主角映射到 `@ImageN`。
- 进球看起来泛化/弱:说明跳过了设计步骤;选择具体机制(volley / header / turn-and-finish)、比分、球衣颜色,并逐拍写射门。
- 主角未命名/无日语对话:公式强制;主角名大写(CAPS),每个场景以 `VO/subtitle (JP): …` 块结尾。
- 比分/标题卡文字乱码:保持卡文字短(`[TEAM] 2-1`);重掷;或后期用干净 overlay 烧录。
- 视频敏感内容触发 `OutputVideoSensitiveContentDetected`:换 seed 不够,是内容问题;走秀/仪式/转播风格场景最易触发。去品牌化提示词:不写具体赛事名(`World Cup` → `a huge night stadium`),不写真实俱乐部徽标/赞助商 logo,不写屏幕记分牌/下三分之一字幕/转播图形,不写队长袖标;只描述球衣颜色,保持纯球场动作(开放比赛进球场景一次通过)。
- 瞬时 `invalid_input` / `Unknown provider: seedance-assets` / `skill_crashed` 中途:Pika 后端抖动,不是输入问题;用新 seed 重发同一调用;如果已跑过约 4 分钟才失败,内容已通过安全审查。
- 角色设定图触发 `content_policy` / `image_generation_user_error`:gpt-image-2(OpenAI)阻止动漫编辑真人照片;用 `nano-banana-pro` 做设定图(默认);不要用同一照片重试 gpt-image-2。
- Pipeline:image-sheet → designed scene prompts → Seedance 15s scenes → stitch——完全基于 Pika MCP,用户是主角(其照片 + 球队 + 对手)。
- 默认输出:3 场景 × 15s = 约 45s,16:9,1080p,动漫 cel-shaded,日语 VO。如果用户要求,宽高比/长度可配置(例如 9:16 用于 reels)。
适用边界 · 注意事项
- 没有 Pika MCP、Seedance、nano-banana-pro 等依赖或对应付费/可用账号时不要用。
- 不允许把可识别人物照片做动漫化、生成日语音频,或平台安全策略会拒绝时不要用。
- 涉及真实赛事名称、俱乐部徽标/赞助商、转播记分牌/字幕条、队长袖标等版权/敏感内容限制时,不要按原样生成;应先做去品牌化,或改成纯球场开放比赛动作。