Skip to main content
Seedance 素材可以反复用于视频生成,不必每次重新导入。商品、风格和虚拟人物可以直接建立素材;真人素材必须取得本人同意并完成人脸验证。

选择素材类型

素材组与素材

group_id 只用来整理素材,生成视频时要传素材本身的 id。如果返回 Seedance material asset not found or not accessible,请确认 ID 没有填错、素材仍然存在、属于当前账户,并且状态为 ACTIVE

自动图片素材

所选 Seedance 模型支持素材库时,可以在 imageimage_urlimage_urlsreference_imagesstart_imageend_image 中直接传入图片 URL 或支持的内联 data URL。TokenLab 会把图片保存到当前账户的默认素材组,并保留它是首帧、尾帧还是参考图。 素材在 60 秒内变为 ACTIVE 时,视频会继续生成。仍在准备时,API 返回 409 seedance_material_preparingauto_material_asset_ids。等这些素材变为 ACTIVE 后,用 material_asset_idmaterial_asset_ids 重新提交。已经存在的素材 ID 不会重复导入。

真人验证

真人会被反复用于 Seedance 生成时,产品必须取得本人同意并完成人脸验证。
  1. 调用 创建视觉验证会话,传入 CallbackURL,并保存返回的 Result.BytedToken
  2. 为待验证人员打开 Result.H5Link。如需指定语言,请在 H5 链接后追加 lng
  3. 验证完成后,浏览器会打开 Result.CallbackURL,并带上 bytedTokenresultCode 等查询参数。
  4. 使用 BytedToken 查询视觉验证结果,直到返回 Result.GroupId
  5. 保存 GroupId;创建 liveness_face 素材时将其作为 group_id
BytedToken 的有效期为 30 分钟。两次 Action 请求必须使用相同的 ProjectName。认证使用 Authorization: Bearer <TOKENLAB_API_KEY>,不接受火山引擎 AK/SK 签名。 也可以在 Seedance 素材 页面检查请求、回调、素材组和验证记录。正式功能仍应直接调用 API。

创建素材组

使用创建素材组新建 aigc_avatar 组。真人组会在验证成功后创建,不能手动伪造成已验证真人。 使用 列出素材组获取素材组更新素材组删除素材组 管理已有素材组。 删除素材组也会删除其中所有素材,而且无法恢复。没有删除权限时,API 会返回权限错误。

上传素材

使用创建素材导入一个可从互联网访问的 URL。 aigc_avatar 可以省略 group_id,TokenLab 会使用当前账户的默认组。liveness_face 必须传入 group_id,并且这个 ID 必须来自视觉验证结果 TokenLab 会检查 URL、媒体格式和文件大小。宽高、比例、时长、分辨率、总像素和 FPS 是否合格,还取决于所选模型。 素材需要一些时间处理。请查询获取素材,直到 status 变为 ACTIVE。HTTP 请求成功只表示已经开始处理;状态变为 FAILED 时,请根据 error_message 修改源文件并重新创建。 asset_url 只是素材的导入地址。TokenLab 会返回素材 id,以后生成视频请使用这个 ID。 素材 ID 类似 asset-20260720123456-qn7wr,素材组 ID 类似 group-20260720123456-vrt01。素材会保留在当前账户中,直到你删除素材或整个素材组。 一个真人素材组只对应一个人。上传内容会与已经验证的人脸比对;出现多张脸或人物不一致时可能失败。建议准备一张正面全身照和一张清晰的正脸特写。

在视频生成中使用素材

素材变为 ACTIVE 后,调用创建视频时,把它的 id 传给 material_asset_id,多份素材则放进 material_asset_ids。这些素材都会计入 Seedance 的参考数量上限。

REST 还是火山 Action

新接入使用 snake_case 的 /v1/videos/assets* REST API。已有火山客户端可以保留 PascalCase 请求体,改用火山兼容素材 Action。两种 API 访问的是当前账户与 ProjectName 下的同一份素材。

API 示例

下面的示例创建虚拟人像素材组并上传一张图片。素材变为 ACTIVE 后,就可以把返回的素材 ID 用于视频请求。
真人素材必须完成视觉验证并取得 GroupId 后才能上传。

使用 Action 上传真人素材

取得验证结果返回的 GroupId 后,将它传给 CreateAsset
通过 GetAsset 查询,状态变为 Active 后即可在视频生成中使用素材 ID。