视频生成
答安提供异步任务式视频生成 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。
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型 ID,如 Seedance-2.0 |
| content | array | 是 | 内容数组,包含 text 和可选的 image_url |
| duration | integer | 否 | 视频时长(秒),支持 5、10,默认 5 |
| ratio | string | 否 | 画面比例:16:9、9:16、1:1 等 |
| seed | integer | 否 | 随机种子,相同种子 + 相同参数可复现结果 |
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-Plus | Wan2.2-T2V-Plus | 文生视频,高质量 |
| Wan2.2-I2V-Plus | Wan2.2-I2V-Plus | 图生视频,基于图片生成视频 |
| HappyHorse T2V | happyhorse-1.0-t2v | 文生视频 |
| HappyHorse I2V | happyhorse-1.0-i2v | 图生视频 |
| HappyHorse R2V | happyhorse-1.0-r2v | 参考视频生成 |
| HappyHorse Video Edit | happyhorse-1.0-video-edit | 视频编辑 |
完整模型列表请查看控制台 模型广场。
提示
视频生成按次计费,不同模型、时长和分辨率价格不同。平台不提供存储服务,请及时下载保存生成的视频。 图像生成请查看 图像生成。