
GPT‑6 Astra + Seedance 2.5:先把世界搭出来,再让 AI 拍电影
最近在研究 GPT‑6 Astra + Seedance 2.5 的组合时,我发现一个很有意思的变化:AI 视频的核心单位,可能正在从 Prompt 变成 World。
以前做 AI 视频,我们习惯从提示词开始:写故事、拆分镜、生图,再图生视频。
做单个镜头,这套流程已经很好用。但一旦进入连续剧情,问题很快出现:人物走着走着,门换位置了;镜头一切,楼梯跑到了另一边;上一镜角色从走廊左侧进入,下一镜却从右侧出来。
每个镜头单独看都很漂亮,连起来却不像发生在同一个地方。
问题可能不完全在视频模型。更根本的原因是:从一开始,我们就没有给故事建立一个真正存在的世界。
我的新思路是:先把故事发生的空间搭出来,再让 AI 在里面拍。

这篇文章讨论的是一条工作流判断,不是“已经稳定量产 100 个镜头”的实测结论。但 GPT‑6 Astra 与 Seedance 2.5 最近公开的能力,已经让这条路线从概念变成了值得认真尝试的生产方法。
真正破坏连续性的,往往不是画质
想象一个最简单的剧情:
角色从卧室起床,推门进入走廊,下楼,经过客厅,最后从玄关走到庭院。
如果逐镜生成,AI 必须在每一次生成中重新猜测:
卧室门通向哪里?
楼梯在走廊哪一侧?
客厅和玄关是什么位置关系?
人物接下来应该朝哪个方向走?
换机位以后,角色的朝向应该如何延续?
这些在传统影视制作里属于最基础的空间连续性。过去我们试图用 Prompt 把它们描述清楚,本质上是在拿语言约束三维空间。
语言当然可以描述空间,但它不是稳定的空间坐标系。
所以,与其要求模型每一镜都“猜对”,不如先减少它需要猜的东西。

3D 不是最终画面,而是空间真值层
这里的 3D 很容易被误解。
我们不是要用 Blender 把整部片子精细建模、贴材质,再完整渲染。前期场景甚至可以非常粗糙:白模、简单体块、基础人物代理都够用。
它更像一张 Spatial Blueprint——空间蓝图。
墙在哪里。
门通向哪里。
道路怎样连接。
人物从哪里走到哪里。
相机可以放在哪里。
镜头之间是什么关系。
这些信息先被锁定,3D 就成了整个工作流里的“空间真值层”。
这一点并不只是我的推演。Seedance 2.5 官方已经把 Clay Render,也就是白模参考,列为核心能力之一:模型可以参考空间结构、人物姿态、运动路径、机位和镜头尺度,再用正式的角色、材质、灯光与风格去完成画面。
换句话说,白模不负责好看,它负责不让世界在切镜时突然重置。
如果用 Blender 做一个最小可行版本,我会把场景拆成 3 个 Collection:WORLD 放墙体、门窗与楼梯;BLOCKING 放人物代理和运动路径;CAMERAS 放全部机位。
先用 Shift+A → Mesh → Cube 搭体块,在 N 面板用真实尺寸约束长、宽、高。卧室、走廊、楼梯、客厅和庭院分别命名,不做材质,不追求细节,只确认门能通、路能走、机位能放。
下面出现的软件界面图均为操作示意,不是官方界面的逐像素截图;菜单会随版本变化,重点是场景、路线、机位和素材的组织方式。

先走一遍,再开始生成
场景搭好后,我不会立刻去生视频。
我会先把一个简单人物模型放进去,让它按剧情路线完整走一遍:卧室 → 走廊 → 楼梯 → 客厅 → 庭院。
同时把所有相机摆出来:
Camera A:卧室全景。
Camera B:走廊跟拍。
Camera C:楼梯俯拍。
Camera D:客厅侧面。
Camera E:庭院反打。
这一步很像传统制作里的 Previs。价值不在画面精度,而在提前暴露问题。
你会立刻看到:人物运动方向是否突然反了;两个镜头能否自然衔接;某个机位会不会穿墙;角色走到下一区域究竟需要几秒;原来的剧情设计是否违反空间逻辑。
这些问题在文字分镜里很隐蔽,在 3D 场景里却一眼可见。
而且此时修改的成本很低。移动一扇门,调整一段路线,或者挪一下 Camera,远比生成十几段视频后再返工便宜。
具体操作时,可以用 Shift+A → Curve → Bezier 画一条路线,或者只在关键转折点给人物代理打位移关键帧。再用 Shift+A → Camera 建立机位;进入 Camera View 检查画面边缘、遮挡与穿墙;在时间线上用 Marker 标出每个镜头的起止点。
我还会把所有 Camera 的焦段先统一到一个小范围,例如 24mm、35mm、50mm,再根据叙事目的调整。这样不会因为每个镜头都随机换镜头语言,造成空间被再次拉扯。

Astra 负责把“空间”翻译成“镜头”
3D 解决的是“东西在哪里”,但不负责“最后长什么样”。
接下来,从已经确定的关键机位导出截图。截图不需要漂亮,它只提供构图、透视、人物位置、运动方向和镜头关系。
导出时保持同一画幅和分辨率,例如统一为 16:9、1920×1080。文件名不要只写 001、002,而是写成 SH010_BEDROOM_WIDE、SH020_CORRIDOR_TRACK、SH030_STAIRS_TOP。这样进入故事板和视频生成阶段后,镜头关系仍然可追溯。

再把这些截图与正式资产一起交给 GPT‑6 Astra:
场景设定。
角色设定。
服装和道具。
材质与灯光。
时代背景。
整体美术风格。
目标不是让模型重新设计镜头,而是告诉它:就在这个已经确定的空间和机位上,把白模变成我要的世界。
于是,原本很不稳定的“文生故事板”,就变成了“空间约束下的故事板生成”。
两者的差别非常大。
前者每一张图都在重新想象世界;后者是在同一个世界里不断换机位拍摄。Astra 在这里也不只是一个“写 Prompt 的模型”。OpenAI 官方展示过它从多视图重建 3D 对象,以及在 Blender 中搭建房屋并转成 Unreal Engine 可行走场景的案例。它更适合承担的是:理解故事、组织资产、生成或修改空间、检查约束,并把场景转译成可拍摄的镜头方案。我会按镜头提交素材,而不是把整个素材库一次性塞进去。每个镜头包只保留 6 类内容:白模机位、人物设定、服装道具、材质灯光、当前动作、前后镜关系。然后明确写出哪些不能改:机位高度不能改、门和楼梯不能移动、人物朝向不能反、构图比例不能重做。

Seedance 2.5 负责让世界动起来
到了最后,Seedance 2.5 拿到的就不应该只是“一张图 + 一段 Prompt”。
它拿到的应该是一套有组织的镜头上下文:
完整故事板。
当前镜头关键帧。
必要的白模或空间参考。
人物与道具参考。
动作和运镜描述。
前后镜头的衔接关系。

Seedance 2.5 官方目前支持单次最多 30 张图片、10 段视频和 10 段音频作为参考,也强调 30 秒叙事、多轮延长、时间戳级编辑以及机位参考。
这意味着,我们终于可以把更多确定性放在生成之前,而不是把所有希望都压在最后一句 Prompt 上。
模型需要猜的东西越少,真正可以用于运动、表演、摄影和氛围生成的能力就越多。
实际提交给 Seedance 时,我会把素材按优先级排列:先放当前故事板和关键帧,再放白模空间图,然后是人物、道具、动作参考,最后补上一镜的结束帧。提示词也只写 4 件事:人物做什么、镜头怎么动、这一段持续多久、哪些连续性不能改变。

一条更完整的制作链
整套流程可以浓缩成:
故事确定
↓
分镜初稿:确定动作、区域与行进顺序
↓
搭建本集涉及的统一三维空间
↓
摆人物、道具和相机,检查整条路线
↓
从关键机位导出同一视角体系的截图
↓
截图 + 正式场景与角色资产,生成完整故事板
↓
故事板 + 当前镜头关键帧 + 必要空间参考
↓
Seedance 2.5 生成与编辑视频
这里最关键的不是最后一步,而是中间那层 3D 空间。
它把故事、镜头和视频模型连接成同一个坐标系。
生成完成后还要做一次连续性验收:空间是否一致、人物运动方向是否一致、比例是否漂移、镜头轴线是否跳变、动作时间是否合理、角色身份是否稳定。任何一项失败,都只回到对应约束重做,不要把整条提示词全部推翻。

这套方法的边界
它不会自动消除所有问题。
白模正确,不代表人物身份一定稳定;空间连贯,也不代表复杂肢体动作一定符合物理规律;参考越多,也不等于模型就一定能正确理解每一种约束。
Seedance 官方自己也承认,复杂运动的物理合理性,以及多主体交互场景的稳定性,仍有提升空间。
而且,搭 3D 场景会增加前期成本。对于一次性、无连续剧情的氛围短片,这套方法可能得不偿失。
它更适合连续剧、动画、短剧、品牌故事、游戏 CG、建筑漫游,以及任何需要反复回到同一地点拍摄的内容。
从 Prompt 到 World
过去,AI 视频的核心单位是 Prompt。
后来变成参考图、首尾帧、多镜头和角色资产。
继续往下走,我认为核心单位会变成 World。
先有一个世界。世界里有建筑、道路、房间、人物、道具和明确的空间关系。
然后才有 Scene、Shot、Camera、Character 和 Action。
最终才是 Video。
今天 Camera A 拍这里,明天 Camera B 拍那里。角色从房间走到街道,下一集继续沿着同一条街往前走。镜头在变化,但世界本身没有重置。
这可能才是 GPT‑6 Astra + Seedance 2.5 最值得玩的地方。
不是让模型一次生成得更漂亮,而是让第 1 个、第 10 个、第 100 个镜头,都像发生在同一个真实存在的世界里。
以前,我们在不停地生成镜头。
现在,我们开始有机会:搭建世界,设计镜头,然后拍摄这个世界。
如果这条路线能跑通,AI 视频真正改变的就不只是生成,而是整个前期制作流程。
参考资料
OpenAI:GPT‑6 Astra: A new generation of intelligence
https://openai.com/index/gpt-6-astra/
ByteDance Seed:Introducing Seedance 2.5
https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5