一个包含鞋子和手的演示视频需要两个视觉锚点,而非一个。我们现在在视频生成 API 中支持 Kling 3.0 元素引用。Kling 3.0 元素引用 API 允许开发者将特定的产品、道具或角色锚定到命名标签(@name)上,从而在生成的剪辑中保持视觉一致性。这弥补了图像条件视频工作流中的一个空白,即单张参考图像不足以保持多个主体在帧间的视觉稳定性。
为什么多主体视频需要元素引用
单张参考图像适用于单个主体。当场景需要多个不同的元素同时存在时,它就失效了。例如,手持产品时,需要产品和手都保持稳定。两个角色进行对话时,需要面部和服装的独立连贯性。我们现在支持 Kling 3.0 元素引用来解决这一问题。
关键要点
- Kling 3.0 元素引用允许您使用参考图像 URL 定义命名元素,然后直接在提示词文本中通过标签(
@productA,@character1)调用它们。 - 此功能旨在应对多主体场景:产品加手部模型、角色加道具、双人对话镜头,以及其他以往受限于每个请求仅能使用一张参考图像的设置。
- 请勿在同一请求中同时使用
kling_elements和output_audio=true。根据当前的 API 协议,这两个参数是互斥的。 - 元素引用与 TokenLab 现有的针对其他模型的参考视频支持功能并存。它们为开发者提供了针对不同用例选择合适方法的统一模式。
Kling 3.0 元素引用 API 的工作原理
大多数图像条件视频生成将参考图像视为单一锚点。您提供一张图片,模型会尝试在保持整体外观一致的同时围绕它进行动画处理。这适用于单主体镜头。但当场景需要多个视觉上不同的元素独立存在时,这种方法很快就会失效。
Kling 3.0 的元素引用通过允许您在单个请求中注册多个命名参考图像来解决此问题。然后,您可以在提示词文本中分别指向它们。您不再只有一个隐式参考,而是获得了明确的、可寻址的参考。模型知道 @shoe 指代第一张参考图像,而 @model 指代第二张参考图像。它会同时使用这两个锚点来构建场景。
我们在当前的 API 协议中看到了这种模式。对于产品视频流水线、角色驱动的内容工具和广告创意生成器来说,这是控制力上的重大提升。剪辑中的主体一致性往往是可用输出与需要重拍之间的区别。
在请求中使用 Kling 3.0 元素引用 API
该模式非常直观:定义您的元素,命名它们,并在提示词中使用 @ 语法引用它们。
{
"model": "kling-3.0",
"prompt": "@shoe rotates slowly on a marble pedestal while @hand reaches in to pick it up",
"kling_elements": [
{
"name": "shoe",
"image_url": "https://example.com/product-shoe.png"
},
{
"name": "hand",
"image_url": "https://example.com/hand-reference.png"
}
],
"duration": 5,
"aspect_ratio": "16:9"
}
实施时的几点注意事项:
- 元素名称应简短且无歧义。避免使用与提示词文本中可能出现的常用英语单词重叠的名称。这种重叠会增加解析歧义的可能性。
- 参考图像 URL 在请求时必须是公开可访问的。如果您的图像位于受身份验证保护的存储层之后,请在发送请求前生成签名 URL 或公开 URL。
- 您可以在一个提示词中组合多个元素,但要保持场景描述的重点。堆叠超过两到三个命名元素往往会削弱模型分别追踪每个元素的能力。这类似于在静态图像提示词中命名过多的主体会降低每个主体的保真度。
- 先用较短的持续时间进行测试。如果出现元素一致性问题,通常在前几秒钟就会显现出来。在 3 秒的草稿中发现问题比在 10 秒的完整渲染中发现要划算得多。
实施检查清单
在将 Kling 3.0 元素引用工作流投入生产环境之前,请确认以下事项:
- 每个元素都有一个唯一且无歧义的名称
- 参考图像 URL 在处理期间是公开可访问且稳定的
- 提示词文本正确地使用
@name语法标记了每个元素 - 当存在
kling_elements时,output_audio未设置为true - 请求验证逻辑在到达 API 之前捕获了音频与元素冲突的情况
- 测试渲染使用较短的持续时间,然后再进行完整长度的生成
- 每个请求的命名元素总数保持在两到三个,以获得最佳一致性
唯一规则:元素与音频不可兼得
在快速原型设计过程中,很容易忽略这一限制:kling_elements 和 output_audio=true 不能在同一请求中使用。如果您同时提交两者,请求将无法按预期处理。
如果您的工作流既需要多元素视觉一致性,又需要生成的音频,请将工作分为两步。先使用元素引用生成视频,然后再单独运行音频生成过程,并在下游合并输出。这是当前 Kling 3.0 集成中记录在案的限制,而非错误。请围绕它构建您的请求验证逻辑,而不是将其视为事后才捕获的边缘情况。
在我们的流水线中,我们在发送请求之前会在客户端验证此冲突。
Kling 3.0 元素引用 API 与其他视频工作流的对比
元素引用是 TokenLab 视频 API 提供的众多参考视频功能中的一种工具。了解何时使用哪种工具很有帮助:
| 工作流 | 最佳用途 | 参考数量 | 备注 |
|---|---|---|---|
| 单图转视频 | 单张静态图像的简单动画 | 1 | 适用于大多数支持的视频模型,包括 Seedance 和 PixVerse V6 |
| Kling 3.0 元素引用 | 需要独立一致性的多主体场景 | 2-3 个命名元素 | 同一请求中不能包含音频 |
| 风格或运动参考 | 应用视觉风格或摄像机运动模式 | 1 个风格参考 + 提示词 | 适用于部分模型,请查看各模型文档 |
| 纯文本提示 | 快速迭代,无需视觉锚点 | 0 | 原型设计最快,可控性最低 |
如果您正在构建产品演示生成器,元素引用通常是正确的选择。如果您只是对单个主图进行简单的动画处理,纯粹的图转视频迭代起来更快、成本更低。正在更广泛地比较视频模型的团队可以从 2026 年 API 最佳 AI 视频模型分析开始。它涵盖了 Kling 3.0 与 Veo 3 及其他选项在不同用例下的对比情况。
常见问题解答
我可以在单个 Kling 3.0 请求中使用超过两个元素引用吗?
可以,API 没有硬性限制数量,但随着您在单个场景中添加更多命名元素,实际的一致性往往会下降。对于大多数产品和角色用例,两到三个是一个合理的实际限制。
如果我同时发送 kling_elements 和 output_audio=true 会发生什么?
请求将无法正确处理,因为这两个参数在当前的 Kling 3.0 集成中是互斥的。在发送请求之前,请在客户端验证此组合,以避免浪费调用。
元素引用支持是 Kling 3.0 特有的,还是其他模型也支持?
带有 @name 标记的命名元素引用在当前 API 中是 Kling 3.0 特有的。其他支持的视频模型有其各自的参考视频模式。它们通常限制为每个请求仅使用一张参考图像,因此在假设功能对等之前,请检查各模型的特定文档。
来源、时效性及相关阅读
本文反映了 TokenLab 视频 API 文档以及 2026-07-07 观察到的 Kling 3.0 集成行为。有关当前的参数参考,请参阅 创建视频 API 参考 和 视频生成指南。API 行为可能会发生变化,因此在最终确定生产集成之前,请务必查看实时文档。
元素引用扩展了 Kling 3.0 的可能性,但在构建生产工作流之前,选择合适的视频模型并了解成本仍然很重要。如果您正在比较选项,最佳 AI 视频模型 API 指南:开发者应如何选择视频生成模型 一文详细介绍了各提供商之间的权衡。若要更深入地了解 Kling,Kling AI API 定价指南:成本、工作流和替代方案 剖析了定价和工作流注意事项。如果您正在权衡替代方案,Seedance API 指南:何时将其用于 AI 视频生成 涵盖了该模型在何时更适用。
模型功能和定价变化频繁,因此在依赖它们进行高容量生产使用之前,请直接核实当前的模型版本和费率。账户设置参考 解释了 API 密钥的创建过程。
要开始构建多主体视频工作流,请 获取您的 TokenLab API 密钥 并查看视频生成指南。
来源
价格更新于 2026-07-07
- TokenLab video generation API docs资料更新于 2026-07-07
- TokenLab video generation guide资料更新于 2026-07-07
- TokenLab model directory资料更新于 2026-07-07



