Loading...
Loading...
Compare original and translation side by side
video/trailer-shotvideo/animated-loopvideo/trailer-shotvideo/animated-loopvideo/trailer-shotvideo/animated-loopvideo/animated-loopsummer:scene-compositionsummer_generate_audioTextureRectvideo/trailer-shotvideo/animated-loopvideo/animated-loopsummer:scene-compositionsummer_generate_audioTextureRectRead .summer/GameSoul.md
summer_search_assets(query="cutscene", filter={ kind: "video" })
summer_search_assets(query="<character name> reference", filter={ kind: "image" })concept-artcharacter-portraitimageUrlRead .summer/GameSoul.md
summer_search_assets(query="cutscene", filter={ kind: "video" })
summer_search_assets(query="<character name> reference", filter={ kind: "image" })concept-artcharacter-portraitimageUrlWant this as one 10s shot, or three shots (e.g. wide → close on face → reaction)? Each shot is 5-10s. I'll generate a reference image once, then image-to-video each shot off of it.
您希望做成一个10秒的镜头,还是三个镜头(例如:全景→面部特写→反应镜头)?每个镜头时长为5-10秒。我会先生成一张参考图像,再基于它生成每个镜头的视频。
summer_generate_imageimageUrlsummer_generate_image(
prompt="<subject>, <setting>, cinematic lighting, film still, <art style from GameSoul.md>",
model="nano-banana-2",
options={ image_size: "landscape_16_9" }
)summer_generate_imageimageUrlsummer_generate_image(
prompt="<主体>, <场景>, 电影级灯光, 电影静帧, <来自GameSoul.md的艺术风格>",
model="nano-banana-2",
options={ image_size: "landscape_16_9" }
)| Model | Cost | Speed | When |
|---|---|---|---|
| ~$0.10 | ~30s | Iteration, blocking shots, B-roll, throwaway tests |
| ~$0.50 | 2-4 min | Hero shots, character cutscenes, anything the player will sit and watch |
| ~$0.30 | 1-2 min | Same as kling when iteration speed matters more than the last 10% of quality |
| ~$1.00 | 3-5 min | Pitch decks, premium dialogue scenes with synced lip motion, short-form ad |
| ~$0.40 | 2-3 min | Stylized / anime-leaning content; better at non-photoreal looks than kling |
ltxklingveo3| 模型 | 成本 | 速度 | 适用场景 |
|---|---|---|---|
| ~0.10美元 | ~30秒 | 迭代测试、分镜镜头、B-roll、临时测试片段 |
| ~0.50美元 | 2-4分钟 | 主角镜头、角色过场动画、玩家会认真观看的内容 |
| ~0.30美元 | 1-2分钟 | 当迭代速度比最后10%的画质更重要时,替代kling使用 |
| ~1.00美元 | 3-5分钟 | 演示文稿、带唇形同步的高端对话场景、短视频广告 |
| ~0.40美元 | 2-3分钟 | 风格化/偏向动漫的内容;在非写实风格上比kling表现更好 |
ltxklingveo3summer_generate_video(
prompt="<subject does <action>, <camera move>, <lighting>, cinematic, 16mm film grain>",
model="kling",
imageUrl="<reference image fileUrl from step 3>",
duration=5,
aspectRatio="16:9"
){ asset: { fileUrl } }Shot 1 of 3 done. Land or regenerate? If land, I'll move to shot 2.
summer_generate_video(
prompt="<主体执行<动作>, <相机运动>, <灯光>, 电影级, 16mm胶片颗粒感>",
model="kling",
imageUrl="<步骤3中参考图像的fileUrl>",
duration=5,
aspectRatio="16:9"
){ asset: { fileUrl } }3个镜头中的第1个已完成。是否保留或重新生成?若保留,我将继续生成第2个镜头。
summer_generate_audiocinematics/summer_generate_audio(
capability="text_to_speech",
text="They'll come for you at dawn. Run while you can.",
voiceId="<from audio bible — see audio/voice-line>"
)veo3summer_generate_audiocinematics/summer_generate_audio(
capability="text_to_speech",
text="They'll come for you at dawn. Run while you can.",
voiceId="<来自语音规范——参考audio/voice-line>"
)veo3summer_import_from_url(url="<fileUrl>", path="assets/video/cinematics/intro_shot_01.mp4")cinematics/Intro.tscnsummer_add_node(parent=".", type="Control", name="Intro")
summer_add_node(parent="./Intro", type="ColorRect", name="Fade") # black, alpha 1.0 → 0.0
summer_add_node(parent="./Intro", type="VideoStreamPlayer", name="Video")
summer_set_prop(path="./Intro/Video", property="stream", value="res://assets/video/cinematics/intro_shot_01.mp4")
summer_set_prop(path="./Intro/Video", property="autoplay", value=true)
summer_set_prop(path="./Intro/Video", property="expand", value=true)
summer_set_prop(path="./Intro/Fade", property="anchors_preset", value=15)TweenColorRect_readyVideo.finishedqueue_free()VideoStreamPlayerfinishedAudioStreamPlayerplay()_readysummer_import_from_url(url="<fileUrl>", path="assets/video/cinematics/intro_shot_01.mp4")cinematics/Intro.tscnsummer_add_node(parent=".", type="Control", name="Intro")
summer_add_node(parent="./Intro", type="ColorRect", name="Fade") # 黑色,透明度从1.0变为0.0
summer_add_node(parent="./Intro", type="VideoStreamPlayer", name="Video")
summer_set_prop(path="./Intro/Video", property="stream", value="res://assets/video/cinematics/intro_shot_01.mp4")
summer_set_prop(path="./Intro/Video", property="autoplay", value=true)
summer_set_prop(path="./Intro/Video", property="expand", value=true)
summer_set_prop(path="./Intro/Fade", property="anchors_preset", value=15)Tween_readyColorRectVideo.finishedqueue_free()finishedVideoStreamPlayerAudioStreamPlayer_readyplay()<subject> + <action> + <camera move> + <lighting> + <stylistic anchor>imageUrl| Goal | Model | Prompt | Cost | Duration |
|---|---|---|---|---|
| Opening establishing shot | | | $0.50 | 5s |
| Character intro (hero turns to camera) | | | $0.50 | 5s |
| Dialogue close-up (no synced lips) | | | $0.50 | 5s |
| Dialogue close-up (synced lips) | | | $1.00 | 5s |
| Action beat (village burns) | | | $0.50 | 5s |
| Ending shot (hero walks away) | | | $0.50 | 5s |
| Throwaway iteration / blocking | | same prompt as above | $0.10 | 5s |
| Anime / stylized cutscene | | | $0.40 | 5s |
<主体> + <动作> + <相机运动> + <灯光> + <风格锚点>imageUrl| 目标 | 模型 | 提示词 | 成本 | 时长 |
|---|---|---|---|---|
| 开场全景镜头 | | | 0.50美元 | 5秒 |
| 角色介绍(主角转向镜头) | | | 0.50美元 | 5秒 |
| 对话特写(无唇形同步) | | | 0.50美元 | 5秒 |
| 对话特写(唇形同步) | | | 1.00美元 | 5秒 |
| 动作场景(村庄燃烧) | | | 0.50美元 | 5秒 |
| 结局镜头(主角离去) | | | 0.50美元 | 5秒 |
| 临时迭代/分镜测试 | | 与上述提示词相同 | 0.10美元 | 5秒 |
| 动漫/风格化过场动画 | | | 0.40美元 | 5秒 |
| Bad | Why it fails |
|---|---|
| No subject, no shot, no camera. Returns a generic action montage. |
| Five events in one prompt. Model picks one (badly) or tries all and renders mush. Split into three shots. |
| Adjective slop. The model already knows "cinematic"; the rest is dead weight. |
| Words can't anchor identity. Use |
| Video models render simple camera moves (pan, tilt, dolly, truck) reliably and complex moves badly. Pick one verb. |
| 无效提示词 | 失败原因 |
|---|---|
| 没有明确主体、镜头类型、相机运动。返回的是通用动作蒙太奇。 |
| 一个提示词包含五个事件。模型会随机选择一个(效果很差),或尝试全部呈现导致画面混乱。需拆分为三个镜头。 |
| 冗余形容词堆砌。模型已经理解“cinematic”,其余内容毫无意义。 |
| 文字无法锁定角色身份。请使用 |
| 视频模型能可靠渲染简单相机运动(摇、移、推、拉),复杂运动效果很差。请只使用一个动词描述相机动作。 |
summer_generate_imageimageUrlveo3klingltxveo3klingltxVideoStreamPlayerColorRectsummer_generate_videofileUrlsummer_import_from_urlres://summer_generate_imageimageUrlveo3klingltxveo3klingltxklingVideoStreamPlayerColorRectsummer_generate_videofileUrlsummer_import_from_urlres://aspectRatio="9:16"image_size: "portrait_16_9"AnimationPlayerControlVideoStreamPlayerimageUrlaspectRatio="9:16"image_size: "portrait_16_9"AnimationPlayerVideoStreamPlayerControlimageUrl.mp4assets/video/cinematics/.mp4assets/video/cinematics/Cutscenewired atintrowith fade in/out andcinematics/Intro.tscnchained to scene change. Next:Video.finished
- Add the dialogue track with
if you haven't yet.audio/voice-line- Score the moment with
— a cutscene without music feels like a placeholder.audio/music-track- For the boss reveal cutscene, run this skill again with the same reference image to keep the witch identity stable.
- If you want a 5s "money shot" version for marketing, run
against the same reference.video/trailer-shot
过场动画已配置在intro,带有淡入淡出效果,cinematics/Intro.tscn已关联场景切换。下一步:Video.finished
- 若尚未添加对话音轨,请使用
完成。audio/voice-line- 使用
为场景添加配乐——没有配乐的过场动画会显得像占位符。audio/music-track- 若制作BOSS登场过场动画,请再次运行本技能并使用相同参考图像,确保女巫角色外观一致。
- 若需要用于营销的5秒“高光镜头”版本,请针对相同参考图像运行
。video/trailer-shot
video/trailer-shotvideo/animated-loopaudio/voice-lineaudio/music-track2d-assets/concept-art2d-assets/character-portraitimageUrl_shared/mcp-tools-reference.mdsummer_generate_videovideo/trailer-shotvideo/animated-loopaudio/voice-lineaudio/music-track2d-assets/concept-art2d-assets/character-portraitimageUrl_shared/mcp-tools-reference.mdsummer_generate_video