视频生成

答安提供异步任务式视频生成 API,支持文生视频和图生视频。生成一段视频通常需要 1-3 分钟。

API 信息

  • 接口地址:https://maas.token618.com/api/open-apis/projects/easyllms/videogenerator/generate
  • 认证方式:Authorization: Bearer YOUR_API_KEY
  • 调用模式:异步任务(提交 → 轮询)

快速开始

视频生成采用异步任务模式:先提交生成任务获取 task_id,再通过 task_id 轮询直到任务完成。

调用流程
提交任务获取 task_id轮询结果获取视频 URL
1提交生成任务
cURL
curl -X POST "https://maas.token618.com/api/open-apis/projects/easyllms/videogenerator/generate" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "Seedance-2.0",
    "content": [
      {"type": "text", "text": "一只橘色小猫在草地上奔跑,毛发随风飘动,4k高清"}
    ],
    "duration": 5,
    "ratio": "16:9"
  }'

成功返回:

Response
{
  "status": 0,
  "message": "请求成功",
  "result": {
    "task_id": "5p0sresCxEasSqISDPwNXc"
  }
}
2轮询任务结果
cURL
curl "https://maas.token618.com/api/open-apis/projects/easyllms/videogenerator/generate/TASK_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"

生成中:

Response (进行中)
{
  "status": 0,
  "result": {
    "id": "5p0sresCxEasSqISDPwNXc",
    "model": "Seedance-2.0",
    "status": "running",
    "task_type": "T2V"
  }
}

生成完成:

Response (成功)
{
  "status": 0,
  "result": {
    "id": "5p0sresCxEasSqISDPwNXc",
    "status": "succeeded",
    "content": {
      "video_url": "https://xxx/video.mp4"
    }
  }
}
3获取视频

任务成功后,result.content.video_url 即为生成的视频地址,可直接访问或下载。

文生视频

通过文字描述生成视频,支持设置时长和分辨率。

cURL
curl -X POST "https://maas.token618.com/api/open-apis/projects/easyllms/videogenerator/generate" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "Seedance-2.0",
    "content": [
      {"type": "text", "text": "一只橘色小猫在草地上奔跑,毛发随风飘动,4k高清"}
    ],
    "duration": 5,
    "ratio": "16:9"
  }'

图生视频

上传一张图片,模型将基于图片内容生成动态视频。在 content 中同时传入图片和文字描述。

cURL
curl -X POST "https://maas.token618.com/api/open-apis/projects/easyllms/videogenerator/generate" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "Seedance-2.0",
    "content": [
      {"type": "text", "text": "让画面中的猫咪开始奔跑"},
      {"type": "image_url", "image_url": {"url": "data:image/png;base64,iVBOR..."}}
    ],
    "duration": 5,
    "ratio": "16:9"
  }'

image_url 支持传入 Base64 编码的图片数据或图片 URL。

请求参数

参数类型必填说明
modelstring模型 ID,如 Seedance-2.0
contentarray内容数组,包含 text 和可选的 image_url
durationinteger视频时长(秒),支持 5、10,默认 5
ratiostring画面比例:16:9、9:16、1:1 等
seedinteger随机种子,相同种子 + 相同参数可复现结果

content 元素类型

type说明
text文字描述,必填。{ "type": "text", "text": "描述内容" }
image_url参考图片,图生视频时使用。{ "type": "image_url", "image_url": { "url": "data:image/..." } }

任务状态

视频生成通常需要 1-3 分钟,建议每 3-5 秒轮询一次任务状态。

状态说明
running正在生成中
succeeded生成成功,content.video_url 中包含视频地址
failed生成失败,message 中包含错误信息

完整代码示例

Python
import requests
import time

API_BASE = "https://maas.token618.com/api/open-apis"
API_KEY = "YOUR_API_KEY"
HEADERS = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json",
}

# 1. 提交任务
resp = requests.post(f"{API_BASE}/projects/easyllms/videogenerator/generate", headers=HEADERS, json={
    "model": "Seedance-2.0",
    "content": [{"type": "text", "text": "一只橘色小猫在草地上奔跑,4k高清"}],
    "duration": 5,
    "ratio": "16:9",
})
task_id = resp.json()["result"]["task_id"]
print(f"任务已提交: {task_id}")

# 2. 轮询结果
for _ in range(120):
    time.sleep(5)
    resp = requests.get(f"{API_BASE}/projects/easyllms/videogenerator/generate/{task_id}", headers=HEADERS)
    result = resp.json()["result"]
    status = result.get("status", "").lower()
    if status == "succeeded":
        print(f"视频地址: {result['content']['video_url']}")
        break
    elif status == "failed":
        print(f"生成失败: {result.get('message')}")
        break
    print(f"状态: {status}...")

可用模型

模型模型 ID说明
Wan2.2-T2V-PlusWan2.2-T2V-Plus文生视频,高质量
Wan2.2-I2V-PlusWan2.2-I2V-Plus图生视频,基于图片生成视频
HappyHorse T2Vhappyhorse-1.0-t2v文生视频
HappyHorse I2Vhappyhorse-1.0-i2v图生视频
HappyHorse R2Vhappyhorse-1.0-r2v参考视频生成
HappyHorse Video Edithappyhorse-1.0-video-edit视频编辑

完整模型列表请查看控制台 模型广场

提示

视频生成按次计费,不同模型、时长和分辨率价格不同。平台不提供存储服务,请及时下载保存生成的视频。 图像生成请查看 图像生成