Video Gen API 开发者文档
使用指南火山兼容APIOpenAI 兼容API在线调试帮助支持

OpenAI 兼容 API 概览

使用 OpenAI Videos 和 Video Studio 素材库完成 Seedance 2.0 工作流

OpenAI 兼容栏目包含四个 /v1/videos 视频接口和十一个 /api/video-studio/assets/ecloud/* 素材库接口。两组接口使用同一个 NewAPI Bearer API Key,可以完成素材上传、状态轮询、视频生成、Remix 和结果下载。

服务地址与认证

服务地址为 https://jieyun.cc。所有请求使用 Authorization: Bearer <API_KEY>。素材空间按 API Key 隔离,素材创建和视频生成应使用同一把 Key。

视频接口

方法路径说明
POST/v1/videos创建 Seedance 2.0 视频任务
GET/v1/videos/{task_id}查询任务状态和结果
POST/v1/videos/{video_id}/remix基于已有任务创建 Remix 任务
GET/v1/videos/{task_id}/content下载或代理读取已完成视频

素材库接口

方法路径说明
GET/api/video-studio/assets/ecloud列出当前 API Key 的素材组
POST/api/video-studio/assets/ecloud/upload-and-save上传文件并创建素材组
GET/api/video-studio/assets/ecloud/{groupId}查询素材组和组内素材
PATCH/api/video-studio/assets/ecloud/{groupId}修改素材组名称和封面
DELETE/api/video-studio/assets/ecloud/{groupId}删除素材组
POST/api/video-studio/assets/ecloud/{groupId}/upload-and-save向素材组追加文件
DELETE/api/video-studio/assets/ecloud/{groupId}/assets/{assetId}删除组内素材
POST/api/video-studio/assets/ecloud/import-url导入单个 URL 或 base64 图片
POST/api/video-studio/assets/ecloud/import-urls批量导入 URL,最多 50 条
POST/api/video-studio/assets/ecloud/liveness/sessions创建真人素材授权会话
POST/api/video-studio/assets/ecloud/liveness/groups/sync同步真人素材组

素材库使用统一的 data/error/request_id 响应包装,视频接口使用 OpenAI 风格的视频对象。完整字段和限制见 Video Studio 素材库概览

支持模型

模型分辨率说明
doubao-seedance-2-0-260128480p720p1080p标准模型
doubao-seedance-2-0-fast-260128480p720pFast 模型,不支持 1080p

未填写 resolution 时,Seedance 2.0 的计费和场景选择默认按 720p 处理。

创建要求

  • POST /v1/videos 仅接受 application/json,不接受 multipart 文件字段。
  • model 和非空 prompt 必填。
  • 图片、视频和音频必须通过服务端可访问的 HTTP/HTTPS URL 引用。
  • 顶层字段使用严格白名单;contentpriorityinput_reference 等不支持字段会返回 unsupported_field
  • 创建请求通常返回 200;网关已接收但仍需异步确认时可能返回 202

最小请求

curl -X POST "https://jieyun.cc/v1/videos" \
  -H "Authorization: Bearer $VIDEO_GEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2-0-260128",
    "prompt": "雨后的未来城市,镜头缓慢向前推进",
    "seconds": "8",
    "resolution": "720p",
    "ratio": "16:9"
  }'

创建成功后保存响应中的 idid 与兼容字段 task_id 相同,不会暴露上游真实任务 ID。

任务状态

status说明
queued已排队
in_progress生成中
completed已完成
failed失败
unknown未知状态

completedfailed 是终态。建议从 2 秒轮询间隔开始,并逐步增加到 5-10 秒。成功后读取 result_urlmetadata.url,也可以调用内容接口下载视频。

素材接入流程

  1. 使用素材库创建或导入参考素材。
  2. 轮询素材状态,等待其变为 Active
  3. 读取可访问的素材 URL。
  4. 将图片 URL 放入 imageimages,或将多模态 URL 放入 metadata.content
  5. 创建视频任务并保存公开任务 id
  6. 轮询 /v1/videos/{task_id},完成后读取结果或下载内容。

素材上传、URL 导入和真人素材接入详见 Video Studio 素材库概览

最后更新于