跳到主要内容

火山方舟素材库使用指南

素材库用于把自有的图片、视频、音频提前入库,在生成请求中直接引用素材 ID。对于需要多次复用的虚拟人像形象,提前入库可以让同一形象在多次生成中保持面部、发型与服装等细节一致,也便于按素材组统一管理。

素材归属于上传它的账号,供你在生成请求中引用,具体可见范围以平台实际提供的能力为准。

使用前必读
  • 上传素材是异步操作:接口返回成功只表示素材已受理,系统处理可能出现排队,入库完成时间以实际处理进度为准。
  • 你需确保上传的素材符合以下条件:
    • 素材不包含违反法律法规、违背公序良俗、危害国家安全的内容。
    • 你合法拥有该素材,并享有相应的使用权限;素材不包含未获授权的第三方商标、标识类内容。
    • 素材不得与任何自然人肖像或形象雷同,不存在抄袭、盗用情形,不侵害任何第三方的人格权、知识产权等合法权益。

整体流程:创建素材组(可选)→ 上传素材 → 等待入库完成 → 在生成时引用素材 ID。

使用前准备​

  • 开放 API 凭证:素材库接口使用开放 API 的 Access Key / Secret Key,不是控制台的普通 API Key。如需获取凭证或遇到凭证相关问题,请联系运营人员。详见火山方舟素材库 API 概览。
  • 容量与配额:
  • 入库范围:只入库推理时确实需要复用的素材。一次性参考的文件不必入库。
  • 合规前置:素材需通过内容审核才能进入可用状态。上传前请先按内容合规要求自查。

内容合规要求​

以下要求需要你在上传前逐项确认,不符合要求的素材将无法进入可用状态:

要求具体说明
内容合法素材不得包含违反法律法规、违背公序良俗、危害国家安全的内容,包括但不限于色情低俗、暴力血腥、恐怖主义、违法广告等。
权利完整你合法拥有素材,或已取得权利人的相应授权(含肖像权、著作权、商标权);不得包含未获授权的第三方商标、标识、水印。
不侵害他人权益素材不得与任何自然人肖像或形象雷同,不得抄袭、盗用他人作品,不得侵害第三方人格权、知识产权等合法权益。
用途正当不得用于伪造他人身份、制作虚假信息或误导性内容;涉及真实人物形象时,需确保使用场景已获得该人物授权。

素材未通过审核时会进入失败状态,可参考常见问题排查。删除重建前请先按上述要求自查,避免重复提交未作修改的素材。

素材库结构说明​

  • 素材组:素材的管理容器。可以把同一人物、同一品牌 IP 的素材放进同一个素材组,便于检索、批量管理和清理。素材可以不属于任何分组。
  • 素材:单个素材文件,支持图片、视频、音频三种类型。入库完成后记录名称、类型、分组、入库状态、大小等元信息。
  • 素材 ID:素材的唯一标识,由上传接口返回。生成时用它引用素材,而不是原始文件地址。
  • 预览地址:素材的临时访问地址,有效期 1 小时。需要展示素材时实时获取,不要当作永久地址保存。

素材状态​

状态含义建议操作
Processing已受理,正在下载源文件并异步入库继续轮询,按退避策略控制频率
Active入库完成记录素材 ID,投入业务使用
Failed入库失败,常见原因是源地址不可访问、文件损坏或内容审核未通过;可能带有 Error.Code 与 Error.Message排查原因后删除重建

只有 Active 状态的素材可以用于生成。素材处理是异步的,视频与音频的入库耗时通常明显长于图片,请按异步任务设计轮询与超时,不要假设上传后立即可用。

查询时注意默认状态过滤

素材列表接口在未指定 Filter.Statuses 时,只返回 Active 的素材。刚上传的素材处于 Processing,此时查列表看不到它,属于正常现象——这正是需要轮询素材状态而不是查列表判断的原因。

素材格式要求​

素材库支持图片、视频、音频三种类型,上传时通过 AssetType 指定(Image / Video / Audio);不指定时按远端文件的 Content-Type 和文件扩展名推断。字段细节见上传素材。

图片

项目要求
文件格式JPG、JPEG、PNG、WEBP、TIF、TIFF、GIF、HEIC、HEIF
宽高像素300 ~ 6000 px
单文件大小< 30 MB

视频与音频

类型格式大小时长
视频MP4、MOV≤ 200 MB2-30 秒
音频WAV、MP3≤ 15 MB2-30 秒

无法确认媒体元数据时,入库会失败,失败原因写入素材状态。

人像素材最佳实践​

同一人物的图片素材越完整,生成时的面部与服装还原越稳定。以下建议针对人像类图片素材:一个素材组内至少包含一张全身图和一张人脸特写图。

类型要求
全身参考图竖版;人物全身正面;从头顶到脚部完整入画;光线均匀、背景干净
人脸特写图竖版;肩部以上正面;表情自然;面部约占画面 2/3

应避免:大角度侧脸、强逆光或欠曝、重度滤镜与磨皮、多人同框、水印与叠加文字、面部遮挡(口罩、墨镜、手部挡脸)。

接口说明​

权限要求​

素材库接口沿用火山方舟的 Action、Version 与 V4 签名:所有请求发往同一个入口,通过查询参数 Action 区分操作,Version 固定为 2024-01-01。凭证的 Access Key 用于 Credential,Secret Key 只用于本地计算签名。请求只接受 POST 与 Content-Type: application/json。

V4 签名的构造步骤、X-Date 容差与请求头要求,详见火山方舟素材库 API 概览中的「认证」一节。

接口列表​

创建类

接口说明
创建素材分组创建素材组,返回分组 ID
上传素材传入素材公网地址创建素材,返回素材 ID

管理类

接口说明
分页查询素材按分组、名称、入库状态、一次性标记分页查询
查询素材详情按素材 ID 查询详情与入库状态,用于轮询
更新素材修改素材名称
查询素材分组查询分组列表
重命名素材分组修改分组名称
删除素材删除单个素材,或单次最多 100 个批量删除
删除素材分组删除分组,组内素材一并删除

完整字段、取值范围与响应结构见对应接口页;公共的认证方式与错误码见火山方舟素材库 API 概览。

频率限制​

每个凭证有每分钟调用上限。触发 QuotaWriteQPMExceeded 表示每分钟写入次数用尽,等到下一分钟重试;触发 AccountFlowLimitExceeded 表示每秒请求上限,约 1 秒后重试。批量上传、批量删除时请控制并发,收到 429 一律按指数退避重试;轮询素材状态时同样优先使用指数退避,而不是固定高频请求。

使用教程​

在控制台使用​

  1. 登录 ClawdRouter 控制台,在左侧导航进入「素材库」。
  2. 点击页面右上角「上传素材」,按页面提示完成上传。
  3. 在素材列表中查看「入库状态」,等待其变为可用。列表支持按素材名称搜索、按类型与分组筛选。
  4. 需要整理时,可使用「分组管理」创建分组、通过「移动到分组」归置素材,也可以使用「批量删除」清理不再需要的素材。

控制台「上传素材」弹窗:选择分组并上传文件

控制台与开放 API 操作的是同一份素材库数据,两种方式可以混用。

通过 API 上传​

第 1 步:创建素材组(可选) 调用创建素材分组,得到分组 ID。不建分组时素材会处于未分组状态,后续也可以再用更新接口调整。

第 2 步:上传素材 调用上传素材,传入素材的公网 https 地址、名称与分组 ID,得到素材 ID。

需要注意:该接口不接收文件流,只接收可公开访问的地址;链接需要能被服务端直接下载;链接有效期要覆盖下载与处理耗时。

第 3 步:轮询入库状态 调用查询素材详情,轮询素材状态直到 Active。变为 Failed 时停止轮询,按常见问题排查。

第 4 步:用于生成 在生成请求中引用素材 ID。参考素材的字段位置以所用生成接口的定义为准,视频生成见视频生成。

检索与管理​

  • 按分组或关键字查找素材,用分页查询素材;已知素材 ID 时用查询素材详情更直接。
  • 素材不再需要时优先删除素材;整个素材组都不再需要时再删除分组。
  • 删除操作不可恢复,删除前请结合自身业务记录确认。

在提示词中指代素材​

  • 使用「素材类型 + 序号」指代,例如 图片1、视频1、音频1,序号是该类型素材在请求体中的出现顺序。
  • 不要在提示词里写素材 ID 或素材地址,模型只理解「图片1」这类指代。
  • 一次传多个素材时,先确认顺序,再在提示词中按序号描述。

示例:

图片1中的女主穿着图片2中的外套,站在图片3的街景中,镜头从近景缓慢推到中景。

相关链接​