如果你曾经尝试用 AI 视频讲故事,你一定知道那种心碎的感觉。你生成了一个惊艳的主角镜头——完美的下颌线、合适的夹克、那双富有表情的眼睛——然后你生成下一个镜头,突然之间,你的主角换了一个鼻子、一个新发型,连夹克的颜色都变了。一次性的提示词把每一次生成都当成一次全新的掷骰子。对于单张主角图来说这没问题,但对于任何不止一个镜头的项目来说,这就是一场噩梦。
本指南将带你了解如何让同一个角色在每一个镜头、场景和剧集中都看起来像同一个角色——使用 Floniks 工作流编辑器内置的专用一致性工具。不再靠抽奖。让我们打造一个每次都以相同方式出场的角色。
为什么一次性提示词会毁掉你的故事
文本提示词是一段描述,而不是一个身份。"一位穿着皮夹克的红发年轻女子"可以被渲染成一万种不同的样子,而 AI 会乐此不疲地每次都给你一个不一样的。模型对它三十秒前画的那个女人毫无记忆。
要在 AI 视频中实现角色一致性,你需要停止在每个镜头中从零开始描述你的角色,而是给模型一个固定的参考身份作为锚点。这个锚点就是 Floniks 所称的角色护照——一个你可以在任何地方复用的已保存身份。让我们来创建一个。
你将会用到的工具
三个节点承担了主要工作,它们都位于工作流编辑器中基于节点的 DAG 画布上:
- characterRegistry —— 保存一份"角色护照",即一个可复用的参考身份。你可以在 CharacterPanel 侧边栏中管理已保存的角色,并将它们拖到画布上以应用。
- styleLock —— 锁定一个场景的视觉风格(光照、配色、调色),让整体观感在一组镜头之间保持一致。
- consistencyEval —— 使用感知哈希自动在 0–100 的区间内为你的画面打分,衡量它们在视觉上的一致程度,让你能在发布前发现偏移。
现在让我们让它们发挥作用。
分步教程:一个保持一致的角色
第 1 步:为你的角色创建一张干净的参考图
一切都取决于这第一张图,所以不要操之过急。生成或上传一张干净、单一的角色参考图。最好的参考图具备:
- 正面朝向 —— 镜头正对着角色。
- 光照充足 —— 均匀、中性的光照,没有遮挡五官的强烈阴影。
- 背景简洁 —— 简单的背景,让模型聚焦于面部和服装,而不是场景。
把它想象成一张护照照片。你需要一张毫不含糊、高质量的、说明这个人是谁的图像。如果你从一张杂乱、侧光、半遮挡的图像开始,那么之后的每个镜头都会继承这种模糊性。你可以在 AI Video 上创建这张参考图,或者快速做一次图像生成,然后把它带入编辑器。
第 2 步:通过 characterRegistry 保存角色护照
在工作流编辑器中,添加一个 characterRegistry 节点,并把你那张干净的参考图喂给它。给角色起一个清晰的名字——一个你在三集之后还能认出来的名字,比如 "Mara_lead" 而不是 "character1"。
保存后,你的角色会出现在 CharacterPanel 侧边栏中。这就是你的角色名册。你注册的每个角色都存放在这里,随时可以复用。护照正是关键所在:你只需定义一次身份,从此以后你引用它,而不是重新描述它。
第 3 步:搭建你的镜头,并把角色拖到每一个镜头上
现在搭建这个场景的镜头。每个视频节点代表一个镜头。这里有一个让一致性得以实现的操作:把你保存的角色从 CharacterPanel 拖到每一个视频节点上。 当你这样做时,角色的身份就会延续到那个镜头中,于是模型会锚定于相同的面孔和外观,而不是凭空捏造一个新的。
如果你的剧本有很多镜头,你不必手动逐个铺设。使用 storyboardSplit 将剧本自动拆分成一个个独立的镜头,然后把你的角色应用到每个生成的节点上。对于对话密集的场景,这能极大地节省时间。
第 4 步:添加 styleLock 以固定场景的观感
如果光照和调色在镜头之间跳来跳去,仅有一致的面孔是不够的。在你的场景中添加一个 styleLock 节点,并尽早锁定视觉风格——在你生成一大堆镜头之前。styleLock 让场景的观感(配色、光照氛围、调色)在整组镜头中保持稳定,这样你的角色不仅看起来相同,你的世界看起来也相同。
一个实用的习惯:在场景开始时锁定风格,而不是在你已经渲染了一半之后。锁定得太晚意味着要重新渲染之前所有的内容以与之匹配。
第 5 步:用视频模型生成你的镜头
在角色已应用、风格已锁定的情况下,使用视频模型生成镜头。Floniks 在这一阶段支持 Seedance 2.0 和 Kling O3 Pro 等模型。运行你的镜头,看着你的角色出场——同一个人,一个场景接一个场景。
如果你想要一个镜头的多种变体(不同的镜头角度、略微不同的动作)而又不失身份,把它通过 batchRender 路由,一次性生成多个选项,全部锚定于同一份角色护照。
第 6 步:运行 consistencyEval 来打分并发现偏移
到这里,你就不再靠猜了。添加一个 consistencyEval 节点,在那个 0–100 的区间内为你的画面打分。因为它使用感知哈希,所以它衡量的是画面之间真实的视觉相似度,而不是凭感觉。高分意味着你的镜头浑然一体;某个镜头明显较低的分数,就是它在提前警告你偏移已经悄悄出现。
这就是在你发布之前抓住一个走样的角色,与让观众在评论区替你抓住它之间的区别。
第 7 步:重新渲染得分低的镜头
当 consistencyEval 标记出一个镜头时,你不必重做整个场景——只需重新渲染那一个。回到出问题的视频节点,确认角色已应用、styleLock 已就位,必要时收紧提示词,然后再次生成。重新打分。重复这个过程,直到那些弱镜头达到与其余镜头相同的水平。这种有针对性的"修复并重新打分"循环,正是你无需花费数小时重新渲染一切就能达成一段精致、一致的镜头序列的方法。
加分项:为说话的角色和系列剧实现一致性
有几种组合值得了解:
- 想要一致的口播主持人? 把你的角色与 OmniHuman v1.5 配对,驱动一个口型同步、保持人设的说话形象。非常适合主持人、讲解者和旁白者。在会说话的数字人中有完整的演练。
- 多集系列剧? 在各集之间复用同一个已注册的角色。因为护照已保存在你的 CharacterPanel 中,第 5 集的主角可以和第 1 集是完全相同的身份。完整的系列工作流见从剧本到银幕。
- 初次接触画布? 如果你对基于节点的编辑器还不熟悉,先从深入工作流编辑器开始,然后再回到这里。
一份简短的一致性检查清单
在你为一个真实项目按下生成之前,过一遍这份清单:
- 参考图干净、光照充足、正面朝向。
- 角色已通过 characterRegistry 保存,并在 CharacterPanel 中可见。
- 角色已拖到每一个视频节点上——而不仅仅是第一个。
- 服装和光照的描述在你的各个提示词之间保持稳定。
- styleLock 在批量生成之前就已尽早应用。
- consistencyEval 已接入以为结果打分。
- 得分低的镜头得到重新渲染和重新打分。
把这七点都做到位,你的角色就不会在每个镜头里都成为陌生人。想要更快上手?浏览预设模板——其中有几个就是围绕一致的多镜头叙事构建的,这样你就可以把你的角色放进一个经过验证的结构中,而不必从零开始连接一切。
常见问题
我如何让一个 AI 角色在多个镜头之间保持一致?
使用 characterRegistry 节点保存一次参考身份,然后把那个保存好的角色从 CharacterPanel 拖到工作流中的每一个视频节点上。身份会延续到每个镜头中,于是模型会锚定于相同的面孔和外观,而不是每次都生成一个新的。添加 styleLock 来固定场景的视觉风格,并使用 consistencyEval 来确认镜头彼此匹配。
什么是 AI 视频中的角色一致性?
角色一致性意味着同一个角色在多个镜头、场景或剧集中都看起来像同一个人——相同的面孔、服装和整体身份。它与你从一次性提示词得到的结果恰恰相反,在那种情况下,每次生成都会产出一个长相略有不同的角色。Floniks 通过一份可复用的"角色护照"来实现它,而不是每次都重新描述角色。
我如何在发布前发现角色偏移?
使用 consistencyEval 节点。它使用感知哈希在 0–100 的区间内为你的画面打分,衡量的是真实的视觉相似度,而不是仅仅依赖你的肉眼。当某个特定镜头的得分明显低于其余镜头时,那就是你的信号,表明偏移已经悄悄出现——只重新渲染那一个镜头并重新打分,直到它匹配为止。
我可以在多个剧集之间复用同一个角色吗?
可以。一个角色一旦被注册,它就会留在你的 CharacterPanel 侧边栏中。你可以把同一个保存好的角色拖到后续剧集的新工作流上,这样你在第 5 集的主角就是和第 1 集完全相同的身份。这正是保存一份角色护照、而非每次都从提示词重新生成的核心优势。

