Skip to main content
POST
从角色与动作渲染视频
请求体有两种形式,由 Content-Type 决定。 multipart/form-data 直接根据角色和动作输入创建渲染任务。两类输入均可使用文件、URL 或已保存素材的 ID。该形式返回 200,忽略 Idempotency-Key application/json 使用准备渲染返回的草稿创建任务。该形式返回 202必须提供 Idempotency-Key。幂等范围为当前已认证项目或 OAuth 身份:相同键和相同标准化输入返回原任务,相同键配合不同输入则返回 IDEMPOTENCY_KEY_REUSED
计费(1 积分 = $0.01):按成品视频中每个角色每秒 $0.01 收费。目前每次渲染仅支持 1 个角色,因此实际为 $0.01/秒,10 秒视频为 $0.10(10 积分)。无单次渲染最低消费。开始时根据输入预留预计费用,完成后按实际时长结算。详见计费与保留期限

请求参数:multipart/form-data

若角色和动作两组输入都完全省略,服务会使用预配置的默认 character_id/motion_id 进行渲染。若只提供其中一组,例如有角色但无动作,则仍会报错。bg_color 仅适用于 solid 模式。
默认角色和动作按项目及环境配置,并非全站统一;不同 API 密钥提交空请求可能产生不同结果。此回退仅适合简单连通性检查,生产请求应明确提供角色和动作来源。

请求参数:application/json(草稿模式)

响应参数

multipart 形式返回 200 OK,JSON 草稿形式返回 202 Accepted,两者都返回 Render 对象。但直接 multipart 的 200 响应仅在 idstatusprogresscreated_at 中提供有效信息。
links.self 仍指向已停用的 GET /v1/renders/{render_id},不能继续使用。请用同一 id 调用获取视频轮询。links.eventslinks.download 不受影响。

直接 multipart 示例

JSON 草稿示例

使用 JSON 模式前,获取 draft_id 和上传角色、动作素材的方法见准备渲染

授权

Authorization
string
header
必填

服务端 SDK 使用项目 API 密钥,Remote MCP 使用 OAuth 访问令牌。不要在浏览器代码中暴露项目密钥。

请求头

Idempotency-Key
string

调用者生成的稳定幂等键,最长 255 字符。POST /v1/renders 的 JSON 草稿模式必填,multipart 模式忽略。

Required string length: 1 - 255
X-Request-Id
string

可选的调用者自定义关联 ID,最长 128 字符。服务会在响应头返回实际使用的值,便于追踪和支持排查。

Required string length: 1 - 128
X-Viggle-Source
string

可选来源标签,最长 128 字符,用于识别 SDK、集成、产品入口或内部工作流。

Required string length: 1 - 128

请求体

角色在 image、image_url、character_id 中三选一,动作在 motion_video、motion_video_url、motion_id 中三选一。两组都完全省略时服务使用预配置默认角色和动作;仅提供一组仍会报错。

image
file

直接上传的角色图片,与 image_urlcharacter_id 三选一。

image_url
string<uri>

服务可下载的公开角色图片 URL,替代 imagecharacter_id

character_id
string

当前调用者拥有的 ready 角色 ID,通常以 char_ 开头。用于替代新图片。

Minimum string length: 1
motion_video
file

直接上传的驱动视频,与 motion_video_urlmotion_id 三选一。

motion_video_url
string<uri>

服务可下载的公开驱动视频 URL,替代文件或动作 ID。

motion_id
string

当前调用者拥有的 ready 动作 ID,通常以 mot_ 开头,用于替代新驱动视频。

Minimum string length: 1
background_mode
enum<string>
默认值:original

original 保留或重建源背景;solid 使用 bg_colortransparent 输出 Alpha;inpaintoriginal 的兼容别名。

可用选项:
original,
solid,
transparent,
inpaint
bg_color
string

"R,G,B" 格式的纯色,如 "0,177,64",仅适用于 background_mode=solid

示例:

"0,177,64"

响应

请求成功。

不含相关信息的渲染中,stage、progress、created_at 为 null,迁移代理处理的渲染可能省略 links,读取时应容忍缺失。响应提供结果 URL,但不提供媒体尺寸、时长、缩略图 URL 或链接过期元数据,不应自行推断这些字段。

id
string
必填

render_ 开头的公开 ID。

Minimum string length: 1
status
enum<string>
必填

queuedprocessingreadyfailedcancelled

可用选项:
queued,
processing,
ready,
failed,
cancelled
stage
enum<string> | null
必填

可用时提供大致阶段。multipart 流程使用 analyzing/rendering/finishing,草稿流程可能使用其他值。

可用选项:
queued,
preparing,
generating,
finalizing,
ready,
failed,
cancelled,
analyzing,
rendering,
finishing
progress
integer | null
必填

可用时为 0–100 的进度。

必填范围: 0 <= x <= 100
video_url
string<uri> | null
必填

就绪后的成品视频 URL。

alpha_url
string<uri> | null
必填

透明输出的 Alpha 视频 URL。

created_at
string<date-time> | null
必填

ISO 8601 时间。

completed_at
string<date-time> | null
必填

ISO 8601 时间。

error
object | null
必填

渲染失败时的错误详情。

{self, events, download},经过旧版迁移代理处理的任务不包含此字段。