跳转到主要内容
视频生成是异步的。 POST /v1/videos/generations 返回一个公共任务标识符,通常还会返回一个 poll_url;最终视频将在后续状态响应中出现。 当所选 Seedance 模型可使用 TokenLab 素材库时,图片 URL 和受支持的内联 data URL 会在生成前自动准备为可复用的 TokenLab 素材。如果准备超过 60 秒,请在返回的 auto_material_asset_ids 变为 ACTIVE 后重试。如果所选模型暂不可使用素材库,普通图片输入仍走常规图片路径。

统一视频 API 与火山兼容入口

跨模型视频生成建议使用 /v1/videos/generations。如果你正在迁移已有的 Seedance 2.0 集成,并且请求已经是火山风格的 content[] 或 Action 形式,可以使用 /api/v3 下的 Seedance 兼容入口。两种入口都使用 TokenLab Bearer API Key 和异步轮询,但请求与响应结构不同。

支持的操作

在生产中使用明确的 operation。TokenLab 可以从输入中推断某些操作,但明确的操作值使得验证、支持和重试更加清晰。

模型发现

model 应使用 TokenLab 展示的模型 ID,再用 operation 和对应媒体输入选择操作能力。示例包括 wan-2.7happyhorse-1.0viduq3viduq3-mixpixverse-v6kling-3.0-videoveo3.1seedance-2.0;不要把提供商的操作名称当成 TokenLab 模型名。 在依赖于诸如 reference_imageskling_elementsoutput_audiodurationresolutionaspect_ratio 等特定字段之前,请阅读所选模型的详细信息。

创建请求

对于生产媒体输入,优先使用公共 https URL 而不是内联 data: URL。如果使用临时访问 URL,请确保它在 TokenLab 完成任务创建前保持有效。

输入和特定模型字段

  • Veo 3 系列请求在省略 output_audio 时默认启用音频。当模型支持切换且您的用户体验依赖于声音时,请明确设置它。
  • kling_elements 用于 kling-3.0-video 图像条件请求。在 prompt 中将每个元素引用为 @name;不要将其与 output_audio=true 结合使用。
  • 使用 Seedance 2.0 家族的 4K 输出、Fast/Mini 分辨率边界或多模态参考输入前,请阅读 Seedance 2.0 视频模型指南
  • 对于 grok-imagine-video,video-to-video 使用公共 .mp4 video_url;特定模型的限制如 durationresolution 必须来自模型说明。

PixVerse 与 HappyHorse

在 TokenLab 上,上述 PixVerse 模型不接受 operation=video-extension

轮询结果

首先使用返回的 poll_url。如果需要固定端点,请使用 GET /v1/tasks/{id},并使用创建响应中的相同 id / task_id 完成的视频任务可能会根据模型和输出数量返回 video_urlvideovideos。将 billing_transaction_id 视为计费标识符,而不是任务标识符。

常见陷阱

  • 不要硬编码旧的视频状态路径;优先使用 poll_url
  • 除非模型说明允许,否则不要将第一帧字段与专用的参考图像流结合使用。
  • 不要假设 duration 描述输入参考视频的长度;它通常控制生成输出的长度。
  • 在超时后不要重试创建请求,而不检查任务是否已经创建。

API 参考