diff --git a/00_System/Codex/mcp/__pycache__/image_gen_server.cpython-312.pyc b/00_System/Codex/mcp/__pycache__/image_gen_server.cpython-312.pyc new file mode 100644 index 0000000..d4b5d52 Binary files /dev/null and b/00_System/Codex/mcp/__pycache__/image_gen_server.cpython-312.pyc differ diff --git a/00_System/Codex/mcp/image_gen_server.py b/00_System/Codex/mcp/image_gen_server.py new file mode 100644 index 0000000..02f2e40 --- /dev/null +++ b/00_System/Codex/mcp/image_gen_server.py @@ -0,0 +1,307 @@ +#!/usr/bin/env python3 +"""Local MCP wrapper for the project image generation CLI. + +This server exposes image generation/editing to Codex's dynamic tool layer while +reusing the repository's maintained `image_gen.py` implementation. +""" + +from __future__ import annotations + +import json +import os +from pathlib import Path +import re +import subprocess +import asyncio +import sys +from typing import Any + +from mcp.server.lowlevel import NotificationOptions, Server +from mcp.server.stdio import stdio_server +import mcp.types as types + + +SERVER_NAME = "image_gen" +DEFAULT_TIMEOUT_SECONDS = 900 + +server = Server(SERVER_NAME) + + +def _repo_root() -> Path: + env_root = os.environ.get("IMAGE_GEN_REPO_ROOT") + if env_root: + return Path(env_root).expanduser().resolve() + return Path(__file__).resolve().parents[3] + + +def _codex_home() -> Path: + env_home = os.environ.get("CODEX_HOME") + if env_home: + return Path(env_home).expanduser().resolve() + return Path.home() / ".codex" + + +def _read_openai_base_url(config_text: str) -> str | None: + match = re.search( + r'(?ms)^\[model_providers\.OpenAI\]\s*(.*?)(?:^\[|\Z)', + config_text, + ) + if not match: + return None + base_url = re.search(r'(?m)^\s*base_url\s*=\s*["\']([^"\']+)["\']', match.group(1)) + return base_url.group(1) if base_url else None + + +def _build_env() -> dict[str, str]: + env = dict(os.environ) + codex_home = _codex_home() + + if not env.get("OPENAI_API_KEY"): + auth_path = codex_home / "auth.json" + if auth_path.exists(): + try: + auth = json.loads(auth_path.read_text(encoding="utf-8")) + api_key = auth.get("OPENAI_API_KEY") or auth.get("openai_api_key") + if api_key: + env["OPENAI_API_KEY"] = str(api_key) + except Exception: + pass + + if not env.get("OPENAI_BASE_URL"): + config_path = codex_home / "config.toml" + if config_path.exists(): + try: + base_url = _read_openai_base_url( + config_path.read_text(encoding="utf-8", errors="ignore") + ) + if base_url: + env["OPENAI_BASE_URL"] = base_url + except Exception: + pass + + return env + + +def _run_image_cli(args: list[str], timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS) -> str: + root = _repo_root() + script = root / "00_System" / "Codex" / "skills" / "imagegen" / "scripts" / "image_gen.py" + if not script.exists(): + return json.dumps({ + "ok": False, + "returncode": None, + "stdout": "", + "stderr": f"image_gen.py not found: {script}", + "outputs": [], + }) + + command = [sys.executable, str(script), *args] + completed = subprocess.run( + command, + cwd=str(root), + env=_build_env(), + capture_output=True, + stdin=subprocess.DEVNULL, + text=True, + timeout=timeout_seconds, + ) + outputs = re.findall(r"(?m)^Wrote\s+(.+)$", completed.stdout) + payload = { + "ok": completed.returncode == 0, + "returncode": completed.returncode, + "stdout": completed.stdout.strip(), + "stderr": completed.stderr.strip(), + "outputs": outputs, + } + return json.dumps(payload, ensure_ascii=False, indent=2) + + +def _append_common_args( + args: list[str], + *, + prompt: str, + out: str, + model: str, + size: str, + quality: str, + n: int, + output_format: str, + background: str | None, + force: bool, + no_augment: bool, + dry_run: bool, +) -> list[str]: + args.extend( + [ + "--prompt", + prompt, + "--out", + out, + "--model", + model, + "--size", + size, + "--quality", + quality, + "--n", + str(n), + "--output-format", + output_format, + ] + ) + if background: + args.extend(["--background", background]) + if force: + args.append("--force") + if no_augment: + args.append("--no-augment") + if dry_run: + args.append("--dry-run") + return args + + +async def generate( + prompt: str, + out: str = "output/imagegen/output.png", + model: str = "gpt-image-2", + size: str = "auto", + quality: str = "medium", + n: int = 1, + output_format: str = "png", + background: str | None = None, + force: bool = True, + no_augment: bool = False, + dry_run: bool = False, +) -> str: + """Generate new raster image(s) through the project imagegen CLI.""" + args = _append_common_args( + ["generate"], + prompt=prompt, + out=out, + model=model, + size=size, + quality=quality, + n=n, + output_format=output_format, + background=background, + force=force, + no_augment=no_augment, + dry_run=dry_run, + ) + return await asyncio.to_thread(_run_image_cli, args) + + +async def edit( + images: list[str], + prompt: str, + out: str = "output/imagegen/output.png", + model: str = "gpt-image-2", + size: str = "auto", + quality: str = "medium", + n: int = 1, + output_format: str = "png", + background: str | None = None, + input_fidelity: str | None = None, + mask: str | None = None, + force: bool = True, + no_augment: bool = False, + dry_run: bool = False, +) -> str: + """Edit raster image(s) through the project imagegen CLI.""" + args = ["edit"] + for image in images: + args.extend(["--image", image]) + if mask: + args.extend(["--mask", mask]) + if input_fidelity: + args.extend(["--input-fidelity", input_fidelity]) + _append_common_args( + args, + prompt=prompt, + out=out, + model=model, + size=size, + quality=quality, + n=n, + output_format=output_format, + background=background, + force=force, + no_augment=no_augment, + dry_run=dry_run, + ) + return await asyncio.to_thread(_run_image_cli, args) + + +COMMON_SCHEMA: dict[str, Any] = { + "type": "object", + "properties": { + "prompt": {"type": "string"}, + "out": {"type": "string", "default": "output/imagegen/output.png"}, + "model": {"type": "string", "default": "gpt-image-2"}, + "size": {"type": "string", "default": "auto"}, + "quality": {"type": "string", "default": "medium"}, + "n": {"type": "integer", "default": 1, "minimum": 1, "maximum": 10}, + "output_format": {"type": "string", "default": "png"}, + "background": {"type": ["string", "null"], "default": None}, + "force": {"type": "boolean", "default": True}, + "no_augment": {"type": "boolean", "default": False}, + "dry_run": {"type": "boolean", "default": False}, + }, + "required": ["prompt"], +} + + +EDIT_SCHEMA: dict[str, Any] = { + "type": "object", + "properties": { + **COMMON_SCHEMA["properties"], + "images": {"type": "array", "items": {"type": "string"}, "minItems": 1}, + "input_fidelity": {"type": ["string", "null"], "default": None}, + "mask": {"type": ["string", "null"], "default": None}, + }, + "required": ["images", "prompt"], +} + + +@server.list_tools() +async def list_tools() -> list[types.Tool]: + return [ + types.Tool( + name="generate", + description="Generate new raster image(s) through the project imagegen CLI.", + inputSchema=COMMON_SCHEMA, + ), + types.Tool( + name="edit", + description="Edit raster image(s) through the project imagegen CLI.", + inputSchema=EDIT_SCHEMA, + ), + ] + + +@server.call_tool() +async def call_tool(name: str, arguments: dict[str, Any]) -> list[types.TextContent]: + if name == "generate": + result = await generate(**arguments) + elif name == "edit": + result = await edit(**arguments) + else: + result = json.dumps( + {"ok": False, "stderr": f"Unknown tool: {name}", "outputs": []}, + ensure_ascii=False, + indent=2, + ) + return [types.TextContent(type="text", text=result)] + + +if __name__ == "__main__": + async def _main() -> None: + async with stdio_server() as (read_stream, write_stream): + await server.run( + read_stream, + write_stream, + server.create_initialization_options( + notification_options=NotificationOptions(), + ), + ) + + asyncio.run(_main()) diff --git a/01_Active_Projects/X18_操场女生体操服系列/X18动作设计指导.md b/01_Active_Projects/X18_操场女生体操服系列/X18动作设计指导.md index cf8b0b9..d8e8055 100644 --- a/01_Active_Projects/X18_操场女生体操服系列/X18动作设计指导.md +++ b/01_Active_Projects/X18_操场女生体操服系列/X18动作设计指导.md @@ -40,7 +40,7 @@ ## Partner B:河城荷取 × 雾雨魔理沙 -荷取识别锚:blue-green twin braided pigtails, round flat blue kappa cap, small plain teal tool pouch, blue glass-like eyes +荷取识别锚:blue-green loose side ponytail tufts / outward hair bunches, not braided and not plaited, small glossy red round bead hair ties at each side hair root, Nitori-style kappa cap, small plain teal tool pouch, blue glass-like eyes 魔理沙识别锚:long bright golden-blonde hair with single thick left-side braid, golden-yellow glass-like eyes, plain black wristband, no witch hat | # | 动作名称 | 性张力核心 | 操场包装 | 文件 | diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/GENERATION_PROMPTS.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/GENERATION_PROMPTS.md new file mode 100644 index 0000000..5eb6ef7 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/GENERATION_PROMPTS.md @@ -0,0 +1,88 @@ +# Generation Prompts + +Reference image for all edits: +- `KF05_reference_marisa_catches_cap.png` + +## KF01 + +```text +Use the provided image as the exact visual style, character design, outfit, lighting, and university track reference. Create keyframe KF01 for a vertical 3:4 cinematic anime short. + +Scene: bright university athletic field, orange-red track curve, green grass field, distant trees softly blurred, no visible signs or numbers. Front-follow running camera at chest height, as if tracking backward in front of the runner. + +Subject: Kawashiro Nitori only, college-age woman, running toward camera but not looking at the viewer; her gaze is focused forward slightly off-camera toward the track. She has blue-green twin braided pigtails flying outward with fluffy curled tips, even bangs moving in the sprint wind, large blue glass-like eyes, round flat blue kappa cap still firmly on top of her head, small plain teal tool pouch at her hip. Outfit exactly matches reference: fitted college gymnastics uniform, opaque white short athletic top ending above a clean navy waistband, deep navy fitted triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. + +Action: fast sprint, arms pumping naturally, body leaning forward, hair and pouch showing motion. Marisa is not visible in this frame. + +Style: cinematic close medium shot, highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, cute 3D anime face, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft ambient occlusion, smooth shadow transitions, cinematic depth of field, soft natural ambient light, pristine quality. + +Avoid: text, kanji, letters, numbers, writing, handwriting, symbols, marks, signs, labels, logos, watermark, lane numbers, looking at viewer, direct camera gaze, posed portrait, chibi face, flat cel-shaded colors, plastic skin, oily skin, waxy skin, extra limbs, mutated hands, fused fingers, duplicate characters, Marisa appearing. +``` + +## KF02 + +```text +Use the provided image as the exact visual style, character design, outfit, lighting, and university track reference. Create keyframe KF02 for a vertical 3:4 cinematic anime short. + +Scene: bright university athletic field, orange-red track curve, green grass field, distant trees softly blurred, no visible signs or numbers. Front-follow running camera at chest height, tracking backward in front of Kawashiro Nitori. + +Subject: Kawashiro Nitori only, college-age woman, running toward camera but not looking at the viewer. She has blue-green twin braided pigtails flying outward with fluffy curled tips, even bangs sharply lifted by a sudden gust of wind, large blue glass-like eyes widening in surprised realization, small plain teal tool pouch bouncing at her hip. Outfit exactly matches reference: fitted college gymnastics uniform, opaque white short athletic top ending above a clean navy waistband, deep navy fitted triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. + +Action: a sudden breeze lifts Nitori's round flat blue kappa cap just above her head; the cap is still very close to her hair, tilted upward, clearly caught by wind. Nitori's hands begin rising from running posture toward her head, not yet touching the cap. Marisa is not visible in this frame. + +Style: cinematic close medium shot, highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, cute 3D anime face, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft ambient occlusion, smooth shadow transitions, cinematic depth of field, soft natural ambient light, pristine quality. + +Avoid: text, kanji, letters, numbers, writing, handwriting, symbols, marks, signs, labels, logos, watermark, lane numbers, looking at viewer, direct camera gaze, posed portrait, chibi face, flat cel-shaded colors, plastic skin, oily skin, waxy skin, extra limbs, mutated hands, fused fingers, duplicate characters, Marisa appearing. +``` + +## KF03 + +```text +Use the provided image as the exact visual style, character design, outfit, lighting, and university track reference. Create keyframe KF03 for a vertical 3:4 cinematic anime short. + +Scene: bright university athletic field, orange-red track curve, green grass field, distant trees softly blurred, no visible signs or numbers. Front-follow running camera at chest height, tracking backward in front of Kawashiro Nitori. + +Subject: Kawashiro Nitori only, college-age woman, running toward camera but not looking at the viewer. She has blue-green twin braided pigtails thrown outward with fluffy curled tips, even bangs lifted by wind, large blue glass-like eyes looking upward-right toward her flying cap in flustered panic, small plain teal tool pouch at her hip. Outfit exactly matches reference: fitted college gymnastics uniform, opaque white short athletic top ending above a clean navy waistband, deep navy fitted triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. + +Action: Nitori reaches both hands upward and slightly to the right, but misses. Her round flat blue kappa cap is clearly airborne just beyond her fingertips toward the upper-right side of the frame, tilted by wind, not touching her hands. Keep the cap visible and separated from her head. Marisa is not visible in this frame. + +Style: cinematic close medium shot, highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, cute 3D anime face, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft ambient occlusion, smooth shadow transitions, cinematic depth of field, soft natural ambient light, pristine quality. + +Avoid: text, kanji, letters, numbers, writing, handwriting, symbols, marks, signs, labels, logos, watermark, lane numbers, looking at viewer, direct camera gaze, posed portrait, chibi face, flat cel-shaded colors, plastic skin, oily skin, waxy skin, extra limbs, mutated hands, fused fingers, duplicate characters, Marisa appearing, cap on head, cap in hands. +``` + +## KF04 + +```text +Use the provided image as the exact visual style, character design, outfit, lighting, and university track reference. Create keyframe KF04 for a vertical 3:4 cinematic anime short. + +Scene: bright university athletic field, orange-red track curve, green grass field, distant trees softly blurred, no visible signs or numbers. Front-follow running camera at chest height, tracking backward in front of the runners, with dynamic motion in hair and background. + +Subjects: Kawashiro Nitori on the left and Kirisame Marisa entering from the right, both college-age women, neither looking at the viewer. Nitori has blue-green twin braided pigtails flying outward with fluffy curled tips, even bangs lifted by wind, large blue glass-like eyes looking upward-right in surprised panic, both hands reaching but missing, small plain teal tool pouch at her hip. Marisa has long bright golden-blonde hair with a single thick left-side braid sweeping across her shoulder, no witch hat, golden-yellow glass-like eyes focused on the cap with proud mischief, plain black wristband. + +Outfit: both wear fitted college gymnastics uniforms, opaque white short athletic tops ending above clean navy waistbands, deep navy fitted triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. + +Action: Marisa bursts into frame from the right while still running, one hand extended upward and catching Nitori's round flat blue kappa cap in midair just before it flies away. The cap is clearly in Marisa's hand, separated from Nitori's head. Nitori is a half-step behind, reaching toward the same cap and realizing she missed. Make Marisa's catching hand and the blue cap the visual focal point. + +Style: cinematic close medium two-shot, highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, cute 3D anime faces, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft ambient occlusion, smooth shadow transitions, cinematic depth of field, soft natural ambient light, pristine quality. + +Avoid: text, kanji, letters, numbers, writing, handwriting, symbols, marks, signs, labels, logos, watermark, lane numbers, looking at viewer, direct camera gaze, posed portrait, chibi face, flat cel-shaded colors, plastic skin, oily skin, waxy skin, extra limbs, mutated hands, fused fingers, duplicate cap, cap on Nitori's head, cap covering faces. +``` + +## KF06 + +```text +Use the provided image as the exact visual style, character design, outfit, lighting, and university track reference. Create keyframe KF06 for a vertical 3:4 cinematic anime short. + +Scene: bright university athletic field, orange-red track curve, green grass field, distant trees softly blurred, no visible signs or numbers. Front-follow running camera at chest height, tracking backward as both characters run diagonally toward the right edge of frame, with strong but clean motion energy. + +Subjects: Kirisame Marisa in the right foreground and Kawashiro Nitori behind-left, both college-age women, neither looking at the viewer. Marisa has long bright golden-blonde hair streaming backward with a single thick left-side braid visible, no witch hat, golden-yellow glass-like eyes looking sideways back toward Nitori with proud mischief, plain black wristband. She holds Nitori's round flat blue kappa cap in one hand, slightly away from her body, clearly visible. Nitori has blue-green twin braided pigtails flying outward with fluffy curled tips, even bangs lifted by wind, large blue glass-like eyes looking toward Marisa and the stolen cap, cheeks visibly blushing, small plain teal tool pouch bouncing at her hip. + +Outfit: both wear fitted college gymnastics uniforms, opaque white short athletic tops ending above clean navy waistbands, deep navy fitted triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. + +Action: Marisa runs out of frame with the cap, playful and triumphant, while Nitori blushes and starts chasing after her with both hands partly raised. The ending should feel like a cute chase, not a static pose. The blue cap in Marisa's hand remains the visual focal point. + +Style: cinematic close medium two-shot, highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, cute 3D anime faces, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft ambient occlusion, smooth shadow transitions, cinematic depth of field, soft natural ambient light, pristine quality. + +Avoid: text, kanji, letters, numbers, writing, handwriting, symbols, marks, signs, labels, logos, watermark, lane numbers, looking at viewer, direct camera gaze, posed portrait, chibi face, flat cel-shaded colors, plastic skin, oily skin, waxy skin, extra limbs, mutated hands, fused fingers, duplicate cap, cap on Nitori's head, cap covering faces. +``` diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KEYFRAMES.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KEYFRAMES.md new file mode 100644 index 0000000..643c439 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KEYFRAMES.md @@ -0,0 +1,18 @@ +# Nitori x Marisa Cap Chase Keyframes + +Source reference: +- `KF05_reference_marisa_catches_cap.png` - user-provided Midjourney-style reference, used as visual/style/character anchor. + +Generated keyframes: +- `KF01_nitori_front_follow_sprint.png` - Nitori solo front-follow sprint, cap still on head. +- `KF02_wind_lifts_kappa_cap.png` - sudden wind lifts Nitori's cap above her head. +- `KF03_nitori_misses_flying_cap.png` - Nitori reaches upward and misses the airborne cap. +- `KF04_marisa_enters_and_catches_cap.png` - Marisa runs in from the right and catches the cap. +- `KF06_marisa_runs_off_nitori_chases.png` - Marisa runs away holding the cap, Nitori blushes and chases. + +Suggested Seedance assembly: +- Segment 1: `KF01 -> KF03` +- Segment 2: `KF03 -> KF05_reference` +- Segment 3: `KF05_reference -> KF06` + +Checked against X18 standards: vertical 3:4, university athletic field, college gymnastics uniforms, no logos, no names, no printed numbers, no visible signs or text. diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF01_nitori_front_follow_sprint.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF01_nitori_front_follow_sprint.png new file mode 100644 index 0000000..498bb7f Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF01_nitori_front_follow_sprint.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF02_wind_lifts_kappa_cap.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF02_wind_lifts_kappa_cap.png new file mode 100644 index 0000000..b01ff00 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF02_wind_lifts_kappa_cap.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF03_nitori_misses_flying_cap.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF03_nitori_misses_flying_cap.png new file mode 100644 index 0000000..c8127dc Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF03_nitori_misses_flying_cap.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF04_marisa_enters_and_catches_cap.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF04_marisa_enters_and_catches_cap.png new file mode 100644 index 0000000..d03e9dc Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF04_marisa_enters_and_catches_cap.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF05_reference_marisa_catches_cap.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF05_reference_marisa_catches_cap.png new file mode 100644 index 0000000..f353214 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF05_reference_marisa_catches_cap.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF06_marisa_runs_off_nitori_chases.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF06_marisa_runs_off_nitori_chases.png new file mode 100644 index 0000000..c5d7a2d Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase/KF06_marisa_runs_off_nitori_chases.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KEYFRAMES_V10.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KEYFRAMES_V10.md new file mode 100644 index 0000000..19433f0 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KEYFRAMES_V10.md @@ -0,0 +1,25 @@ +# Nitori / Marisa Cap Chase - V10 Three Frames + +## Core Decision + +Use only three keyframes. This version intentionally removes the crowded multi-reference setup that caused Seedance continuity collapse. + +## Frame List + +1. `KF01_start_running_nitori.png` + Opening frame. Nitori alone starts running on the track, blue cap still on her head. + +2. `KF02_original_mid_keep.png` + Middle frame. User's original image kept unchanged. This is the visual/style anchor and caught-cap beat. + +3. `KF03_nitori_chases_single.png` + Ending frame. Nitori alone, no cap on her head, blushing and chasing forward after Marisa off-screen. + +## Rules + +- Do not use V7/V8/V9 multi-reference video setups. +- Do not use deleted `KF01_v7_nitori_sprint_blue_cap.png`. +- `KF02_original_mid_keep.png` remains the visual standard. +- The video should be short and normal-speed, not slow motion. +- Keep a single front-follow running shot. + diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KF01_start_running_nitori.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KF01_start_running_nitori.png new file mode 100644 index 0000000..117be8b Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KF01_start_running_nitori.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KF02_original_mid_keep.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KF02_original_mid_keep.png new file mode 100644 index 0000000..f353214 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KF02_original_mid_keep.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KF03_nitori_chases_single.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KF03_nitori_chases_single.png new file mode 100644 index 0000000..4ccffcc Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/KF03_nitori_chases_single.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/SEEDANCE_PROMPT_V10_THREE_FRAMES.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/SEEDANCE_PROMPT_V10_THREE_FRAMES.md new file mode 100644 index 0000000..82ceac5 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v10_three_frames/SEEDANCE_PROMPT_V10_THREE_FRAMES.md @@ -0,0 +1,25 @@ +# Seedance Prompt V10 - Three Frame Version + +## Recommended Binding + +- `@图片1` = `KF01_start_running_nitori.png`,首帧 +- `@图片2` = `KF02_original_mid_keep.png`,中段关键帧 / 画风母版 +- `@图片3` = `KF03_nitori_chases_single.png`,尾帧 + +## Prompt + +```text +@图片1作为首帧,@图片2作为中段必须自然经过的原图关键帧和最高优先级画风母版,@图片3作为尾帧。请把三张图理解成同一个连续前跟随镜头中的三个状态,不要切镜头,不要转场,不要硬跳。严格保持@图片2的画风、角色脸型、玻璃质感眼睛、清晰发束线条、布料阴影、阳光方向、跑道背景、电影景深和半写实3D动漫NPR质感。开头蓝绿发少女戴着蓝色帽子在大学跑道上正常向前奔跑;风把蓝色帽子吹起,她抬手去抓但没抓到;金发少女从右侧自然跑入,用自己的右手抓住同一顶蓝色帽子,画面自然到达@图片2的抓帽近景;随后金发少女带着帽子跑出画面,蓝绿发少女脸红追上去,最后自然到达@图片3的单人追赶状态。全程正常跑步速度,不要慢动作,脚步、手臂、发丝、红色珠饰、衣料和工具包都按真实跑步惯性摆动。不要音乐,不要台词,只保留少女轻微喘息、吸气声、短促惊呼气声和跑步气声。不要看镜头,不要文字,不要数字,不要标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体,不要手指畸形,不要人物突然漂移,不要画风偏离@图片2。 +``` + +## OpenRouter Parameters + +- model: `bytedance/seedance-2.0` +- duration: `6` or `8` +- resolution: `720p` for test, `1080p` for final +- aspect_ratio: `3:4` +- generate_audio: `true` +- first_frame: `KF01_start_running_nitori.png` +- last_frame: `KF03_nitori_chases_single.png` +- input_references: `KF02_original_mid_keep.png` + diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF01_start_running_nitori_v11.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF01_start_running_nitori_v11.png new file mode 100644 index 0000000..efe2aeb Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF01_start_running_nitori_v11.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF02_original_mid_keep.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF02_original_mid_keep.png new file mode 100644 index 0000000..f353214 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF02_original_mid_keep.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF03_nitori_chases_running_v11.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF03_nitori_chases_running_v11.png new file mode 100644 index 0000000..487ba68 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF03_nitori_chases_running_v11.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF03_nitori_chases_running_v11b_no_wristband.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF03_nitori_chases_running_v11b_no_wristband.png new file mode 100644 index 0000000..32a314b Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/KF03_nitori_chases_running_v11b_no_wristband.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/nitori_identity_crop_from_original.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/nitori_identity_crop_from_original.png new file mode 100644 index 0000000..51a9f99 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/nitori_identity_crop_from_original.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/nitori_identity_tight_crop_from_original.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/nitori_identity_tight_crop_from_original.png new file mode 100644 index 0000000..ea6e38b Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v11_three_frames/nitori_identity_tight_crop_from_original.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF01_start_running_nitori.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF01_start_running_nitori.png new file mode 100644 index 0000000..efe2aeb Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF01_start_running_nitori.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF02_cap_caught_original.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF02_cap_caught_original.png new file mode 100644 index 0000000..f353214 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF02_cap_caught_original.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF03_marisa_runs_away_with_cap_user_added.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF03_marisa_runs_away_with_cap_user_added.png new file mode 100644 index 0000000..20c6360 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF03_marisa_runs_away_with_cap_user_added.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF04_nitori_chases_alone.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF04_nitori_chases_alone.png new file mode 100644 index 0000000..32a314b Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/KF04_nitori_chases_alone.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V12_FOUR_FRAMES.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V12_FOUR_FRAMES.md new file mode 100644 index 0000000..590d803 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V12_FOUR_FRAMES.md @@ -0,0 +1,11 @@ +# Seedance v12 四关键帧提示词 + +关键帧顺序: +1. `KF01_start_running_nitori.png`:蓝绿色头发少女戴着蓝色河童帽在跑道上开始奔跑。 +2. `KF02_cap_caught_original.png`:金发少女用右手在蓝绿色头发少女头顶附近接住蓝帽。 +3. `KF03_marisa_runs_away_with_cap_user_added.png`:金发少女举着蓝帽跑开,蓝绿色头发少女伸手追赶。 +4. `KF04_nitori_chases_alone.png`:蓝绿色头发少女脸红后继续向前追上去。 + +提示词正文: + +保持四张参考图的同一角色造型、同一蓝色圆扁河童帽、同一大学操场跑道场景和同一画风:高细节 3D 动漫 NPR 渲染,瓷质柔软皮肤,玻璃质感眼睛,细密发丝,真实布料,自然阳光,浅景深。全片一个连续前跟随镜头,正常跑步速度,动作连贯。蓝绿色头发少女先戴帽奔跑,一阵风把蓝帽吹起,她慌忙伸手没抓住;金发少女从右侧跑入画面,用右手接住蓝帽,得意地向她眨眼,然后举着帽子向前跑开;蓝绿色头发少女脸红,马上追着她跑出画面。无音乐,无台词,只保留少女急促呼吸、轻微气声、脚步声和风声。 diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V13_STRICT_MIDFRAMES.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V13_STRICT_MIDFRAMES.md new file mode 100644 index 0000000..8e761f1 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V13_STRICT_MIDFRAMES.md @@ -0,0 +1,9 @@ +# Seedance v13 四图中段强化提示词 + +## 单段试跑提示词 + +四张参考图按顺序作为同一个连续镜头的剧情关键帧,不是单纯风格参考。保持四图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。镜头始终在角色正前方跟随,正常跑步速度,动作连贯流畅。画面从第1张开始:蓝绿色头发少女戴着蓝色圆扁河童帽奔跑;随后必须清晰经过第2张动作:金发少女从右侧贴近,用右手在她头顶附近接住飞起的蓝帽;接着必须清晰经过第3张动作:金发少女举着蓝帽向前跑开,蓝绿色头发少女伸手追赶;最后落到第4张状态:蓝绿色头发少女脸红后继续向前追上去。无音乐,无台词,只保留少女急促呼吸、轻微气声、脚步声和风声。 + +## 硬锁中间帧方案 + +当前 OpenRouter Seedance 接口只能硬锁首帧和尾帧;中间图作为 reference 输入时,不保证出现在对应时间点。若要第2张和第3张一定正确,应该拆成三段:1→2、2→3、3→4,每段都用前一张作首帧、后一张作尾帧,再无转场拼接。 diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V13_THREE_SEGMENTS.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V13_THREE_SEGMENTS.md new file mode 100644 index 0000000..f3a982c --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V13_THREE_SEGMENTS.md @@ -0,0 +1,13 @@ +# Seedance v13 三段硬锁提示词 + +## Segment 01:KF01 -> KF02 + +保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随镜头,正常跑步速度。蓝绿色头发少女戴着蓝色圆扁河童帽奔跑,一阵风把蓝帽从头顶吹起,她慌忙伸手去抓没抓住;镜头自然落到金发少女从右侧贴近、用右手在她头顶附近接住蓝帽的瞬间。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。 + +## Segment 02:KF02 -> KF03 + +保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随镜头,正常跑步速度。从金发少女右手接住蓝帽的近景开始,她得意地眨眼,右手举高蓝帽并向前加速跑开;蓝绿色头发少女脸红,伸手追帽子。镜头跟随两人向前跑,最后落到金发少女举着蓝帽在前、蓝绿色头发少女伸手追赶的状态。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。 + +## Segment 03:KF03 -> KF04 + +保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随镜头,正常跑步速度。从金发少女举着蓝帽向前跑、蓝绿色头发少女伸手追赶开始;金发少女继续举帽跑出画面,蓝绿色头发少女脸红着加速追上去。镜头继续跟随蓝绿色头发少女,最后落到她独自向前追赶奔跑的状态。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。 diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V14_FAST_SEGMENT02.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V14_FAST_SEGMENT02.md new file mode 100644 index 0000000..43afd7b --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V14_FAST_SEGMENT02.md @@ -0,0 +1,13 @@ +# Seedance v14 中段加速修复 + +## 诊断 + +v13 第二段 `KF02 -> KF03` 的首帧和上一段尾帧重复,Seedance 会在共享关键帧附近自然缓入缓出。提示词里又写了“近景开始、得意地眨眼、脸红、最后落到”,这些词会让模型把接帽当成表演停顿,而不是跑步中的一瞬间。 + +## 重跑 Segment 02 提示词 + +保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随镜头,全程保持跑步步频。金发少女右手刚接到蓝色圆扁河童帽后,立刻顺势把帽子举高,身体前倾加速从蓝绿色头发少女身旁跑开;蓝绿色头发少女一步不停,脸红只是一瞬表情,马上伸手追帽子。动作像短跑中的顺手抢帽,快速、简洁、不断步,直接滑到金发少女举帽在前、蓝绿色头发少女追赶的状态。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。 + +## 拼接建议 + +重跑后不要直接全段原样拼接。优先裁掉第二段开头的共享关键帧停顿和结尾的落帧停顿,只保留中间真正运动的部分;必要时把第二段加速到 1.3x 到 1.6x。 diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V15_SINGLE_PASS.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V15_SINGLE_PASS.md new file mode 100644 index 0000000..71c244c --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V15_SINGLE_PASS.md @@ -0,0 +1,5 @@ +# Seedance v15 单段完整生成提示词 + +## 提示词 + +四张参考图是同一个连续镜头的剧情顺序:从第1张开始,经过第2张接帽动作,经过第3张举帽跑开动作,最后到第4张追赶状态。保持同一蓝绿色头发少女、同一金发少女、同一蓝色圆扁河童帽、同一大学操场跑道环境和同一高细节 3D 动漫 NPR 画风;自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝。全片一个连续前跟随镜头,节奏紧凑,始终保持正常跑步步频。蓝绿色头发少女戴帽奔跑,风把蓝帽从头顶掀起;她伸手抓帽但擦过没抓住;金发少女从右侧跑入,右手顺势接住帽子,几乎不停步地举高帽子向前跑开;蓝绿色头发少女脸红只是一瞬,立刻伸手追上去。接帽、举帽、追赶都发生在跑步中,动作快速简洁,顺着跑道自然连过去。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。 diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V16_SINGLE_PASS_FAST.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V16_SINGLE_PASS_FAST.md new file mode 100644 index 0000000..e850927 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V16_SINGLE_PASS_FAST.md @@ -0,0 +1,5 @@ +# Seedance v16 单段重跑提示词 + +## 提示词 + +以接帽近景参考图的画风和人物质感作为全片主参考,保持同一蓝绿色头发少女、同一金发少女、同一蓝色圆扁河童帽、同一大学操场跑道环境;高细节 3D 动漫 NPR 渲染,自然阳光,浅景深,真实布料,玻璃质感眼睛,细密发丝。完整单段连续生成,一个前跟随跑步镜头,正常偏快的跑步节奏,不停步、不摆拍、不慢动作。蓝绿色头发少女戴帽向前跑,风把蓝帽从头顶掀起,她伸手抓空;金发少女从右侧跑入,右手顺势接住蓝帽,马上举高帽子继续向前跑开;蓝绿色头发少女脸红只是一瞬,立刻伸手追上去。接帽和举帽都发生在跑步中,动作快速简洁,顺着跑道一口气连过去。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。 diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V17_V13_SCHEME_REGEN.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V17_V13_SCHEME_REGEN.md new file mode 100644 index 0000000..c2574d2 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V17_V13_SCHEME_REGEN.md @@ -0,0 +1,13 @@ +# Seedance v17 按 v13 三段硬锁方案重跑 + +## Segment 01:KF01 -> KF02/KF05 + +保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随跑步镜头,正常速度。蓝绿色头发少女戴着蓝色圆扁河童帽向前跑,风把蓝帽从头顶掀起,她伸手抓空;金发少女从右侧贴近,右手在她头顶附近顺势接住蓝帽,画面落到接帽近景。动作发生在跑步中,快速连贯。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。 + +## Segment 02:KF02/KF05 -> KF03 + +以接帽近景参考图的画风和人物质感作为本段主锚点,保持同一角色、同一蓝色圆扁河童帽、同一操场跑道和同一高细节 3D 动漫 NPR 质感。连续前跟随跑步镜头,正常偏快。金发少女右手刚接住蓝帽后,立刻顺势把帽子举高,身体前倾从蓝绿色头发少女身旁加速跑开;蓝绿色头发少女一步不停,伸手追帽子。不要停在接帽姿势,接帽、举帽、追赶都在跑步中一口气完成,最后落到金发少女举帽在前、蓝绿色头发少女追赶的状态。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。 + +## Segment 03:KF03 -> KF04 + +保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随跑步镜头,正常速度。从金发少女举着蓝帽向前跑、蓝绿色头发少女伸手追赶开始;金发少女继续举帽跑出画面,蓝绿色头发少女脸红只是一瞬,马上加速追上去。镜头继续跟随蓝绿色头发少女,最后落到她独自向前追赶奔跑的状态。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。 diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V18_REFERENCE_SEQUENCE.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V18_REFERENCE_SEQUENCE.md new file mode 100644 index 0000000..0b46dab --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V18_REFERENCE_SEQUENCE.md @@ -0,0 +1,14 @@ +# Seedance v18 四图参考序列单段提示词 + +## 调用方式 + +四张图按顺序作为 `input_references` 输入,不使用 `first_frame` / `last_frame` 硬锁: + +1. `KF01_start_running_nitori.png` +2. `KF02_cap_caught_original.png` +3. `KF03_marisa_runs_away_with_cap_user_added.png` +4. `KF04_nitori_chases_alone.png` + +## 提示词 + +四张参考图按输入顺序是一条连续跑步镜头的动作关键帧,必须依次匹配,不是单纯风格参考。以第二张接帽近景的画风、脸型、光影和人物质感作为全片主锚点:高细节 3D 动漫 NPR 渲染,自然阳光,浅景深,真实布料,玻璃质感眼睛,细密发丝,同一大学操场跑道。全片一个连续前跟随跑步镜头,正常偏快,动作不断步。先是蓝绿色头发少女戴蓝色圆扁河童帽奔跑,风把帽子掀起,她伸手抓空;随后画面必须贴近第二张参考图,金发少女从右侧跑入,用右手在她头顶附近接住蓝帽,两人仍在跑;接着画面必须贴近第三张参考图,金发少女举着蓝帽在前面跑开,蓝绿色头发少女伸手追赶;最后回到蓝绿色头发少女独自向前追帽奔跑。接帽、举帽、追赶都在跑步中顺滑完成,快速简洁,无停顿。无音乐,无台词,只保留少女急促呼吸、轻微气声、脚步声和风声。 diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V19_SINGLE_REFERENCE_CHASE_EXPLOSION.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V19_SINGLE_REFERENCE_CHASE_EXPLOSION.md new file mode 100644 index 0000000..196ac5b --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V19_SINGLE_REFERENCE_CHASE_EXPLOSION.md @@ -0,0 +1,9 @@ +# Seedance v19 单图参考追逐爆炸 + +## 调用方式 + +只使用 `KF02_cap_caught_original.png` 作为单张 `input_reference`,不使用首帧/尾帧硬锁,不使用多分镜图。 + +## 提示词 + +以参考图的角色造型、画风、光影和大学操场跑道环境为准:高细节 3D 动漫 NPR 渲染,自然阳光,浅景深,真实布料,玻璃质感眼睛,细密发丝。一个连续镜头,镜头在跑道旁轻微跟随。金发少女拿着蓝绿色头发少女的蓝色圆扁帽子,从左侧跑入画面,笑着向右侧跑出;蓝绿色头发少女在后面追赶但追不上。随后两人从右侧远处再次入镜,这次都背对镜头沿跑道往远处跑,金发少女仍举着帽子,蓝绿色头发少女逐渐停下,气鼓鼓地从腰间小工具包里掏出一个无字小遥控器并按下一下;远处金发少女前方瞬间爆出夸张的动漫式火光和烟尘大爆炸,喜剧效果,烟尘遮住远处身影。全程无台词,无音乐,只保留奔跑脚步声、急促呼吸、少女轻微气声、按键声和远处爆炸声。画面不要出现文字、标识、数字或字幕。 diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V20_SINGLE_REF_MIDFRAME_HAIR.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V20_SINGLE_REF_MIDFRAME_HAIR.md new file mode 100644 index 0000000..91745a0 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v12_four_frames/SEEDANCE_PROMPT_V20_SINGLE_REF_MIDFRAME_HAIR.md @@ -0,0 +1,9 @@ +# Seedance v20 单图参考作为中段过程帧 + +## 调用方式 + +只使用 `KF02_cap_caught_original.png` 作为单张 `input_reference`,不使用首帧/尾帧硬锁。 + +## 提示词 + +以参考图的角色造型、画风、光影和大学操场跑道环境为准:高细节 3D 动漫 NPR 渲染,自然阳光,浅景深,真实布料,玻璃质感眼睛,细密发丝。参考图不要作为第一帧,开场是跑道侧前方中远景,两名少女从左侧跑入画面,金发少女已经拿着蓝绿色头发少女的蓝色圆扁帽子在前面跑,蓝绿色头发少女在后面追。大约 2 秒处镜头短暂靠近,画面经过参考图那种近景质感:金发少女拿着蓝帽从蓝绿色头发少女身旁掠过,但两人仍保持跑步节奏。随后金发少女向右侧跑出,蓝绿色头发少女追不上;两人从右侧远处再次入镜,这次都背对镜头沿跑道往远处跑,金发少女仍举着帽子。蓝绿色头发少女逐渐停下,气鼓鼓地从腰间小工具包里掏出一个无字小遥控器并按下一下;远处金发少女前方瞬间爆出夸张的动漫式火光和烟尘大爆炸,烟尘遮住远处身影。蓝绿色头发少女的头发保持原图的侧边发束和红色珠子,发束有重量感,随着奔跑向后方和侧后方自然摆动,低位弧线飘动,不要竖直抽动。全程无台词,无音乐,只保留奔跑脚步声、急促呼吸、少女轻微气声、按键声和远处爆炸声。画面不要出现文字、标识、数字或字幕。 diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KEYFRAMES_V2.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KEYFRAMES_V2.md new file mode 100644 index 0000000..599327d --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KEYFRAMES_V2.md @@ -0,0 +1,38 @@ +# Nitori x Marisa Cap Chase Keyframes V2 + +Purpose: +- Replacement for the previous `nitori_marisa_cap_chase` set, correcting Nitori's design. + +Corrected Nitori anchors: +- aqua-blue loose hair; +- two side ponytails / outward side hair bunches; +- no braids, no plaited hair; +- red bead hair ties at the side ponytail roots; +- green Nitori-style cap, not blue cap; +- small teal engineer pouch retained as X18 AU prop. + +Generated frames: +- `KF01_v2_nitori_front_follow_sprint.png` - Nitori sprinting, green cap still on head. +- `KF02_v2_wind_lifts_green_hat.png` - wind lifts the green cap above Nitori's head. +- `KF03_v2_nitori_misses_green_hat.png` - Nitori reaches and misses the airborne green cap. +- `KF04_v2_marisa_catches_green_hat_midrun.png` - Marisa catches the green cap while running in. +- `KF05_v2_marisa_catches_green_hat.png` - Marisa holds the green cap near Nitori and winks. +- `KF06_v2_marisa_runs_off_nitori_chases.png` - Marisa runs away holding the green cap while Nitori chases. + +Suggested Seedance assembly: +- Segment 1: `KF01 -> KF03` +- Segment 2: `KF03 -> KF05` +- Segment 3: `KF05 -> KF06` + +Inspection notes: +- V2 fixes the major issue from V1: Nitori is no longer rendered with braided pigtails, and the cap is green. +- Red bead hair ties are visible, but bead count may drift slightly frame-to-frame. +- The green cap reads more like a soft green ZUN/field cap than a perfectly canonical Nitori hat. +- `KF06` was generated at `1024x1536` after the high-resolution run timed out; upscale/regenerate if it becomes the final end frame. + +Checked against X18 standards: +- college-age wording; +- university athletic field; +- fitted college gymnastics uniform; +- no logos, no name tags, no printed numbers; +- no visible signs or text. diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF01_v2_nitori_front_follow_sprint.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF01_v2_nitori_front_follow_sprint.png new file mode 100644 index 0000000..49d37dd Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF01_v2_nitori_front_follow_sprint.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF02_v2_wind_lifts_green_hat.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF02_v2_wind_lifts_green_hat.png new file mode 100644 index 0000000..dff7878 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF02_v2_wind_lifts_green_hat.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF03_v2_nitori_misses_green_hat.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF03_v2_nitori_misses_green_hat.png new file mode 100644 index 0000000..92a87e9 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF03_v2_nitori_misses_green_hat.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF04_v2_marisa_catches_green_hat_midrun.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF04_v2_marisa_catches_green_hat_midrun.png new file mode 100644 index 0000000..293cb0b Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF04_v2_marisa_catches_green_hat_midrun.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF05_v2_marisa_catches_green_hat.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF05_v2_marisa_catches_green_hat.png new file mode 100644 index 0000000..677ac84 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF05_v2_marisa_catches_green_hat.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF06_v2_marisa_runs_off_nitori_chases.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF06_v2_marisa_runs_off_nitori_chases.png new file mode 100644 index 0000000..c570a6a Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/KF06_v2_marisa_runs_off_nitori_chases.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/NITORI_OFFICIAL_ANCHOR.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/NITORI_OFFICIAL_ANCHOR.md new file mode 100644 index 0000000..af03b5a --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v2_official_nitori/NITORI_OFFICIAL_ANCHOR.md @@ -0,0 +1,27 @@ +# Nitori Official Appearance Anchor + +Sources checked: +- THBWiki `河城荷取`, 外貌特征 section. +- Touhou Wiki / Fandom appearance summary. + +Correct Nitori anchors for this storyboard: +- aqua / water-blue hair and eyes; +- slightly curled, outward-flipping hair; +- hair tied into two side ponytails, not braided pigtails; +- each side ponytail root uses a hair tie with two red round beads; +- green sun hat / ZUN hat, not a blue kappa cap and not a baseball cap; +- small teal engineer/tool pouch can remain as X18 AU prop. + +Prompt negatives: +- no twin braids; +- no braided pigtails; +- no plaited hair; +- no blue cap; +- no baseball cap; +- no round flat blue cap. + +X18 AU keeps: +- college-age woman wording; +- fitted college gymnastics uniform; +- bright university athletic field; +- no logos, no name tags, no printed numbers, no visible signs or text. diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_original_reference.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_original_reference.png new file mode 100644 index 0000000..f353214 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_original_reference.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_original_reference_1536x2048.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_original_reference_1536x2048.png new file mode 100644 index 0000000..2028dab Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_original_reference_1536x2048.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3_mask_hair_hat.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3_mask_hair_hat.png new file mode 100644 index 0000000..6406974 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3_mask_hair_hat.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3_mask_hair_hat_1536x2048.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3_mask_hair_hat_1536x2048.png new file mode 100644 index 0000000..f7d8606 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3_mask_hair_hat_1536x2048.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3_strict_reference_edit.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3_strict_reference_edit.png new file mode 100644 index 0000000..d8f6c31 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3_strict_reference_edit.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3b_flying_hat_catch.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3b_flying_hat_catch.png new file mode 100644 index 0000000..856262f Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3b_flying_hat_catch.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3b_mask_flying_hat_catch.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3b_mask_flying_hat_catch.png new file mode 100644 index 0000000..69bddc0 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3b_mask_flying_hat_catch.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3c_mask_tight_flying_hat.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3c_mask_tight_flying_hat.png new file mode 100644 index 0000000..1f0e476 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3c_mask_tight_flying_hat.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3c_tight_flying_hat_catch.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3c_tight_flying_hat_catch.png new file mode 100644 index 0000000..05a5493 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3c_tight_flying_hat_catch.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3d_marisa_right_hand_catch.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3d_marisa_right_hand_catch.png new file mode 100644 index 0000000..f7f8050 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3d_marisa_right_hand_catch.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3d_mask_marisa_right_hand.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3d_mask_marisa_right_hand.png new file mode 100644 index 0000000..1c41f1a Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3d_mask_marisa_right_hand.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3e_marisa_right_hand_catch_clean.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3e_marisa_right_hand_catch_clean.png new file mode 100644 index 0000000..a9bc825 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3e_marisa_right_hand_catch_clean.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3e_mask_remove_lower_wristband.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3e_mask_remove_lower_wristband.png new file mode 100644 index 0000000..ed55027 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v3_strict_reference/KF05_v3e_mask_remove_lower_wristband.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_original_reference.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_original_reference.png new file mode 100644 index 0000000..f353214 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_original_reference.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_original_reference_1536x2048.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_original_reference_1536x2048.png new file mode 100644 index 0000000..76325f5 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_original_reference_1536x2048.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_v4_from_original_hand_preserved.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_v4_from_original_hand_preserved.png new file mode 100644 index 0000000..9bb195a Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_v4_from_original_hand_preserved.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_v4_mask_hair_cap_no_hand.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_v4_mask_hair_cap_no_hand.png new file mode 100644 index 0000000..d9311f2 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_v4_mask_hair_cap_no_hand.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_v4_mask_hair_cap_no_hand_1536x2048.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_v4_mask_hair_cap_no_hand_1536x2048.png new file mode 100644 index 0000000..2aefec3 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v4_from_original_only/KF05_v4_mask_hair_cap_no_hand_1536x2048.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_original_reference.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_original_reference.png new file mode 100644 index 0000000..f353214 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_original_reference.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_original_reference_1024x1536.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_original_reference_1024x1536.png new file mode 100644 index 0000000..8d18c96 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_original_reference_1024x1536.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_original_reference_1536x2048.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_original_reference_1536x2048.png new file mode 100644 index 0000000..76325f5 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_original_reference_1536x2048.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_flying_hat_caught_from_original.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_flying_hat_caught_from_original.png new file mode 100644 index 0000000..ad006f4 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_flying_hat_caught_from_original.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_flying_hat_caught_from_original_draft.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_flying_hat_caught_from_original_draft.png new file mode 100644 index 0000000..0bc8dec Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_flying_hat_caught_from_original_draft.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_mask_flying_hat_from_original.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_mask_flying_hat_from_original.png new file mode 100644 index 0000000..1feb979 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_mask_flying_hat_from_original.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_mask_flying_hat_from_original_1024x1536.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_mask_flying_hat_from_original_1024x1536.png new file mode 100644 index 0000000..37c5932 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_mask_flying_hat_from_original_1024x1536.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_mask_flying_hat_from_original_1536x2048.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_mask_flying_hat_from_original_1536x2048.png new file mode 100644 index 0000000..8286372 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v5_from_original_flying_hat/KF05_v5_mask_flying_hat_from_original_1536x2048.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KEYFRAMES_V6.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KEYFRAMES_V6.md new file mode 100644 index 0000000..0f00ca7 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KEYFRAMES_V6.md @@ -0,0 +1,53 @@ +# Nitori / Marisa Cap Chase - V6 Keyframes + +## Core Decision + +KF05 is the user's original reference image and should be kept unchanged. The original image is already close enough for the caught-cap beat; the problem was that the surrounding generated frames drifted away from Nitori's correct design and from the original image's style. + +Use only this V6 folder for the current Seedance attempt. Treat older V1-V5 outputs as discarded drafts unless explicitly requested. + +## Character Anchor + +- Nitori: blue-green loose side ponytail tufts / outward hair bunches, not braided, not plaited, small glossy red bead hair ties at the side hair roots, blue glass-like eyes, small plain teal tool pouch. +- Marisa: long bright golden-blonde hair, one thick left-side braid, golden-yellow glass-like eyes, no witch hat, plain black wristband. +- Uniform and setting follow X18: fitted college gymnastics practice uniforms, bright university track, no text, no signs, no numbers, no logos. + +## Frame List + +1. `KF01_v6_nitori_sprint_from_original_style.png` + Nitori sprinting alone in a front-follow running shot, cap still on head. + +2. `KF02_v6_wind_lifts_cap_from_original_style.png` + Wind lifts Nitori's cap above her head; cap is visibly airborne. + +3. `KF03_v6_nitori_misses_cap_from_original_style.png` + Nitori reaches upward but misses; cap is farther away with a clear gap. + +4. `KF04_v6_marisa_catches_cap_from_original_style.png` + Marisa runs in from the right and catches the flying cap with her right hand; Nitori misses behind her. + +5. `KF05_original_reference_keep.png` + Original user image kept unchanged. Use as the visual anchor for the playful close caught-cap / wink beat. + +6. `KF06_v6_marisa_runs_off_nitori_chases_from_original_style.png` + Marisa runs out with the cap in her right hand; Nitori blushes and chases. + +## Suggested Seedance Segments + +- Segment A: KF01 -> KF03 + Nitori front-follow sprint, wind lifts the cap, she reaches and misses. + +- Segment B: KF03 -> KF04 -> KF05 + Marisa enters from the right, catches the cap, then resolves into the original close two-shot. + +- Segment C: KF05 -> KF06 + Marisa teases and runs out with the cap; Nitori blushes and chases. + +If Seedance accepts only two image endpoints per run, split Segment B into `KF03 -> KF04` and `KF04 -> KF05`. + +## Prompt Notes For Next Iteration + +- Always start from `KF05_original_reference_keep.png` or the user's original image when regenerating any frame. +- Do not use V1-V5 generated images as references. +- Keep the original image's lighting, close camera language, track background blur, and gymnastics-uniform material. +- For continuity with KF05, the cap may stay blue in frames directly adjacent to KF05; do not force green if it causes style or motion drift. diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF01_v6_nitori_sprint_from_original_style.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF01_v6_nitori_sprint_from_original_style.png new file mode 100644 index 0000000..b89831e Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF01_v6_nitori_sprint_from_original_style.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF02_v6_wind_lifts_cap_from_original_style.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF02_v6_wind_lifts_cap_from_original_style.png new file mode 100644 index 0000000..7adc186 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF02_v6_wind_lifts_cap_from_original_style.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF03_v6_nitori_misses_cap_from_original_style.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF03_v6_nitori_misses_cap_from_original_style.png new file mode 100644 index 0000000..ed4bd38 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF03_v6_nitori_misses_cap_from_original_style.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF04_v6_marisa_catches_cap_from_original_style.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF04_v6_marisa_catches_cap_from_original_style.png new file mode 100644 index 0000000..04f646d Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF04_v6_marisa_catches_cap_from_original_style.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF05_original_reference_keep.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF05_original_reference_keep.png new file mode 100644 index 0000000..f353214 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF05_original_reference_keep.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF06_v6_marisa_runs_off_nitori_chases_from_original_style.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF06_v6_marisa_runs_off_nitori_chases_from_original_style.png new file mode 100644 index 0000000..063a852 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v6_other_frames_from_original/KF06_v6_marisa_runs_off_nitori_chases_from_original_style.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KEYFRAMES_V7.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KEYFRAMES_V7.md new file mode 100644 index 0000000..96187d0 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KEYFRAMES_V7.md @@ -0,0 +1,42 @@ +# Nitori / Marisa Cap Chase - V7 Blue Cap Consistent + +## Core Decision + +Use this V7 folder for the current Seedance attempt. The cap color is locked to the original reference image: the same vivid medium blue cap appears in every frame. + +Do not mix V6 green-cap frames with this set. KF05 is the user's original image and remains unchanged. + +## Frame List + +1. `KF01_v7_nitori_sprint_blue_cap.png` + Nitori sprinting alone in a front-follow running shot, blue cap still on head. + +2. `KF02_v7_wind_lifts_blue_cap.png` + Wind lifts the same blue cap above Nitori's head; the cap is visibly airborne. + +3. `KF03_v7_nitori_misses_blue_cap.png` + Nitori reaches upward but misses; the same blue cap is farther away with a clear gap. + +4. `KF04_v7_marisa_right_hand_catches_blue_cap.png` + Marisa runs in from the right and catches the same blue cap with her right hand. + +5. `KF05_original_reference_keep.png` + Original user image kept unchanged. This is the visual anchor for the close caught-cap / wink beat. + +6. `KF06_v7_marisa_runs_off_blue_cap.png` + Marisa runs out with the same blue cap; Nitori blushes and chases. + +## Continuity Rules + +- Cap color: blue only, matching KF05. No green / teal / olive cap frames in this sequence. +- Regeneration source: always start from the user's original image or `KF05_original_reference_keep.png`. +- Nitori anchor: blue-green loose side hair bunches / side ponytail tufts, not braided, red bead hair ties at the side hair roots, teal tool pouch. +- Marisa anchor: golden-blonde hair, one thick left-side braid, no witch hat, black wristband. +- No text, letters, numbers, signs, lane numbers, logos, or watermark. + +## Suggested Seedance Segments + +- Segment A: `KF01_v7_nitori_sprint_blue_cap.png` -> `KF03_v7_nitori_misses_blue_cap.png` +- Segment B: `KF03_v7_nitori_misses_blue_cap.png` -> `KF04_v7_marisa_right_hand_catches_blue_cap.png` +- Segment C: `KF04_v7_marisa_right_hand_catches_blue_cap.png` -> `KF05_original_reference_keep.png` +- Segment D: `KF05_original_reference_keep.png` -> `KF06_v7_marisa_runs_off_blue_cap.png` diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF02_v7_wind_lifts_blue_cap.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF02_v7_wind_lifts_blue_cap.png new file mode 100644 index 0000000..43f5f53 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF02_v7_wind_lifts_blue_cap.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF03_v7_nitori_misses_blue_cap.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF03_v7_nitori_misses_blue_cap.png new file mode 100644 index 0000000..08dbdaf Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF03_v7_nitori_misses_blue_cap.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF04_v7_marisa_right_hand_catches_blue_cap.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF04_v7_marisa_right_hand_catches_blue_cap.png new file mode 100644 index 0000000..8578650 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF04_v7_marisa_right_hand_catches_blue_cap.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF05_original_reference_keep.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF05_original_reference_keep.png new file mode 100644 index 0000000..f353214 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF05_original_reference_keep.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF06_v7_marisa_runs_off_blue_cap.png b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF06_v7_marisa_runs_off_blue_cap.png new file mode 100644 index 0000000..063a852 Binary files /dev/null and b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/KF06_v7_marisa_runs_off_blue_cap.png differ diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/PROMPTS_V7.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/PROMPTS_V7.md new file mode 100644 index 0000000..cdee3d8 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/PROMPTS_V7.md @@ -0,0 +1,99 @@ +# V7 Prompts - Blue Cap Consistent + +## Shared Input + +All generated frames used the user's original image as the only visual reference: + +`C:\Users\daixiawu\AppData\Local\Temp\codex-clipboard-11e2b087-f08e-4b20-9c6b-5798504071e0.png` + +Common output settings: + +- Size: `1024x1536` +- Quality: `medium` +- Method: image edit / img2 from the original image +- Rule: do not use older generated frames as reference + +## KF01 Prompt + +```text +Use case: stylized-concept +Asset type: X18 storyboard keyframe for image-to-video +Input image: the provided original image is the ONLY strict reference for style, lighting, rendering, camera height, athletic field, uniform, and especially cap color. Do not use any previous generated frame as reference. +Primary request: Create KF01, the opening beat. Kawashiro Nitori only, front-follow running shot on the same university track, sprinting toward the camera but not looking at the viewer. Preserve the original image's cinematic 3D anime NPR look, soft realistic lighting, blurred trees, track curve, close athletic energy, color palette, and fitted gymnastics uniform. +Cap color lock: Nitori wears the SAME vivid medium blue kappa cap color as the original reference image. The cap must be blue, matching the original cap hue and material exactly, not green, not teal, not olive, not gray, not color-shifted. This same blue cap is the continuity object for every frame. +Nitori design correction: aqua blue-green hair in loose outward-flying side hair bunches / side ponytail tufts, not braided, not plaited, not rope braids. Add small glossy red round bead hair ties at each side hair root, clearly attached near the head. Large blue glass-like eyes, small plain teal tool pouch at hip. +Outfit and scene: fitted college gymnastics practice uniform matching the original reference, opaque white short athletic top, deep navy snug triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. Bright university athletic field, orange-red track curve, green field turf, distant trees softly blurred. +Style/medium: highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft AO, smooth shadow transitions, cinematic depth of field, soft natural ambient light, photorealistic anime style, masterpiece, pristine quality. +Avoid: green cap, olive cap, teal cap, gray cap, color-inconsistent cap, changing to a different art style, photoreal sports photo, flat illustration, braids on Nitori, plaited Nitori hair, missing red hair beads, text, kanji, letters, numbers, signs, lane numbers, logos, watermark, looking at viewer, direct camera gaze, extra limbs, bad hands, duplicate characters, Marisa appearing. +``` + +## KF02 Prompt + +```text +Use case: stylized-concept +Asset type: X18 storyboard keyframe for image-to-video +Input image: the provided original image is the ONLY strict reference for style, lighting, rendering, camera height, athletic field, uniform, and especially the cap color. Do not use previous generated frames. +Primary request: Create KF02. Kawashiro Nitori only, front-follow running shot on the same university track, still sprinting but startled as a sudden wind lifts her cap. Preserve the original image's cinematic 3D anime NPR look, close camera language, soft realistic lighting, blurred trees, orange-red track curve, green field, and fitted gymnastics uniform. +Action: the SAME vivid medium blue kappa cap from the original reference has just lifted from Nitori's head. The cap is blue and visibly airborne above her hair with a clear small gap, tilted by wind. Nitori's hands are beginning to rise toward her head, eyes widened in surprise, still running, not looking at the viewer. Marisa is not present. +Cap color lock: the cap must exactly match the original image's blue cap color and smooth material. It must not be green, olive, teal, gray, or a different color. This is the same blue cap across the whole sequence. +Nitori design correction: aqua blue-green hair in loose outward-flying side hair bunches / side ponytail tufts, not braided, not plaited, not rope braids. Add small glossy red round bead hair ties at each side hair root, clearly attached near the head. Large blue glass-like eyes, small plain teal tool pouch at hip. +Outfit and scene: fitted college gymnastics practice uniform matching the original reference, opaque white short athletic top, deep navy snug triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. Bright university athletic field, orange-red track curve, green field turf, distant trees softly blurred. +Style/medium: highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft AO, smooth shadow transitions, cinematic depth of field, soft natural ambient light, photorealistic anime style, masterpiece, pristine quality. +Avoid: green cap, olive cap, teal cap, gray cap, cap still touching head, cap in hand, cap missing, changing to a different art style, braids on Nitori, plaited Nitori hair, missing red hair beads, text, kanji, letters, numbers, signs, lane numbers, logos, watermark, looking at viewer, direct camera gaze, extra limbs, bad hands, duplicate characters, Marisa appearing. +``` + +## KF03 Prompt + +```text +Use case: stylized-concept +Asset type: X18 storyboard keyframe for image-to-video +Input image: the provided original image is the ONLY strict reference for style, lighting, rendering, camera height, athletic field, uniform, and especially the cap color. Do not use previous generated frames. +Primary request: Create KF03. Kawashiro Nitori only, front-follow running shot on the same university track, flustered because the wind has carried her cap farther away. Preserve the original image's cinematic 3D anime NPR look, close camera language, soft realistic lighting, blurred trees, orange-red track curve, green field, and fitted gymnastics uniform. +Action: Nitori reaches both hands upward and slightly to her right but misses. The SAME vivid medium blue kappa cap from the original reference is clearly airborne beyond her fingertips with a visible gap, farther away than KF02, tilted by wind. Nitori looks toward the flying blue cap with surprised panic, not at the viewer. Marisa is not present. +Cap color lock: the cap must exactly match the original image's blue cap color and smooth material. It must not be green, olive, teal, gray, or color-shifted. This is the same blue cap across the whole sequence. +Nitori design correction: aqua blue-green hair in loose outward-flying side hair bunches / side ponytail tufts, not braided, not plaited, not rope braids. Add small glossy red round bead hair ties at each side hair root, clearly attached near the head. Large blue glass-like eyes, small plain teal tool pouch at hip. +Outfit and scene: fitted college gymnastics practice uniform matching the original reference, opaque white short athletic top, deep navy snug triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. Bright university athletic field, orange-red track curve, green field turf, distant trees softly blurred. +Style/medium: highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft AO, smooth shadow transitions, cinematic depth of field, soft natural ambient light, photorealistic anime style, masterpiece, pristine quality. +Avoid: green cap, olive cap, teal cap, gray cap, cap still touching head, cap in hand, cap missing, changing to a different art style, braids on Nitori, plaited Nitori hair, missing red hair beads, text, kanji, letters, numbers, signs, lane numbers, logos, watermark, looking at viewer, direct camera gaze, extra limbs, bad hands, duplicate characters, Marisa appearing. +``` + +## KF04 Prompt + +```text +Use case: stylized-concept +Asset type: X18 storyboard keyframe for image-to-video +Input image: the provided original image is the ONLY strict reference for style, lighting, rendering, camera height, athletic field, uniform, character material, and especially the cap color. Do not use previous generated frames. +Primary request: Create KF04, the catch beat immediately before the original reference image. Marisa runs in from the right and catches Nitori's flying cap in midair. Preserve the original image's cinematic 3D anime NPR look, close two-shot language, soft realistic lighting, blurred trees, orange-red track curve, green field, and fitted gymnastics uniform. +Action: Nitori is left/back-left, reaching toward the cap but missing, flustered, not looking at the viewer. Marisa is right/front-right, still running, catching the SAME vivid medium blue kappa cap with her RIGHT HAND only. Her right hand is raised near the cap and visibly grips the cap; the cap is separated from Nitori's head. Marisa's left hand is not holding the cap. Both characters look toward the cap or each other, not at the viewer. +Cap color lock: the cap must exactly match the original image's blue cap color and smooth material. It must not be green, olive, teal, gray, or color-shifted. This is the same blue cap across the whole sequence. +Nitori design correction: aqua blue-green hair in loose outward-flying side hair bunches / side ponytail tufts, not braided, not plaited, not rope braids. Add small glossy red round bead hair ties at each side hair root, clearly attached near the head. Large blue glass-like eyes, small plain teal tool pouch at hip. +Marisa design: long bright golden-blonde hair with one thick left-side braid sweeping across her shoulder, golden-yellow glass-like eyes, no witch hat, plain black wristband, proud mischievous expression. +Outfit and scene: both wear fitted college gymnastics practice uniforms matching the original reference, opaque white short athletic tops, deep navy snug triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. Bright university athletic field, orange-red track curve, green field turf, distant trees softly blurred. +Style/medium: highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft AO, smooth shadow transitions, cinematic depth of field, soft natural ambient light, photorealistic anime style, masterpiece, pristine quality. +Avoid: green cap, olive cap, teal cap, gray cap, cap still on Nitori's head, cap floating without hand contact, Marisa holding cap with left hand, ambiguous catching hand, changing to a different art style, braids on Nitori, plaited Nitori hair, missing red hair beads, text, kanji, letters, numbers, signs, lane numbers, logos, watermark, looking at viewer, direct camera gaze, extra limbs, bad hands, duplicate cap, duplicate characters. +``` + +## KF05 + +No generation prompt in V7. This is the user's original reference image copied unchanged as: + +`KF05_original_reference_keep.png` + +## KF06 Prompt + +Note: this image was copied into V7 from the earlier blue-cap result after visual inspection. It was generated from the original image with this prompt; it did not include the later explicit "blue cap only" lock, but the resulting image matches the V7 blue-cap continuity. + +```text +Use case: stylized-concept +Asset type: X18 storyboard keyframe for image-to-video +Input image: the provided original image is the strict style, lighting, rendering, camera height, athletic field, uniform, and character-material reference. Do not treat any previous generated frame as reference. +Primary request: Create KF06, the beat immediately after the original reference image. Keep the original image's cinematic 3D anime NPR look, soft realistic lighting, track background, color palette, fitted college gymnastics uniform, hair rendering density, and close athletic running energy. +Scene/backdrop: bright university athletic field, orange-red track curve, green field turf, distant trees softly blurred, no signs, no lane numbers. +Subject/action: Marisa is on the right/front-right, running out of frame with proud playful energy, not looking at the viewer. She holds Nitori's kappa cap in her RIGHT HAND only, arm leading forward/upward as she runs away; the cap is clearly in her right hand, not left hand, not on Nitori's head, not floating ambiguously. Nitori is left/back-left, blushing and chasing after Marisa with both hands reaching forward in flustered surprise, looking toward Marisa and the cap, not toward the viewer. +Nitori design correction: aqua blue-green hair in loose outward-flying side hair bunches / side ponytail tufts, not braided, not plaited, not rope braids. Add small glossy red round bead hair ties at each side hair root, clearly attached to the hair near the head. Large blue glass-like eyes, small plain teal tool pouch at hip. Nitori has no cap on her head in this frame. +Marisa design: long bright golden-blonde hair with one thick left-side braid sweeping across her shoulder, golden-yellow glass-like eyes, no witch hat, plain black wristband, cute mischievous expression. +Outfit: both wear fitted college gymnastics practice uniforms matching the original reference: opaque white short athletic tops, deep navy snug triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. +Style/medium: highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft AO, smooth shadow transitions, cinematic depth of field, soft natural ambient light, photorealistic anime style, masterpiece, pristine quality. +Composition/framing: vertical 3:4 close running two-shot, same visual language as the original image, dynamic front-follow camera feel, Marisa leading toward the right edge, Nitori chasing from behind-left. Preserve the original reference's overall color balance and athletic-field background blur. +Avoid: changing to a different art style, over-polished photoreal sports photo, painterly flat illustration, braids on Nitori, plaited Nitori hair, blue cap on Nitori's head, cap still touching Nitori, cap floating without hand contact, Marisa holding cap with left hand, extra arms, bad hands, duplicate cap, duplicate characters, looking at viewer, direct camera gaze, text, kanji, letters, numbers, symbols, lane numbers, signs, logos, watermark. +``` diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_PROMPT_V7.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_PROMPT_V7.md new file mode 100644 index 0000000..e057c59 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_PROMPT_V7.md @@ -0,0 +1,50 @@ +# Seedance Prompt V7 - Blue Cap Chase + +## 素材绑定 + +建议在 Seedance 里按这个顺序上传: + +- `@图片1` = `KF01_v7_nitori_sprint_blue_cap.png`,首帧 / 开场奔跑参考 +- `@图片2` = `KF02_v7_wind_lifts_blue_cap.png`,帽子被风吹起参考 +- `@图片3` = `KF03_v7_nitori_misses_blue_cap.png`,伸手没抓到参考 +- `@图片4` = `KF04_v7_marisa_right_hand_catches_blue_cap.png`,右手抓帽参考 +- `@图片5` = `KF05_original_reference_keep.png`,原图画风和近景表情锚点 +- `@图片6` = `KF06_v7_marisa_runs_off_blue_cap.png`,结尾追跑参考 + +## 推荐:12 秒一整段连续版 + +```text +@图片1作为首帧和开场跑步参考,@图片2作为同一蓝帽被风吹起参考,@图片3作为蓝绿发少女伸手没抓到参考,@图片4作为金发少女从右侧入镜并用自己的右手抓住蓝帽参考,@图片5作为原图画风、近景构图和wink表情锚点,@图片6作为结尾追跑参考。请把六张图理解为同一条连续镜头的顺序关键帧,而不是分段切换。全程保持同一蓝色帽子、同一大学跑道、同一体操服、同一角色外观和同一光源方向。高精度3D动漫NPR渲染,次世代二次元写实质感,瓷质柔软皮肤,玻璃质感眼睛,细分发束,真实布料,柔和自然阳光,电影景深,严格保持原图画风。固定前跟随镜位,一镜到底,全程不切镜头、不转场、不跳切。 +[0:00-0:03] 左侧蓝绿发少女在大学跑道上向前奔跑,蓝色帽子稳在头上,发丝和红色珠饰随跑动轻晃。 +[0:03-0:06] 一阵风掠过,蓝色帽子从头顶飞起,左侧少女惊慌抬手去抓但差一点错过,镜头继续前跟随。 +[0:06-0:09] 右侧金发少女从画面右边跑入,用自己的右手一把抓住飞起的蓝色帽子,带着得意 mischievous 的表情向左侧少女眨眼,左手不要碰帽子。 +[0:09-0:12] 右侧金发少女右手举着蓝帽跑出画面,左侧少女脸红追上去,发丝和衣料自然飘动。不要音乐,不要台词,只保留少女轻微喘息、吸气声、短促惊呼气声和跑步气声。不要看镜头,不要文字,不要数字,不要标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体,不要手指畸形,不要画面突然切换,不要关键帧硬跳。 +``` + +## 兜底分段版 + +只有当一整段连续版失败时,才用下面 4 段生成,再在剪映或 Pr 里接起来。当前项目优先使用上面的一整段连续版。 + +### 段 A:KF01 -> KF03 + +```text +以前一张图作为首帧,后一张图作为尾帧。保持同一蓝绿发少女、同一蓝色帽子、同一大学跑道和同一体操服。高精度3D动漫NPR渲染,次世代二次元写实质感,瓷质柔软皮肤,玻璃质感眼睛,细分发束,真实布料,柔和自然阳光,电影景深,保持参考图画风。固定前跟随镜位,不切镜头不转场。少女向前奔跑,一阵风把蓝色帽子从头顶吹起,她惊慌抬手去抓但没有抓到。不要音乐,不要台词,只保留轻微喘息、吸气声和短促惊呼气声。不要看镜头,不要文字数字标志,不要帽子变色,不要角色变脸,不要多余肢体。 +``` + +### 段 B:KF03 -> KF04 + +```text +以前一张图作为首帧,后一张图作为尾帧。保持同一蓝色帽子、同一操场、同一体操服和同一角色外观。高精度3D动漫NPR渲染,次世代二次元写实质感,瓷质柔软皮肤,玻璃质感眼睛,细分发束,真实布料,柔和自然阳光,电影景深,保持参考图画风。固定前跟随镜位,不切镜头不转场。蓝绿发少女伸手没抓到帽子,金发少女从右侧跑入,用自己的右手抓住飞起的蓝色帽子,左手不要碰帽子。不要音乐,不要台词,只保留奔跑喘息和短促惊呼气声。不要看镜头,不要文字数字标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要手指畸形。 +``` + +### 段 C:KF04 -> KF05 + +```text +以前一张图作为首帧,后一张图作为尾帧。保持同一蓝帽、同一两位少女、同一大学跑道和同一体操服,向原图近景构图自然收束。高精度3D动漫NPR渲染,次世代二次元写实质感,瓷质柔软皮肤,玻璃质感眼睛,细分发束,真实布料,柔和自然阳光,电影景深,严格贴近参考图画风。固定前跟随镜位,不切镜头不转场。金发少女右手拿着蓝帽靠近蓝绿发少女头顶,向她调皮眨眼,蓝绿发少女惊讶抬手。不要音乐,不要台词,只保留少女轻微喘息和短促气声。不要看镜头,不要文字数字标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体。 +``` + +### 段 D:KF05 -> KF06 + +```text +以前一张图作为首帧,后一张图作为尾帧。保持同一蓝帽、同一两位少女、同一大学跑道和同一体操服。高精度3D动漫NPR渲染,次世代二次元写实质感,瓷质柔软皮肤,玻璃质感眼睛,细分发束,真实布料,柔和自然阳光,电影景深,保持原图画风。固定前跟随镜位,不切镜头不转场。金发少女右手举着蓝帽得意跑开,蓝绿发少女小脸一红,慌张追上去,发丝和衣料随跑动自然飘动。不要音乐,不要台词,只保留少女喘息、吸气声和跑步气声。不要看镜头,不要文字数字标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要手指畸形。 +``` diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_PROMPT_V8_KF05_LOCKED.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_PROMPT_V8_KF05_LOCKED.md new file mode 100644 index 0000000..7a63f03 --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_PROMPT_V8_KF05_LOCKED.md @@ -0,0 +1,38 @@ +# Seedance Prompt V8 - KF05 Locked + +## 本轮修正 + +- 删除 `KF01_v7_nitori_sprint_blue_cap.png`,不再使用。它会拉偏荷取造型和帽子形状。 +- `KF05_original_reference_keep.png` 是最高优先级画风母版,不是普通参考图。 +- 不再使用时间轴,避免 Seedance 误判成慢动作或硬切关键帧。 +- 正常跑步速度,前跟随镜头,一镜到底。 +- 使用最高质量模型时建议:`bytedance/seedance-2.0`,不要用 fast;测试可用 720p,定稿再 1080p。 + +## 建议素材绑定 + +在 Seedance 里按这个顺序上传: + +- `@图片1` = `KF05_original_reference_keep.png`,主画风母版 / 角色外观母版 / 近景构图母版,最高优先级 +- `@图片2` = `KF02_v7_wind_lifts_blue_cap.png`,蓝帽刚被风吹起的弱动作参考 +- `@图片3` = `KF03_v7_nitori_misses_blue_cap.png`,蓝绿发少女伸手没抓到的弱动作参考 +- `@图片4` = `KF04_v7_marisa_right_hand_catches_blue_cap.png`,金发少女右手抓帽的弱动作参考 +- `@图片5` = `KF06_v7_marisa_runs_off_blue_cap.png`,金发少女拿帽跑走、蓝绿发少女追赶的弱动作参考 + +不要上传 `KF01_v7_nitori_sprint_blue_cap.png`。 + +## 一整段无时间轴版 + +```text +@图片1是最高优先级主参考,必须严格保持这张图的画风、角色脸型、眼睛质感、发束粗细、布料阴影、阳光方向、景深、跑道背景和近景构图;@图片2到@图片5只作为动作顺序的弱参考,不要覆盖@图片1的画风。全程保持同一蓝色帽子、同一两位少女、同一大学跑道、同一白色体操服和深蓝短裤。画面是高精度3D动漫NPR渲染,接近@图片1的半写实二次元质感,清晰发丝线条,玻璃质感眼睛,柔和自然阳光,真实布料褶皱,电影景深,不要变成过度写实、不要变成塑料3D、不要变成柔焦油腻风。固定前跟随镜头,一镜到底,不切镜头,不转场,不跳关键帧,正常跑步速度,不要慢动作。蓝绿发少女在跑道上正常向前奔跑,风把她头上的蓝色帽子吹起,她立刻抬手去抓但没有抓到;金发少女从右侧自然跑入画面,用自己的右手抓住同一顶蓝色帽子,向蓝绿发少女调皮眨眼,然后右手举着蓝帽继续跑出画面;蓝绿发少女脸红,慌张追上去。动作要像真实跑步中的连续反应,脚步、手臂、发丝、衣料都保持正常速度和自然惯性。不要音乐,不要台词,只保留少女轻微喘息、吸气声、短促惊呼气声和跑步气声。不要看镜头,不要文字,不要数字,不要标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体,不要手指畸形,不要人物突然漂移,不要画风偏离@图片1。 +``` + +## OpenRouter 建议参数 + +- model: `bytedance/seedance-2.0` +- duration: `8` 或 `10` 秒优先,动作会比 12 秒更接近正常跑步速度 +- resolution: 测试 `720p`,定稿 `1080p` +- aspect_ratio: `3:4` +- generate_audio: `true` +- first_frame: 不建议使用偏掉的 `KF01`;若必须使用首帧,使用 `KF05_original_reference_keep.png` +- input_references: `KF05` 必须放第一位,其它动作参考放后面 + diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_RUN_V8_KF05_FIRST.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_RUN_V8_KF05_FIRST.md new file mode 100644 index 0000000..4abd1aa --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_RUN_V8_KF05_FIRST.md @@ -0,0 +1,22 @@ +# Seedance Run V8 - KF05 First Frame Locked + +## Purpose + +This run prioritizes matching the user's original `KF05_original_reference_keep.png` over preserving the full earlier hat-flight storyboard. `KF01` is not used. + +## Actual Prompt + +```text +以首帧原图作为唯一最高优先级画风母版,严格保持首帧的半写实3D动漫NPR画风、角色脸型、眼睛质感、发束线条、布料阴影、阳光方向、跑道背景、电影景深和近景构图。不要把画风改成更写实、更柔焦、更塑料的3D,也不要重绘成别的动漫风格。从首帧这个金发少女抓住蓝帽的瞬间自然继续:金发少女保持右手拿着同一顶蓝色帽子,向蓝绿发少女调皮眨眼,然后用正常跑步速度向右前方跑开;蓝绿发少女小脸一红,立刻追上去,双手慌张前伸,发丝、红色珠饰、衣料和工具包随跑动自然摆动。固定前跟随镜头,一镜到底,不切镜头,不转场,不跳切,动作是正常奔跑速度,不要慢动作。全程保持同一蓝色帽子、同一两位少女、同一白色体操服和深蓝短裤、同一大学跑道。不要音乐,不要台词,只保留少女轻微喘息、吸气声、短促惊呼气声和跑步气声。不要看镜头,不要文字,不要数字,不要标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体,不要手指畸形,不要人物突然漂移,不要画风偏离首帧原图。 +``` + +## OpenRouter Parameters + +- model: `bytedance/seedance-2.0` +- duration: `8` +- resolution: `720p` +- aspect_ratio: `3:4` +- generate_audio: `true` +- first_frame: `KF05_original_reference_keep.png` +- no `KF01` + diff --git a/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_RUN_V9_KF05_STYLE_REF_NOT_FIRST.md b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_RUN_V9_KF05_STYLE_REF_NOT_FIRST.md new file mode 100644 index 0000000..8bf036d --- /dev/null +++ b/01_Active_Projects/X18_操场女生体操服系列/_StoryboardFrames/nitori_marisa_cap_chase_v7_blue_cap_consistent/SEEDANCE_RUN_V9_KF05_STYLE_REF_NOT_FIRST.md @@ -0,0 +1,35 @@ +# Seedance Run V9 - KF05 As Style Reference, Not First Frame + +## Correction + +V8 was wrong because it used `KF05_original_reference_keep.png` as the first frame, so the video started after the hat had already been caught. + +V9 uses `KF05` only as the highest-priority style and character reference. It is not the first frame. `KF01` is not used. + +## Reference Order + +- `@图片1` = `KF05_original_reference_keep.png`,最高优先级画风 / 角色 / 光影母版,不是首帧 +- `@图片2` = `KF02_v7_wind_lifts_blue_cap.png`,帽子被风吹起的动作参考 +- `@图片3` = `KF03_v7_nitori_misses_blue_cap.png`,伸手没抓到的动作参考 +- `@图片4` = `KF04_v7_marisa_right_hand_catches_blue_cap.png`,金发少女右手抓帽的动作参考 +- `@图片5` = `KF06_v7_marisa_runs_off_blue_cap.png`,拿帽跑走和追赶的动作参考 + +Do not upload `KF01_v7_nitori_sprint_blue_cap.png`. + +## Actual Prompt + +```text +@图片1只是最高优先级画风和角色母版,不是首帧;视频开头不要从@图片1的抓帽近景开始。请从蓝绿发少女在大学跑道上正常向前奔跑开始,严格保持@图片1的半写实3D动漫NPR画风、角色脸型、玻璃质感眼睛、清晰发束线条、布料阴影、阳光方向、跑道背景和电影景深。@图片2到@图片5只作为动作顺序参考,不要覆盖@图片1的画风。全程同一蓝色帽子、同一两位少女、同一白色体操服和深蓝短裤、同一大学跑道。固定前跟随镜头,一镜到底,不切镜头,不转场,不跳切,正常跑步速度,不要慢动作。动作连续发生:蓝绿发少女正常跑步,风把头上的蓝色帽子吹起,她立刻抬手去抓但没有抓到;金发少女从右侧自然跑入,用自己的右手抓住同一顶蓝色帽子,向蓝绿发少女调皮眨眼;随后金发少女右手举着蓝帽继续跑出画面,蓝绿发少女小脸一红,慌张追上去。脚步、手臂、发丝、衣料和工具包都按真实跑步速度自然摆动。不要音乐,不要台词,只保留少女轻微喘息、吸气声、短促惊呼气声和跑步气声。不要看镜头,不要文字,不要数字,不要标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体,不要手指畸形,不要人物突然漂移,不要开头直接出现@图片1的抓帽画面,不要画风偏离@图片1。 +``` + +## OpenRouter Parameters + +- model: `bytedance/seedance-2.0` +- duration: `8` +- resolution: `720p` for test, `1080p` for final +- aspect_ratio: `3:4` +- generate_audio: `true` +- first_frame: none +- last_frame: none +- input_references: `KF05`, `KF02`, `KF03`, `KF04`, `KF06` + diff --git a/01_Active_Projects/X25_精品东方角色细节/03_首批Prompt/07_因幡帝_兔耳近景_niji二次元纠偏.md b/01_Active_Projects/X25_精品东方角色细节/03_首批Prompt/07_因幡帝_兔耳近景_niji二次元纠偏.md new file mode 100644 index 0000000..849a7f7 --- /dev/null +++ b/01_Active_Projects/X25_精品东方角色细节/03_首批Prompt/07_因幡帝_兔耳近景_niji二次元纠偏.md @@ -0,0 +1,13 @@ +# 07 因幡帝 / 兔耳近景 / niji 二次元纠偏 + +失败复盘: + +- v02 过度使用 `ZBrush-level sculpted detail`、`realistic material separation`、`refined elegant`、写实嘴唇和强 3D 雕刻词,导致三次元油腻脸。 +- 本版目标不是“更真实”,而是“niji7 可接受的干净二次元 3D/NPR”:小鼻子、低鼻梁、轻嘴唇、低油光、低真人度、保留角色识别。 +- 彩虹散射和暖光只做少量点缀,不让画面变成过曝真人写真或 2D 柔光插画。 + +已经和标准prompt比对。 + +```text +Extreme close-up, a highly detailed stylized 3D anime character, clean niji anime face, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 soft anime lighting, Tewi Inaba from Touhou Project in her original Touhou outfit. Bright soft front key light, warm high-key studio lighting, gentle golden fill light, clean luminous rim light, subtle rainbow edge glints only on a few hair tips, controlled soft bokeh, delicate cinematic depth of field, clean volumetric anime 3D form, PBR fabric shading kept subtle, no live-action realism. Stylized cute 3D anime heroine face with smooth soft matte skin, delicate non-oily skin texture, tiny simplified anime nose, very low nose bridge, small soft closed lips, gentle blush, soft pink lower eyelid tint, large translucent glass-like dark red anime eyes with red-orange jewel highlights, wet cornea highlights only inside the eyes, large clear anime catchlights, clean eyelash detail, highly detailed black anime hair groups with separated fine strands, layered hair-card locks, wispy flyaway hairs, silky but not oily specular highlights. Black shoulder-length hair with clean layered locks around the cheeks, dark red eyes, fluffy white rabbit ears, playful lucky-rabbit gaze, one hand raised near cheek in a mischievous pose. Original Tewi clothing: frilly pink-and-white Touhou dress with soft layered ruffles, pale ribbon accents, simple earth-rabbit silhouette, crisp pale trim, subtle satin fabric sheen, visible fine weave texture, tiny seam edges, soft fabric material, no pajama, no modern blouse. Bright warm luminous background, elegant airy anime cinematic background, smooth open shadow transitions, light ambient occlusion (AO), crisp clean anime silhouette, 8K, Best Quality, OC Rendering, Unreal Engine, Realistic Details only on fabric and hair, super detailed, high-end 3D anime render, masterpiece, pristine quality --no realistic human face, live-action face, real person, photorealistic face, cosplay, western realistic nose, realistic nose, sharp nose, large nose, high nose bridge, strong nose bridge, nostril detail, glossy oily skin, oily face, greasy skin, shiny face oil, glossy lips, thick lips, seductive lips, mature woman face, seductive face, sexy expression, harsh cheekbones, sharp cheekbones, masculine face, old face, uncanny realistic face, 2D anime illustration, flat illustration, soft pastel painting, watercolor glow, flat colors, overexposed washed-out face, blurry eyes, low-detail hair, fused hair, pajama, nightgown, pink sleepwear, modern blouse, overly ornate lolita dress, corset, lace overload, bare shoulders, exposed chest, figurine, toy, doll, collectible figure, resin model, plastic skin, waxy skin, porcelain doll, BJD, dry skin, chalky skin, matte dead skin, low-key lighting, underexposed, dim lighting, heavy shadows, harsh contrast, cold blue lighting, dark background, extra animal, text, kanji, letters, numbers, handwriting, abstract marks, tally marks, symbols, logo, watermark, signature, label, poster, subtitle, speech bubble, UI --ar 3:4 --sw 20 --stylize 180 --niji 7 +``` diff --git a/output/imagegen/x12_marisa_patchouli_back_view.png b/output/imagegen/x12_marisa_patchouli_back_view.png new file mode 100644 index 0000000..4eccad6 Binary files /dev/null and b/output/imagegen/x12_marisa_patchouli_back_view.png differ diff --git a/output/imagegen/x12_marisa_patchouli_rear_follow_tandem_v3.png b/output/imagegen/x12_marisa_patchouli_rear_follow_tandem_v3.png new file mode 100644 index 0000000..ecc69e4 Binary files /dev/null and b/output/imagegen/x12_marisa_patchouli_rear_follow_tandem_v3.png differ diff --git a/output/imagegen/x12_marisa_patchouli_rear_follow_v2.png b/output/imagegen/x12_marisa_patchouli_rear_follow_v2.png new file mode 100644 index 0000000..d875e55 Binary files /dev/null and b/output/imagegen/x12_marisa_patchouli_rear_follow_v2.png differ diff --git a/output/imagegen/x12_marisa_patchouli_structure_back_v4.png b/output/imagegen/x12_marisa_patchouli_structure_back_v4.png new file mode 100644 index 0000000..c78c281 Binary files /dev/null and b/output/imagegen/x12_marisa_patchouli_structure_back_v4.png differ diff --git a/output/seedance/diagnostics_v13/s02_kf02_to_kf03_contact_sheet.jpg b/output/seedance/diagnostics_v13/s02_kf02_to_kf03_contact_sheet.jpg new file mode 100644 index 0000000..2f53728 Binary files /dev/null and b/output/seedance/diagnostics_v13/s02_kf02_to_kf03_contact_sheet.jpg differ diff --git a/output/seedance/diagnostics_v13_mid_opt/v13_mid_opt_join_contact_sheet.jpg b/output/seedance/diagnostics_v13_mid_opt/v13_mid_opt_join_contact_sheet.jpg new file mode 100644 index 0000000..b90756d Binary files /dev/null and b/output/seedance/diagnostics_v13_mid_opt/v13_mid_opt_join_contact_sheet.jpg differ diff --git a/output/seedance/diagnostics_v14/s02_fast_contact_sheet.jpg b/output/seedance/diagnostics_v14/s02_fast_contact_sheet.jpg new file mode 100644 index 0000000..8e12b70 Binary files /dev/null and b/output/seedance/diagnostics_v14/s02_fast_contact_sheet.jpg differ diff --git a/output/seedance/diagnostics_v14/v14_join_contact_sheet.jpg b/output/seedance/diagnostics_v14/v14_join_contact_sheet.jpg new file mode 100644 index 0000000..f82dd69 Binary files /dev/null and b/output/seedance/diagnostics_v14/v14_join_contact_sheet.jpg differ diff --git a/output/seedance/diagnostics_v15/v15_single_pass_contact_sheet.jpg b/output/seedance/diagnostics_v15/v15_single_pass_contact_sheet.jpg new file mode 100644 index 0000000..03994e9 Binary files /dev/null and b/output/seedance/diagnostics_v15/v15_single_pass_contact_sheet.jpg differ diff --git a/output/seedance/diagnostics_v16/v16_single_pass_contact_sheet.jpg b/output/seedance/diagnostics_v16/v16_single_pass_contact_sheet.jpg new file mode 100644 index 0000000..24571d1 Binary files /dev/null and b/output/seedance/diagnostics_v16/v16_single_pass_contact_sheet.jpg differ diff --git a/output/seedance/diagnostics_v17/v17_contact_sheet.jpg b/output/seedance/diagnostics_v17/v17_contact_sheet.jpg new file mode 100644 index 0000000..db86441 Binary files /dev/null and b/output/seedance/diagnostics_v17/v17_contact_sheet.jpg differ diff --git a/output/seedance/diagnostics_v18/v18_reference_sequence_contact_sheet.jpg b/output/seedance/diagnostics_v18/v18_reference_sequence_contact_sheet.jpg new file mode 100644 index 0000000..3c5fa24 Binary files /dev/null and b/output/seedance/diagnostics_v18/v18_reference_sequence_contact_sheet.jpg differ diff --git a/output/seedance/diagnostics_v19/v19_single_ref_explosion_contact_sheet.jpg b/output/seedance/diagnostics_v19/v19_single_ref_explosion_contact_sheet.jpg new file mode 100644 index 0000000..9633803 Binary files /dev/null and b/output/seedance/diagnostics_v19/v19_single_ref_explosion_contact_sheet.jpg differ diff --git a/output/seedance/diagnostics_v20/v20_single_ref_midframe_hair_contact_sheet.jpg b/output/seedance/diagnostics_v20/v20_single_ref_midframe_hair_contact_sheet.jpg new file mode 100644 index 0000000..24a1a27 Binary files /dev/null and b/output/seedance/diagnostics_v20/v20_single_ref_midframe_hair_contact_sheet.jpg differ diff --git a/output/seedance/segments_v13/concat_list.txt b/output/seedance/segments_v13/concat_list.txt new file mode 100644 index 0000000..1508d27 --- /dev/null +++ b/output/seedance/segments_v13/concat_list.txt @@ -0,0 +1,3 @@ +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v13/s01_kf01_to_kf02.mp4' +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v13/s02_kf02_to_kf03.mp4' +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v13/s03_kf03_to_kf04.mp4' diff --git a/output/seedance/segments_v13/processed_v13_mid_opt/concat_v13_mid_opt.txt b/output/seedance/segments_v13/processed_v13_mid_opt/concat_v13_mid_opt.txt new file mode 100644 index 0000000..344f647 --- /dev/null +++ b/output/seedance/segments_v13/processed_v13_mid_opt/concat_v13_mid_opt.txt @@ -0,0 +1,3 @@ +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v13/s01_kf01_to_kf02.mp4' +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v13/processed_v13_mid_opt/s02_trim055_365_speed125.mp4' +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v13/s03_kf03_to_kf04.mp4' diff --git a/output/seedance/segments_v13/processed_v13_mid_opt/s02_trim055_365_speed125.mp4 b/output/seedance/segments_v13/processed_v13_mid_opt/s02_trim055_365_speed125.mp4 new file mode 100644 index 0000000..dc3dee1 Binary files /dev/null and b/output/seedance/segments_v13/processed_v13_mid_opt/s02_trim055_365_speed125.mp4 differ diff --git a/output/seedance/segments_v13/s01_kf01_to_kf02.mp4 b/output/seedance/segments_v13/s01_kf01_to_kf02.mp4 new file mode 100644 index 0000000..dac1d22 Binary files /dev/null and b/output/seedance/segments_v13/s01_kf01_to_kf02.mp4 differ diff --git a/output/seedance/segments_v13/s02_kf02_to_kf03.mp4 b/output/seedance/segments_v13/s02_kf02_to_kf03.mp4 new file mode 100644 index 0000000..f45b386 Binary files /dev/null and b/output/seedance/segments_v13/s02_kf02_to_kf03.mp4 differ diff --git a/output/seedance/segments_v13/s03_kf03_to_kf04.mp4 b/output/seedance/segments_v13/s03_kf03_to_kf04.mp4 new file mode 100644 index 0000000..d572b18 Binary files /dev/null and b/output/seedance/segments_v13/s03_kf03_to_kf04.mp4 differ diff --git a/output/seedance/segments_v14/processed/concat_v14.txt b/output/seedance/segments_v14/processed/concat_v14.txt new file mode 100644 index 0000000..6d07ec1 --- /dev/null +++ b/output/seedance/segments_v14/processed/concat_v14.txt @@ -0,0 +1,3 @@ +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v13/s01_kf01_to_kf02.mp4' +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v14/processed/s02_fast_trim035_end385_speed125.mp4' +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v13/s03_kf03_to_kf04.mp4' diff --git a/output/seedance/segments_v14/processed/s02_fast_trim035_end385_speed125.mp4 b/output/seedance/segments_v14/processed/s02_fast_trim035_end385_speed125.mp4 new file mode 100644 index 0000000..97cceea Binary files /dev/null and b/output/seedance/segments_v14/processed/s02_fast_trim035_end385_speed125.mp4 differ diff --git a/output/seedance/segments_v14/s02_kf02_to_kf03_fast.mp4 b/output/seedance/segments_v14/s02_kf02_to_kf03_fast.mp4 new file mode 100644 index 0000000..129f58a Binary files /dev/null and b/output/seedance/segments_v14/s02_kf02_to_kf03_fast.mp4 differ diff --git a/output/seedance/segments_v17_v13_scheme_regen/concat_v17.txt b/output/seedance/segments_v17_v13_scheme_regen/concat_v17.txt new file mode 100644 index 0000000..ca16fc9 --- /dev/null +++ b/output/seedance/segments_v17_v13_scheme_regen/concat_v17.txt @@ -0,0 +1,3 @@ +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v17_v13_scheme_regen/s01_kf01_to_kf02.mp4' +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v17_v13_scheme_regen/s02_kf02_to_kf03.mp4' +file 'F:/TenkajinKB/TenkajinKB/output/seedance/segments_v17_v13_scheme_regen/s03_kf03_to_kf04.mp4' diff --git a/output/seedance/segments_v17_v13_scheme_regen/s01_kf01_to_kf02.mp4 b/output/seedance/segments_v17_v13_scheme_regen/s01_kf01_to_kf02.mp4 new file mode 100644 index 0000000..cb40ef8 Binary files /dev/null and b/output/seedance/segments_v17_v13_scheme_regen/s01_kf01_to_kf02.mp4 differ diff --git a/output/seedance/segments_v17_v13_scheme_regen/s02_kf02_to_kf03.mp4 b/output/seedance/segments_v17_v13_scheme_regen/s02_kf02_to_kf03.mp4 new file mode 100644 index 0000000..78b9d3c Binary files /dev/null and b/output/seedance/segments_v17_v13_scheme_regen/s02_kf02_to_kf03.mp4 differ diff --git a/output/seedance/segments_v17_v13_scheme_regen/s03_kf03_to_kf04.mp4 b/output/seedance/segments_v17_v13_scheme_regen/s03_kf03_to_kf04.mp4 new file mode 100644 index 0000000..1668e76 Binary files /dev/null and b/output/seedance/segments_v17_v13_scheme_regen/s03_kf03_to_kf04.mp4 differ diff --git a/output/seedance/x12_steampunk_comedy_bridge_720p_3x4.mp4 b/output/seedance/x12_steampunk_comedy_bridge_720p_3x4.mp4 new file mode 100644 index 0000000..a25ec9a Binary files /dev/null and b/output/seedance/x12_steampunk_comedy_bridge_720p_3x4.mp4 differ diff --git a/output/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_720p_3x4.mp4 b/output/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_720p_3x4.mp4 new file mode 100644 index 0000000..2cc1a32 Binary files /dev/null and b/output/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_720p_3x4.mp4 differ diff --git a/output/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_audio_720p_3x4.mp4 b/output/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_audio_720p_3x4.mp4 new file mode 100644 index 0000000..bfa6e76 Binary files /dev/null and b/output/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_audio_720p_3x4.mp4 differ diff --git a/output/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_audio_v2_720p_3x4.mp4 b/output/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_audio_v2_720p_3x4.mp4 new file mode 100644 index 0000000..fb50629 Binary files /dev/null and b/output/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_audio_v2_720p_3x4.mp4 differ diff --git a/output/seedance/x12_steampunk_comedy_bridge_tail_follow_15s_720p_3x4.mp4 b/output/seedance/x12_steampunk_comedy_bridge_tail_follow_15s_720p_3x4.mp4 new file mode 100644 index 0000000..df0675c Binary files /dev/null and b/output/seedance/x12_steampunk_comedy_bridge_tail_follow_15s_720p_3x4.mp4 differ diff --git a/output/seedance/x12_steampunk_flythrough_720p_3x4.mp4 b/output/seedance/x12_steampunk_flythrough_720p_3x4.mp4 new file mode 100644 index 0000000..2c2f0b0 Binary files /dev/null and b/output/seedance/x12_steampunk_flythrough_720p_3x4.mp4 differ diff --git a/output/seedance/x12_steampunk_flythrough_action_beat_720p_3x4.mp4 b/output/seedance/x12_steampunk_flythrough_action_beat_720p_3x4.mp4 new file mode 100644 index 0000000..f04943c Binary files /dev/null and b/output/seedance/x12_steampunk_flythrough_action_beat_720p_3x4.mp4 differ diff --git a/output/seedance/x12_steampunk_flythrough_close_natural_720p_3x4.mp4 b/output/seedance/x12_steampunk_flythrough_close_natural_720p_3x4.mp4 new file mode 100644 index 0000000..84c8310 Binary files /dev/null and b/output/seedance/x12_steampunk_flythrough_close_natural_720p_3x4.mp4 differ diff --git a/output/seedance/x12_steampunk_flythrough_direction_close_720p_3x4.mp4 b/output/seedance/x12_steampunk_flythrough_direction_close_720p_3x4.mp4 new file mode 100644 index 0000000..ef43fa6 Binary files /dev/null and b/output/seedance/x12_steampunk_flythrough_direction_close_720p_3x4.mp4 differ diff --git a/output/seedance/x12_steampunk_flythrough_high_speed_expression_720p_3x4.mp4 b/output/seedance/x12_steampunk_flythrough_high_speed_expression_720p_3x4.mp4 new file mode 100644 index 0000000..853417b Binary files /dev/null and b/output/seedance/x12_steampunk_flythrough_high_speed_expression_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v12_four_frames_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v12_four_frames_720p_3x4.mp4 new file mode 100644 index 0000000..992b41a Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v12_four_frames_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v13_mid_optimized_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v13_mid_optimized_720p_3x4.mp4 new file mode 100644 index 0000000..559dedf Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v13_mid_optimized_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v13_three_segments_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v13_three_segments_720p_3x4.mp4 new file mode 100644 index 0000000..ed1112c Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v13_three_segments_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v14_fast_mid_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v14_fast_mid_720p_3x4.mp4 new file mode 100644 index 0000000..cca32c9 Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v14_fast_mid_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v15_single_pass_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v15_single_pass_720p_3x4.mp4 new file mode 100644 index 0000000..ed68ffa Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v15_single_pass_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v16_single_pass_fast_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v16_single_pass_fast_720p_3x4.mp4 new file mode 100644 index 0000000..d239383 Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v16_single_pass_fast_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v17_v13_scheme_regen_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v17_v13_scheme_regen_720p_3x4.mp4 new file mode 100644 index 0000000..b3ed8b9 Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v17_v13_scheme_regen_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v18_reference_sequence_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v18_reference_sequence_720p_3x4.mp4 new file mode 100644 index 0000000..10844bf Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v18_reference_sequence_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v19_single_ref_explosion_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v19_single_ref_explosion_720p_3x4.mp4 new file mode 100644 index 0000000..bc88a9f Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v19_single_ref_explosion_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v20_single_ref_midframe_hair_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v20_single_ref_midframe_hair_720p_3x4.mp4 new file mode 100644 index 0000000..ca41d1f Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v20_single_ref_midframe_hair_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v7_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v7_720p_3x4.mp4 new file mode 100644 index 0000000..c2e606f Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v7_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v8_kf05_locked_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v8_kf05_locked_720p_3x4.mp4 new file mode 100644 index 0000000..9392826 Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v8_kf05_locked_720p_3x4.mp4 differ diff --git a/output/seedance/x18_nitori_marisa_cap_chase_v9_kf05_style_ref_720p_3x4.mp4 b/output/seedance/x18_nitori_marisa_cap_chase_v9_kf05_style_ref_720p_3x4.mp4 new file mode 100644 index 0000000..94819e5 Binary files /dev/null and b/output/seedance/x18_nitori_marisa_cap_chase_v9_kf05_style_ref_720p_3x4.mp4 differ diff --git a/tmp/imagegen/x12_img2_core.png b/tmp/imagegen/x12_img2_core.png new file mode 100644 index 0000000..6199401 Binary files /dev/null and b/tmp/imagegen/x12_img2_core.png differ diff --git a/tmp/imagegen/x12_img2_core.webp b/tmp/imagegen/x12_img2_core.webp new file mode 100644 index 0000000..7fb697d Binary files /dev/null and b/tmp/imagegen/x12_img2_core.webp differ diff --git a/tmp/imagegen/x12_side_ref_img2.png b/tmp/imagegen/x12_side_ref_img2.png new file mode 100644 index 0000000..02956b2 Binary files /dev/null and b/tmp/imagegen/x12_side_ref_img2.png differ diff --git a/tmp/imagegen/x12_side_ref_img2.webp b/tmp/imagegen/x12_side_ref_img2.webp new file mode 100644 index 0000000..5d6206a Binary files /dev/null and b/tmp/imagegen/x12_side_ref_img2.webp differ diff --git a/tmp/imagegen/x12_structure_front_ref.png b/tmp/imagegen/x12_structure_front_ref.png new file mode 100644 index 0000000..fd03678 Binary files /dev/null and b/tmp/imagegen/x12_structure_front_ref.png differ diff --git a/tmp/seedance/frames_close_natural/close_natural_1.0s.png b/tmp/seedance/frames_close_natural/close_natural_1.0s.png new file mode 100644 index 0000000..29a3c20 Binary files /dev/null and b/tmp/seedance/frames_close_natural/close_natural_1.0s.png differ diff --git a/tmp/seedance/frames_close_natural/close_natural_11.0s.png b/tmp/seedance/frames_close_natural/close_natural_11.0s.png new file mode 100644 index 0000000..db4e46a Binary files /dev/null and b/tmp/seedance/frames_close_natural/close_natural_11.0s.png differ diff --git a/tmp/seedance/frames_close_natural/close_natural_3.5s.png b/tmp/seedance/frames_close_natural/close_natural_3.5s.png new file mode 100644 index 0000000..b466413 Binary files /dev/null and b/tmp/seedance/frames_close_natural/close_natural_3.5s.png differ diff --git a/tmp/seedance/frames_close_natural/close_natural_6.5s.png b/tmp/seedance/frames_close_natural/close_natural_6.5s.png new file mode 100644 index 0000000..b33f6c3 Binary files /dev/null and b/tmp/seedance/frames_close_natural/close_natural_6.5s.png differ diff --git a/tmp/seedance/frames_close_natural/close_natural_9.5s.png b/tmp/seedance/frames_close_natural/close_natural_9.5s.png new file mode 100644 index 0000000..51fb454 Binary files /dev/null and b/tmp/seedance/frames_close_natural/close_natural_9.5s.png differ diff --git a/tmp/seedance/frames_close_natural/contact_sheet.png b/tmp/seedance/frames_close_natural/contact_sheet.png new file mode 100644 index 0000000..b67b423 Binary files /dev/null and b/tmp/seedance/frames_close_natural/contact_sheet.png differ diff --git a/tmp/seedance/x12_city_route.png b/tmp/seedance/x12_city_route.png new file mode 100644 index 0000000..f6d58b9 Binary files /dev/null and b/tmp/seedance/x12_city_route.png differ diff --git a/tmp/seedance/x12_copper_gate.png b/tmp/seedance/x12_copper_gate.png new file mode 100644 index 0000000..51434be Binary files /dev/null and b/tmp/seedance/x12_copper_gate.png differ diff --git a/tmp/seedance/x12_core_character.png b/tmp/seedance/x12_core_character.png new file mode 100644 index 0000000..fd03678 Binary files /dev/null and b/tmp/seedance/x12_core_character.png differ diff --git a/tmp/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_audio_prompt.txt b/tmp/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_audio_prompt.txt new file mode 100644 index 0000000..4df383d --- /dev/null +++ b/tmp/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_audio_prompt.txt @@ -0,0 +1,13 @@ +@图片1 作为角色、服装、飞行器结构和两人位置关系的主参考:金发黑帽驾驶少女在左前方驾驶扫帚飞行器,紫发护目镜乘客少女坐在右后方更高的铜制侧座上。允许剧情中金发少女的黑色宽檐帽被高速气流吹离头顶,向后飞去并盖住紫发少女的脸;允许紫发少女在喜剧式挣扎后被强风卷离右后方高位座椅,向画面后下方滑出画面,最后只留下空的铜制侧座。@图片2 作为优雅精致蒸汽朋克城市飞行路线参考,包含高塔、铜轨、桥梁、廊道、云海和层叠建筑纵深。@图片3 作为巨大铜制传送环、蒸汽门和高速穿梭空间参考。 + +生成一段 720p、3:4、15秒以内、带音效、无台词、无音乐、无字幕的电影级 3D 动漫短片。音频只包含高速风声、蒸汽喷射声、铜制机械低鸣、扫帚刷毛掠风声、衣料和发丝被风拉动的细碎声、传送环经过时的低频共鸣,以及人物短促无词语气反应;不要任何 BGM、旋律、歌词、旁白、完整词句或可识别语言。整体是高速向前飞行,飞行方向必须始终沿着扫帚头指向画面深处,扫帚尾部和刷毛始终更靠近镜头,绝对不要倒退飞行。镜头跟在扫帚飞行器后方或侧后方一起前进,城市建筑、铜轨、云层和蒸汽从画面两侧向后掠过,强化正确的前进方向。保持蒸汽朋克铜 brass、copper、Gothic arches、polished metal、warm sunlight、motion blur、cinematic depth of field、soft AO、next-generation NPR rendering、Unreal Engine 5 realistic lighting。人物表情柔和细腻,动作有风压、有重心、有反应,不要僵硬。 + +[0:00-0:03] 侧后方近距离跟随,扫帚飞行器沿着扫帚头方向高速冲向画面深处,扫帚尾部刷毛更靠近镜头,城市廊桥从两侧向后掠过。金发驾驶少女前倾控速,发出轻快短促的无词兴奋气音;紫发乘客抓住铜制护栏,发出紧张的短促吸气,强风把头发、线缆、衣摆和铜制小部件全部向画面后方拉直,黑色宽檐帽的帽檐开始被掀起。 + +[0:03-0:06] 镜头继续贴在飞行器侧后方一起向前飞,前景哥特塔尖、铜制栏杆和竖向梁柱从镜头两侧快速向后擦过,形成短暂电影式遮挡。遮挡间隙中,黑色宽檐帽被迎面强风从金发少女头顶向后掀飞,旋转着盖在紫发乘客脸上;紫发乘客缩肩睁眼,发出闷住的短促惊呼和慌张气音,双手慌乱去扒帽子,动作可爱但带真实风压。 + +[0:06-0:09] 镜头维持同向前进的中近景跟随,飞行器冲向巨大铜制传送环,扫帚头始终指向前方深处,扫帚尾部仍靠近镜头,背景建筑和铜轨从画面边缘向后流动。紫发乘客一手抓住侧座护栏,一手推开盖脸的帽子,发出短促吃力的无词闷哼,随后被蒸汽气流和高速风压轻轻卷离座椅,向画面后下方滑出镜头;金发驾驶少女仍然面向前方驾驶,右后方铜制侧座逐渐变空。 + +[0:09-0:15] 镜头固定为后尾随视角,摄影机在扫帚尾部斜后方与飞行器同向前进,不后撤、不反向,扫帚尾部和空座位近在画面前景,扫帚头指向远处城市深处。金发驾驶少女回头看向空荡荡的右后方铜制侧座,发出困惑的短促无词鼻音,头顶没有黑色宽檐帽,金发被风吹乱,她短暂单手扶住扫帚并挠了挠头;随后镜头轻微升高并扩大视角,而不是向后退,继续尾随她高速穿过巨大铜制传送环,传送环发出厚重低频共鸣,远处展开层叠高塔、发光廊桥、悬空铜轨、蒸汽云、玻璃穹顶和金色夕光纵深,角色和飞行器仍然清楚可见。 + +负面要求:不要倒退飞行,不要主体朝镜头反向移动,不要远景小人,不要角色飞得很远,不要长时间完全遮挡主体,不要真实坠落伤害感,不要人物融合,不要肢体畸形,不要僵硬木偶动作,不要文字、字幕、符号、数字、logo、标牌,不要 BGM,不要歌曲,不要歌词,不要旁白,不要完整台词,不要可识别语言。 diff --git a/tmp/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_prompt.txt b/tmp/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_prompt.txt new file mode 100644 index 0000000..b32abd3 --- /dev/null +++ b/tmp/seedance/x12_steampunk_comedy_bridge_direction_fixed_15s_prompt.txt @@ -0,0 +1,13 @@ +@图片1 作为角色、服装、飞行器结构和两人位置关系的主参考:金发黑帽驾驶少女在左前方驾驶扫帚飞行器,紫发护目镜乘客少女坐在右后方更高的铜制侧座上。允许剧情中金发少女的黑色宽檐帽被高速气流吹离头顶,向后飞去并盖住紫发少女的脸;允许紫发少女在喜剧式挣扎后被强风卷离右后方高位座椅,向画面后下方滑出画面,最后只留下空的铜制侧座。@图片2 作为优雅精致蒸汽朋克城市飞行路线参考,包含高塔、铜轨、桥梁、廊道、云海和层叠建筑纵深。@图片3 作为巨大铜制传送环、蒸汽门和高速穿梭空间参考。 + +生成一段 720p、3:4、15秒以内、无台词、无音乐、无字幕的电影级 3D 动漫短片。整体是高速向前飞行,飞行方向必须始终沿着扫帚头指向画面深处,扫帚尾部和刷毛始终更靠近镜头,绝对不要倒退飞行。镜头跟在扫帚飞行器后方或侧后方一起前进,城市建筑、铜轨、云层和蒸汽从画面两侧向后掠过,强化正确的前进方向。保持蒸汽朋克铜 brass、copper、Gothic arches、polished metal、warm sunlight、motion blur、cinematic depth of field、soft AO、next-generation NPR rendering、Unreal Engine 5 realistic lighting。人物表情柔和细腻,动作有风压、有重心、有反应,不要僵硬。 + +[0:00-0:03] 侧后方近距离跟随,扫帚飞行器沿着扫帚头方向高速冲向画面深处,扫帚尾部刷毛更靠近镜头,城市廊桥从两侧向后掠过。金发驾驶少女前倾控速,紫发乘客抓住铜制护栏,强风把头发、线缆、衣摆和铜制小部件全部向画面后方拉直,黑色宽檐帽的帽檐开始被掀起。 + +[0:03-0:06] 镜头继续贴在飞行器侧后方一起向前飞,前景哥特塔尖、铜制栏杆和竖向梁柱从镜头两侧快速向后擦过,形成短暂电影式遮挡。遮挡间隙中,黑色宽檐帽被迎面强风从金发少女头顶向后掀飞,旋转着盖在紫发乘客脸上;紫发乘客缩肩睁眼,双手慌乱去扒帽子,动作可爱但带真实风压。 + +[0:06-0:09] 镜头维持同向前进的中近景跟随,飞行器冲向巨大铜制传送环,扫帚头始终指向前方深处,扫帚尾部仍靠近镜头,背景建筑和铜轨从画面边缘向后流动。紫发乘客一手抓住侧座护栏,一手推开盖脸的帽子,却被蒸汽气流和高速风压轻轻卷离座椅,向画面后下方滑出镜头;金发驾驶少女仍然面向前方驾驶,右后方铜制侧座逐渐变空。 + +[0:09-0:15] 镜头固定为后尾随视角,摄影机在扫帚尾部斜后方与飞行器同向前进,不后撤、不反向,扫帚尾部和空座位近在画面前景,扫帚头指向远处城市深处。金发驾驶少女回头看向空荡荡的右后方铜制侧座,困惑眨眼,头顶没有黑色宽檐帽,金发被风吹乱,她短暂单手扶住扫帚并挠了挠头;随后镜头轻微升高并扩大视角,而不是向后退,继续尾随她高速穿过巨大铜制传送环,远处展开层叠高塔、发光廊桥、悬空铜轨、蒸汽云、玻璃穹顶和金色夕光纵深,角色和飞行器仍然清楚可见。 + +负面要求:不要倒退飞行,不要主体朝镜头反向移动,不要远景小人,不要角色飞得很远,不要长时间完全遮挡主体,不要真实坠落伤害感,不要人物融合,不要肢体畸形,不要僵硬木偶动作,不要文字、字幕、符号、数字、logo、标牌。 diff --git a/tmp/seedance/x12_steampunk_comedy_bridge_prompt.txt b/tmp/seedance/x12_steampunk_comedy_bridge_prompt.txt new file mode 100644 index 0000000..c5ed61e --- /dev/null +++ b/tmp/seedance/x12_steampunk_comedy_bridge_prompt.txt @@ -0,0 +1,13 @@ +@图片1 作为角色、服装、飞行器结构和两人位置关系的主参考:金发黑帽驾驶少女在左前方驾驶扫帚飞行器,紫发护目镜乘客少女坐在右后方更高的铜制侧座上。允许剧情中金发少女的黑色宽檐帽被高速气流吹离头顶,向后飞去并盖住紫发少女的脸;允许紫发少女在喜剧式挣扎后被强风卷离右后方高位座椅,向画面后下方滑出画面,最后只留下空的铜制侧座。@图片2 作为优雅精致蒸汽朋克城市飞行路线参考,包含高塔、铜轨、桥梁、廊道和层叠建筑。@图片3 作为巨大铜制传送环、蒸汽门和高速穿梭空间参考。 + +生成一段 720p、3:4、12秒以内、无台词、无音乐、无字幕的电影级 3D 动漫短片。整体是高速飞行中的近距离跟随镜头,镜头可以在近景和中近景之间呼吸式变化,但角色和飞行器始终是主体,不要变成远景小人。保持蒸汽朋克铜 brass、copper、Gothic arches、polished metal、warm sunlight、motion blur、cinematic depth of field、soft AO、next-generation NPR rendering、Unreal Engine 5 realistic lighting。人物表情要柔和细腻,动作有风压、有重心、有反应,不要僵硬。 + +[0:00-0:03] 侧后方近距离跟随,扫帚飞行器沿着扫帚指向高速穿过蒸汽朋克城市高空廊道,镜头贴近两人后稍微拉到中近景,展现金发驾驶少女前倾控速、紫发乘客抓住铜制护栏。强风把头发、线缆、衣摆和铜制小部件向后拉直,黑色宽檐帽的帽檐开始被掀起,白色小蝴蝶结剧烈抖动。 + +[0:03-0:06] 镜头保持跟随但让前景建筑穿插遮挡,哥特塔尖、铜制栏杆和竖向梁柱从镜头前快速掠过,形成几次短暂电影式遮挡擦镜。遮挡间隙中,黑色宽檐帽被风完整掀飞,旋转着向后飘去,正好盖在紫发乘客脸上;紫发乘客突然缩肩睁眼,双手慌乱去扒帽子,动作可爱但带真实风压。 + +[0:06-0:09] 镜头短暂后撤到中近景,飞行器冲向巨大铜制传送环,城市建筑在两侧高速掠过,背景产生明显速度感。紫发乘客一手抓住侧座护栏,一手推开盖脸的帽子,却被一阵蒸汽气流和高速风压轻轻卷离座椅,向画面后下方滑出镜头,表现为喜剧式被风带走,不表现受伤;金发驾驶少女仍然面向前方兴奋驾驶,完全没发现,右后方铜制侧座逐渐变空。 + +[0:09-0:12] 镜头转为后侧近距离跟随,摄影机位于扫帚飞行器尾部斜后方,贴着飞行器一起向前飞,角色和空座位始终占据画面主体,不要拉远。金发驾驶少女察觉身后太安静,边高速飞行边回头看向右后方空荡荡的铜制侧座,困惑地眨眼,头顶没有黑色宽檐帽,金发被风吹乱;她短暂单手扶住扫帚,另一只手挠了挠头,然后转回前方继续沿扫帚方向高速飞行,镜头仍然后侧近跟她穿过铜制传送环。 + +负面要求:不要远景小人,不要角色飞得很远,不要长时间完全遮挡主体,不要真实坠落伤害感,不要血腥或痛苦表情,不要人物融合,不要肢体畸形,不要僵硬木偶动作,不要文字、字幕、符号、数字、logo、标牌。 diff --git a/tmp/seedance/x12_steampunk_comedy_bridge_tail_follow_15s_prompt.txt b/tmp/seedance/x12_steampunk_comedy_bridge_tail_follow_15s_prompt.txt new file mode 100644 index 0000000..0ae8213 --- /dev/null +++ b/tmp/seedance/x12_steampunk_comedy_bridge_tail_follow_15s_prompt.txt @@ -0,0 +1,13 @@ +@图片1 作为角色、服装、飞行器结构和两人位置关系的主参考:金发黑帽驾驶少女在左前方驾驶扫帚飞行器,紫发护目镜乘客少女坐在右后方更高的铜制侧座上。允许剧情中金发少女的黑色宽檐帽被高速气流吹离头顶,向后飞去并盖住紫发少女的脸;允许紫发少女在喜剧式挣扎后被强风卷离右后方高位座椅,向画面后下方滑出画面,最后只留下空的铜制侧座。@图片2 作为优雅精致蒸汽朋克城市飞行路线参考,包含高塔、铜轨、桥梁、廊道、云海和层叠建筑纵深。@图片3 作为巨大铜制传送环、蒸汽门和高速穿梭空间参考。 + +生成一段 720p、3:4、15秒以内、无台词、无音乐、无字幕的电影级 3D 动漫短片。整体是高速飞行中的近距离跟随镜头,前半段保留人物和飞行器近景主体,结尾变成后尾随视角并逐步展示更广阔的蒸汽朋克天空城市,但金发驾驶少女和扫帚飞行器仍然清楚可见,不要变成远景小黑点。保持蒸汽朋克铜 brass、copper、Gothic arches、polished metal、warm sunlight、motion blur、cinematic depth of field、soft AO、next-generation NPR rendering、Unreal Engine 5 realistic lighting。人物表情柔和细腻,动作有风压、有重心、有反应,不要僵硬。 + +[0:00-0:03] 侧后方近距离跟随,扫帚飞行器沿着扫帚指向高速穿过蒸汽朋克城市高空廊道,镜头贴近两人后稍微拉到中近景,展现金发驾驶少女前倾控速、紫发乘客抓住铜制护栏。强风把头发、线缆、衣摆和铜制小部件向后拉直,黑色宽檐帽的帽檐开始被掀起,白色小蝴蝶结剧烈抖动。 + +[0:03-0:06] 镜头保持跟随但让前景建筑穿插遮挡,哥特塔尖、铜制栏杆和竖向梁柱从镜头前快速掠过,形成几次短暂电影式遮挡擦镜。遮挡间隙中,黑色宽檐帽被风完整掀飞,旋转着向后飘去,正好盖在紫发乘客脸上;紫发乘客突然缩肩睁眼,双手慌乱去扒帽子,动作可爱但带真实风压。 + +[0:06-0:09] 镜头短暂后撤到中近景,飞行器冲向巨大铜制传送环,城市建筑在两侧高速掠过,背景产生明显速度感。紫发乘客一手抓住侧座护栏,一手推开盖脸的帽子,却被一阵蒸汽气流和高速风压轻轻卷离座椅,向画面后下方滑出镜头,表现为喜剧式被风带走,不表现受伤;金发驾驶少女仍然面向前方兴奋驾驶,完全没发现,右后方铜制侧座逐渐变空。 + +[0:09-0:15] 镜头切换为后尾随视角,摄影机位于扫帚飞行器尾部斜后方并缓慢后撤,先贴近看到金发驾驶少女回头看向空荡荡的右后方铜制侧座,困惑眨眼,头顶没有黑色宽檐帽,金发被风吹乱,她短暂单手扶住扫帚并挠了挠头。随后镜头继续保持后尾随并逐步打开视野,扫帚飞行器沿着铜轨与云海之间高速前进,穿过巨大铜制传送环,远处展开更广阔的精致蒸汽朋克天空城市:层叠高塔、发光廊桥、悬空铜轨、蒸汽云、玻璃穹顶和金色夕光纵深,角色仍然占据画面下方或中央主体位置,不要消失成小点。 + +负面要求:不要远景小人,不要角色飞得很远,不要长时间完全遮挡主体,不要真实坠落伤害感,不要血腥或痛苦表情,不要人物融合,不要肢体畸形,不要僵硬木偶动作,不要文字、字幕、符号、数字、logo、标牌。 diff --git a/tmp/seedance/x12_steampunk_flythrough_action_beat_prompt.txt b/tmp/seedance/x12_steampunk_flythrough_action_beat_prompt.txt new file mode 100644 index 0000000..15bddcd --- /dev/null +++ b/tmp/seedance/x12_steampunk_flythrough_action_beat_prompt.txt @@ -0,0 +1,12 @@ +@图片1 作为角色和飞行器结构参考,严格保持左前低位金发黑帽少女驾驶、右后高位紫发护目镜少女乘坐、同一台铜制蒸汽扫帚飞行器、下方铜锅炉、长扫帚柄、护栏和右下刷毛推进器。@图片2 作为蒸汽朋克城市纵深和飞行路线参考,@图片3 作为中段穿越的巨型铜环门参考。3D动漫渲染,电影质感,NPR写实材质,铜与黄铜高光,哥特蒸汽朋克城市,暖色自然光,浅景深,空气中有蒸汽和微尘。不要音乐,不要台词,不要字幕。 + +飞行方向硬约束:飞行器必须沿着金发黑帽少女手中长扫帚柄指向的方向前进,刷毛推进器是尾部,蒸汽从尾部向后喷出,绝对不能反向飞行。 +景别硬约束:全程中近景跟随,人物和铜制飞行器始终占画面主体,不要拉远,不要让两人变成远处小点。 +动作硬约束:人物要有自然身体反应,身体随飞行轻微起伏、转向和侧滚产生重心变化,头发、缎带、袖口和帽饰被风拉动;不要僵硬站桩。 + +[0:00-0:03] 镜头从侧前低角度贴近跟拍,金发黑帽少女握紧长扫帚柄驾驶,身体随飞行轻微前倾和起伏,紫发护目镜少女坐在右后高位铜制座椅上,一手扶住护栏,头发和缎带被风向尾部拉开。 +[0:03-0:06] 飞行器沿长扫帚柄方向进入@图片2的城市峡谷,镜头保持近距离侧跟,背景铜桥和尖塔快速后掠;前方突然喷出一股白色蒸汽,金发少女立刻压低身体并微微转动扫帚柄,铜锅炉和刷毛推进器震动加速。 +[0:06-0:09] 飞行器穿过@图片3的巨型铜环门时做一次小幅侧滚避让,不超过四十五度,人物结构不变;紫发少女的铜色帽饰和护目镜被强风掀起半离头顶,她惊讶地伸手抓住帽饰,另一只手紧握护栏,紫色长发大幅飘动,形成节奏张力点。 +[0:09-0:12] 镜头顺着侧滚自然滑到后侧四十五度近距离跟随,飞行器恢复平稳继续向前穿梭;金发少女回正扫帚柄,紫发少女把帽饰按回头上,两人仍保持原本座位关系,城市纵深和蒸汽在身后流动,收束成电影级近景跟随画面。 + +负向:no reverse flying, no long shot, no stiff characters, no character drift, no seating change, no text artifacts, no dialogue, no music diff --git a/tmp/seedance/x12_steampunk_flythrough_close_natural_prompt.txt b/tmp/seedance/x12_steampunk_flythrough_close_natural_prompt.txt new file mode 100644 index 0000000..992b1fe --- /dev/null +++ b/tmp/seedance/x12_steampunk_flythrough_close_natural_prompt.txt @@ -0,0 +1,12 @@ +@图片1 作为角色和飞行器结构参考,严格保持左前低位金发黑帽少女驾驶、右后高位紫发护目镜少女乘坐、同一台铜制蒸汽扫帚飞行器、下方铜锅炉、长扫帚柄、护栏和右下刷毛推进器。@图片2 只作为蒸汽朋克城市纵深背景参考,@图片3 只作为可经过的铜环建筑背景参考。3D动漫渲染,电影质感,NPR写实材质,铜与黄铜高光,暖色自然光,浅景深,空气中有蒸汽和微尘。不要音乐,不要台词,不要字幕。 + +镜头硬约束:全程近距离跟随,人物和铜制飞行器始终占画面主体,保持半身到大半身景别,不拉远,不变成城市空镜,不让两人飞成远处小点。镜头贴着飞行器侧后方平稳移动,只做轻微环绕,不做大幅翻转和剧烈甩镜。 +飞行方向硬约束:飞行器沿金发黑帽少女手中长扫帚柄指向的方向前进,刷毛推进器是尾部,蒸汽从尾部向后流动,绝对不能反向飞行。 +人物动作硬约束:不要设计突发事件,不要帽子飞走,不要大翻身。两人动作要自然连续,像真的在飞行中维持平衡:身体轻微前倾、随飞行器小幅上下起伏,肩膀和腰部跟着转向微调,手指握紧再放松,衣料、头发、缎带持续被风拉动。 + +[0:00-0:03] 镜头贴近侧前方跟拍,金发黑帽少女握住长扫帚柄驾驶,身体自然前倾,肩膀随飞行器轻微震动,头发和帽檐被迎面风压住;紫发护目镜少女坐在右后高位铜座椅上,一手扶护栏,身体轻轻后仰又回正。 +[0:03-0:06] 镜头保持近距离侧跟,飞行器沿长扫帚柄方向平稳穿过哥特蒸汽城市,背景拱窗、铜桥和尖塔向后滑动;两人随着转向做小幅重心调整,金发少女手腕轻轻修正方向,紫发少女的长发和缎带连续飘动。 +[0:06-0:09] 飞行器靠近@图片3风格的铜环建筑但不做危险动作,镜头从侧前方缓慢滑到侧后方四十五度,始终贴近人物;铜锅炉、长扫帚柄、护栏和刷毛推进器清楚可见,两人的坐姿和高低关系保持稳定。 +[0:09-0:12] 镜头保持后侧四十五度中近景跟随,不拉远,人物仍占画面主体;金发黑帽少女稳稳驾驶并微微回头确认后方,紫发护目镜少女扶着护栏放松下来,头发继续随风流动,城市纵深只作为背景,画面以近景飞行质感收束。 + +负向:no long shot, no tiny characters, no stiff pose, no reverse flying, no character drift, no seating change, no text artifacts diff --git a/tmp/seedance/x12_steampunk_flythrough_close_performance_prompt.txt b/tmp/seedance/x12_steampunk_flythrough_close_performance_prompt.txt new file mode 100644 index 0000000..a26cd05 --- /dev/null +++ b/tmp/seedance/x12_steampunk_flythrough_close_performance_prompt.txt @@ -0,0 +1,11 @@ +@图片1 作为唯一角色与飞行器结构锚点,严格保持左前低位金发黑帽少女驾驶、右后高位紫发护目镜少女乘坐、同一台铜制蒸汽扫帚飞行器、下方铜锅炉、长扫帚柄、护栏和右下刷毛推进器。@图片2 只作为远处蒸汽朋克城市背景,@图片3 只作为可经过的铜环建筑背景。3D动漫渲染,电影质感,NPR写实材质,暖色自然光,浅景深,空气中有蒸汽和微尘。不要音乐,不要台词,不要字幕。 + +核心镜头:全程近距离贴身跟拍,半身到大半身景别,人物脸部、肩膀、手部和飞行器上半部始终清晰可见;城市只在背景滑动,不拉远,不变成远景,不让人物变小。飞行器沿金发黑帽少女手中长扫帚柄方向前进,刷毛推进器在尾部。 +核心表演:两人不是摆拍,要有连续细腻的飞行表演。表情用微变化表达:眨眼、眼神追踪风向、嘴角轻微变化、眉毛放松或微皱、呼吸带动肩膀起伏;动作要柔和连贯,不要突然事件,不要夸张大动作。 + +[0:00-0:03] 镜头贴近侧前方跟拍,金发黑帽少女握住长扫帚柄,嘴角带轻松笑意,眼睛看向前方又快速扫一眼仪表方向,肩膀随飞行轻轻起伏;紫发护目镜少女在右后高位座椅上微微睁大眼,先紧张扶住护栏,然后轻轻眨眼。 +[0:03-0:06] 镜头保持同样距离平稳侧跟,飞行器向前穿过蒸汽城市,背景柔和后移;金发少女手腕小幅修正方向,笑容变得更专注,发丝和帽檐被风压住;紫发少女从紧张变成好奇,眼神跟随前方景物移动,嘴唇轻轻张开又闭合。 +[0:06-0:09] 镜头缓慢滑到侧后方四十五度但仍保持近景,两人随飞行器轻微上下起伏,身体自然跟着风压前倾;金发少女短暂侧头确认后方,表情温柔自信;紫发少女扶着护栏放松肩膀,紫色长发和缎带持续向尾部飘动。 +[0:09-0:12] 镜头继续近距离后侧跟随,不拉远,人物仍占画面主体;金发少女回正视线专注驾驶,紫发少女轻轻呼气般放松表情,眼神从惊讶过渡到安心,铜锅炉、长扫帚柄、护栏和刷毛推进器保持稳定清楚。 + +负向:no long shot, no tiny characters, no stiff face, no stiff body, no character drift, no seating change, no text artifacts diff --git a/tmp/seedance/x12_steampunk_flythrough_direction_close_prompt.txt b/tmp/seedance/x12_steampunk_flythrough_direction_close_prompt.txt new file mode 100644 index 0000000..4241b7c --- /dev/null +++ b/tmp/seedance/x12_steampunk_flythrough_direction_close_prompt.txt @@ -0,0 +1,11 @@ +@图片1 作为角色和飞行器结构参考,严格保持左前低位金发黑帽少女驾驶、右后高位紫发护目镜少女乘坐、同一台铜制蒸汽扫帚飞行器、下方铜锅炉、长扫帚柄、护栏和右下刷毛推进器。@图片2 作为蒸汽朋克城市纵深和飞行路线参考,@图片3 作为中段穿越的巨型铜环门参考。3D动漫渲染,电影质感,NPR写实材质,铜与黄铜高光,哥特蒸汽朋克城市,暖色自然光,浅景深,空气中有蒸汽和微尘。不要音乐,不要台词,不要字幕。 + +飞行方向硬约束:飞行器必须沿着金发黑帽少女手中长扫帚柄指向的方向前进,也就是沿着她面朝和驾驶的方向前进;刷毛推进器是尾部,始终在后方喷出蒸汽,绝对不能反向飞行,绝对不能朝刷毛尾部方向飞。 +景别硬约束:全程保持近距离跟随,人物和铜制飞行器始终是画面主体,不要拉远,不要让两人飞成远处小点,不要变成城市空镜。 + +[0:00-0:03] 镜头从侧前低角度贴近跟拍飞行器,保持@图片1的人物结构,金发少女在左前方握住长扫帚柄驾驶,紫发少女坐在右后方高位铜制座椅上;飞行器沿长扫帚柄方向向前滑行,刷毛推进器在尾部喷出蒸汽,背景建筑向后掠过。 +[0:03-0:07] 镜头在同一近距离内流畅侧跟,飞行器沿@图片2的空中铜轨和拱桥之间向前穿梭,镜头从侧前方逐渐移动到侧后方四十五度;人物结构保持稳定,发丝和缎带向尾部飘动,铜锅炉、长柄、护栏和刷毛推进器持续清楚。 +[0:07-0:10] 飞行器沿扫帚柄方向穿过@图片3的巨型铜环门,铜环和压力表从画面边缘掠过,刷毛尾部的蒸汽被甩在后方;镜头保持中近景环绕跟随,不超过半圈,不改变两人座位关系。 +[0:10-0:12] 镜头停在后侧四十五度近距离跟随,不拉远,金发黑帽少女仍在前方驾驶,紫发护目镜少女仍在右后高位乘坐,人物和飞行器占画面主体,城市纵深只作为背景流动,形成电影级穿梭收束画面。 + +负向:no reverse flying, no long shot, no tiny characters, no character drift, no seating change, no text artifacts, no dialogue, no music diff --git a/tmp/seedance/x12_steampunk_flythrough_high_speed_expression_prompt.txt b/tmp/seedance/x12_steampunk_flythrough_high_speed_expression_prompt.txt new file mode 100644 index 0000000..163f8d5 --- /dev/null +++ b/tmp/seedance/x12_steampunk_flythrough_high_speed_expression_prompt.txt @@ -0,0 +1,12 @@ +@图片1 作为唯一角色与飞行器结构锚点,严格保持左前低位金发黑帽少女驾驶、右后高位紫发护目镜少女乘坐、同一台铜制蒸汽扫帚飞行器、下方铜锅炉、长扫帚柄、护栏和右下刷毛推进器。@图片2 只作为远处蒸汽朋克城市背景,@图片3 只作为可高速掠过的铜环建筑背景。3D动漫渲染,电影质感,NPR写实材质,暖色自然光,浅景深,空气中有蒸汽和微尘。不要音乐,不要台词,不要字幕。 + +镜头硬约束:全程近距离贴身跟拍,半身到大半身景别,人物脸部、肩膀、手部和飞行器上半部始终清晰可见;城市只在背景快速后掠,不拉远,不变成远景,不让人物变小。镜头贴着飞行器侧前方到侧后方平稳跟随,只做轻微环绕,不做大幅翻转。 +高速飞行硬约束:飞行器高速沿金发黑帽少女手中长扫帚柄方向前进,不是慢速漂浮。背景建筑、铜桥、灯光和蒸汽云快速向后掠过,画面边缘有轻微速度拖影;刷毛推进器在尾部高速震动并喷出连续蒸汽尾流。两人的头发、缎带、袖口、裙摆和衣料都被强风明显向后拉直,帽檐和护目镜受到风压,身体持续前倾抵抗迎面风。 +表演硬约束:每一秒都有可见的微表情和小动作,不要静态摆拍。脸部必须有眼神移动、眨眼、嘴角变化、眉毛变化;身体必须有前倾、后仰、肩膀起伏、手指重新抓握、头发和衣料受风。动作幅度小但连续,像真实高速飞行中的身体受力反应。 + +[0:00-0:03] 镜头贴近侧前方高速跟拍,飞行器沿长扫帚柄方向冲出,背景拱窗和铜灯迅速向后掠过。金发黑帽少女双手握紧长扫帚柄,身体明显前倾,左肩略低右肩略高,帽檐被风压住,金色发辫和散发被强风拉向尾部;她先露出兴奋笑容,眼睛盯住前方航线,随后眨一下眼,右手手指收紧铜色把手。紫发护目镜少女坐在右后高位座椅上,左手抓住护栏,右手压住身侧的空白书本,身体被速度带得轻轻后仰;她眼睛睁大,嘴唇张成小小惊讶表情,紫色长发和缎带被风大幅甩向尾部。 +[0:03-0:06] 飞行器高速穿进蒸汽朋克城市峡谷,镜头保持中近景侧跟,铜桥、尖塔和蒸汽云在画面边缘快速后掠。金发黑帽少女手腕向内转动扫帚柄,身体随高速转向向左压低,手肘弯曲抗住风压,表情从兴奋变成专注,眉毛轻轻压低,眼神追着前方拱桥移动。紫发护目镜少女被转向惯性带动,膝盖和靴子轻微晃动,手指在护栏上重新抓稳,惊讶嘴型慢慢收起,变成紧张又好奇的表情。 +[0:06-0:09] 镜头从侧前方滑到侧后方四十五度,仍然贴近人物和飞行器。飞行器贴着铜环建筑高速掠过,环形铜件和压力表从画面边缘快速扫过,尾部刷毛推进器喷出连续白色蒸汽。金发黑帽少女下意识压低上身,嘴角重新露出自信笑意,短暂回头看向后座。紫发护目镜少女看到她回头后放松一点,抬手拨开被强风吹到脸侧的紫色发丝,眼神从紧张转成安心,长发和缎带持续剧烈向尾部飘动。 +[0:09-0:12] 镜头保持后侧近距离高速跟随,不拉远,人物仍占画面主体。金发黑帽少女回正视线,双手稳定把手,身体随着高速气流做细小起伏,表情是兴奋而专注的笑。紫发护目镜少女一手扶着护栏,一手把空白书本抱稳,身体从后仰慢慢坐直,轻轻呼气,眼睛半眯一下再看向前方城市,表情从惊讶过渡到安定和享受。城市纵深、铜桥、灯光和蒸汽快速后掠,铜锅炉、长扫帚柄、护栏和刷毛推进器保持清楚。 + +负向:no slow drifting, no floating stillness, no frozen face, no fixed smile, no stiff body, no long shot, no tiny characters, no text artifacts diff --git a/tmp/seedance/x12_steampunk_flythrough_prompt.txt b/tmp/seedance/x12_steampunk_flythrough_prompt.txt new file mode 100644 index 0000000..ff2a760 --- /dev/null +++ b/tmp/seedance/x12_steampunk_flythrough_prompt.txt @@ -0,0 +1,8 @@ +@图片1 作为角色和飞行器结构参考,严格保持左前低位金发黑帽少女驾驶、右后高位紫发护目镜少女乘坐、同一台铜制蒸汽扫帚飞行器、下方铜锅炉、长扫帚柄、护栏和右下刷毛推进器。@图片2 作为城市纵深和飞行路线参考,@图片3 作为中段穿越的巨型铜环门参考。3D动漫渲染,电影质感,NPR写实材质,铜与黄铜高光,哥特蒸汽朋克城市,暖色自然光,浅景深,空气中有蒸汽和微尘。不要音乐,不要台词,不要字幕。 + +[0:00-0:03] 镜头从侧前低角度贴近跟拍飞行器,保持@图片1的人物结构,金发少女在左前方握住扫帚柄驾驶,紫发少女坐在右后方高位铜制座椅上,铜锅炉和刷毛推进器清晰可见,背景是昏暗哥特图书馆拱窗。 +[0:03-0:07] 镜头流畅跟随飞行器向前穿出室内,进入@图片2的高耸蒸汽朋克城市峡谷,飞行器沿着空中铜轨和拱桥之间穿梭,镜头从侧跟逐渐滑向侧后方,人物结构保持稳定,发丝和缎带随风向后飘动。 +[0:07-0:10] 飞行器穿过@图片3的巨型铜环门,铜环和压力表从画面两侧掠过,蒸汽云被推进器吹散,镜头继续平滑绕到后侧四十五度,铜锅炉、护栏、扫帚刷毛和两人背部轮廓保持清楚。 +[0:10-0:12] 镜头转为后侧跟拍,不做纯正背面特写,飞行器向城市深处远去,金发黑帽少女仍在前方驾驶,紫发护目镜少女仍在右后高位乘坐,城市纵深、铜桥、尖塔和蒸汽形成电影级收束画面。 + +负向:no character drift, no seating change, no extra limbs, no text artifacts, no dialogue, no music diff --git a/tools/__pycache__/openrouter_seedance.cpython-312.pyc b/tools/__pycache__/openrouter_seedance.cpython-312.pyc new file mode 100644 index 0000000..72561f7 Binary files /dev/null and b/tools/__pycache__/openrouter_seedance.cpython-312.pyc differ