视觉模型
视频生成接口
创建视频生成任务
请求说明
请求方法:
POST请求路径:
https://www.sophnet.com/api/open-apis/projects/easyllms/videogenerator/generateContent-Type:
application/jsonHeader参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | API Key,格式: Bearer {your_api_key} |
- Body参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型名称,见支持的视频生成模型 |
| content | array | 是 | 内容数组,见Content对象 |
| content[xi].type | string | 是 | 内容类型,支持: - text:文本提示词 - image_url:图像URL - draft_task:样片任务(仅Volces Seedance-1.5-Pro支持) |
| content[xi].text | string | 条件 | 当type=text时必填,文本提示词,用于描述期望生成的视频内容 |
| content[xi].negative_prompt | string | 否 | 反向提示词,用来描述不希望在画面中看到的内容,可以对画面进行限制 |
| content[xi].image.url | string | 条件 | 当type=image_url时必填,表示图片,支持以下格式: - Base64编码:例如:data:image/jpeg;base64,{BASE64_IMG} - 公网可访问的图片URL |
| content[xi].role | string | 条件 | 图片位置或用途。首帧图片对应的字段role为:first_frame,尾帧图片对应的字段role为:last_frame,支持Wan2.2-12V-A14B |
| parameters | object | 否 | 生成参数 |
| parameters.size | string | 否 | 视频分辨率,支持多种预设尺寸: - 480P: 832*480,480*332,640*640- 720P: 1280*720,720*1280,960*960,1088*832,832*1088- 1080P: 1920*1080,1080*1920,1440*1440,1632*1248,1248*1632 |
| parameters.duration | number | 否 | 视频时长(秒),支持: - 1:1秒 - 5:5秒 |
| parameters.seed | string | 否 | 种子值(整数字符串),用于控制生成内容的随机性。取值范围:[0, 2^32-1]之间的整数。默认随机生成一个值 |
| callback_url | string | 否 | 回调URL(仅Volces支持) |
| return_last_frame | boolean | 否 | 是否返回最后一帧(仅Volces支持) |
| service_tier | string | 否 | 服务等级(仅Volces支持):default(在线推理)、flex(离线推理) |
| execution_expires_after | integer | 否 | 执行过期时间,单位秒(仅Volces支持) |
| generate_audio | boolean | 否 | 是否生成音频(仅Volces Seedance-1.5-Pro支持) |
| draft | boolean | 否 | 是否开启样片模式(仅Volces Seedance-1.5-Pro支持),开启后生成预览视频,快速验证效果 |
| subjects | array | 否 | 主体信息(仅Vidu reference2video使用),见Subject对象 |
支持的视频生成模型
万相系列
| 模型名称 | 说明 | 任务类型 |
|---|---|---|
| Wan2.2-T2V-Plus | 万相2.2文生视频Plus版本 | T2V(文生视频) |
| Wan2.2-I2V-Plus | 万相2.2图生视频Plus版本 | I2V(图生视频) |
| Wan2.5-T2V-Preview | 万相2.5文生视频预览版 | T2V(文生视频) |
| Wan2.5-I2V-Preview | 万相2.5图生视频预览版 | I2V(图生视频) |
| Wan2.6-T2V | 万相2.6文生视频 | T2V(文生视频) |
| Wan2.6-I2V | 万相2.6图生视频 | I2V(图生视频) |
开源模型
| 模型名称 | 说明 | 任务类型 |
|---|---|---|
| Wan2.2-T2V-A14B | 万相2.2文生视频A14B版本(开源) | T2V(文生视频) |
| Wan2.2-I2V-A14B | 万相2.2图生视频A14B版本(开源) | I2V(图生视频) |
字节跳动系列模型
| 模型名称 | 说明 | 任务类型 |
|---|---|---|
| Seedance-1.5-Pro | 豆包Seedance 1.5专业版 | 动态判断 |
| Seedance-1.0-Pro | 豆包Seedance 1.0专业版 | 动态判断 |
| Seedance-1.0-Pro-Fast | 豆包Seedance 1.0专业版(快速) | 动态判断 |
| Seedance-1.0-Lite-T2V | 豆包Seedance 1.0轻量版(文生视频) | T2V(文生视频) |
| Seedance-1.0-Lite-I2V | 豆包Seedance 1.0轻量版(图生视频) | I2V(图生视频) |
| Doubao-Seed3D | 豆包Seed3D(3D模型) | 动态判断 |
生数系列模型
| 模型名称 | 说明 | 任务类型 |
|---|---|---|
| ViduQ2 | Vidu Q2 | 动态判断 |
| ViduQ2-turbo | Vidu Q2 Turbo(快速版) | 动态判断 |
| ViduQ2-pro | Vidu Q2 Pro(专业版) | 动态判断 |
| ViduQ2-pro-fast | Vidu Q2 Pro Fast(专业快速版) | 动态判断 |
| ViduQ1 | Vidu Q1 | 动态判断 |
| ViduQ1-classic | Vidu Q1 Classic | 动态判断 |
| Vidu2.0 | Vidu 2.0 | 动态判断 |
| Vidu1.5 | Vidu 1.5 | 动态判断 |
Content对象
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | string | 是 | 内容类型:text(文本)、image_url(图片)、draft_task(样片任务,仅Volces Seedance-1.5-Pro支持) |
| text | string | 否 | 文本内容(当type为text时必填) |
| negative_prompt | string | 否 | 负面提示词 |
| image_url | object | 否 | 图片URL对象,格式:{"url": "图片地址"} |
| audio_url | string | 否 | 音频URL(仅部分模型支持) |
| role | string | 否 | 图片角色:first_frame(首帧)、last_frame(尾帧)、reference_image(参考图) |
| draft_task | object | 否 | 样片任务对象(当type为draft_task时必填),格式:{"id": "样片任务ID"} |
Subject对象
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | string | 是 | 主体ID |
| images | array | 是 | 图片URL数组 |
| voice_id | string | 否 | 声音ID |
模型支持的超参和功能列表
- 视频生成模型通用&特定参数支持表
| 来源 | 模型系列 | resolution | ratio | duration | fps | watermark | seed | camera_fixed | size | frames | subdivisionlevel | fileformat | prompt_extend | shot_type | audio | negative_prompt |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 万相 | Wan2.2-T2V-Plus | ✅ (仅I2V时) | ❌ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ (仅T2V时) | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | |
| Wan2.5-T2V-Preview | ✅ (仅I2V时) | ❌ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ (仅T2V时) | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ||
| Wan2.6-T2V | ✅ (仅I2V时) | ❌ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ (仅T2V时) | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ||
| 字节跳动 | Seedance-1.5-Pro | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
| Seedance-1.0-Pro | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
| Doubao-Seed3D | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | |
| 生数 | ViduQ2 | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | |
| ViduQ1 | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ||
| Vidu2.0 | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
- 视频生成模型请求级别参数支持表
| 模型系列 | callback_url | return_last_frame | service_tier | execution_expires_after | generate_audio | draft | subjects |
|---|---|---|---|---|---|---|---|
| 万相 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 字节跳动 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 生数 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅(仅reference2video模式) |
补充说明
- 标记说明:✅ 表示支持(括号内为特殊适用条件),❌ 表示不支持;
- 阿里系列:
resolution仅图生视频(I2V)场景可用,size仅文生视频(T2V)场景可用; - 字节跳动系列:
- Doubao-Seed3D是3D模型,仅支持
seed、subdivisionlevel、fileformat参数,不支持视频相关参数(resolution、ratio、duration、fps、frames、camera_fixed等) - Volces参数格式:推荐使用新格式(参数作为请求体顶层字段,强校验)。旧格式(在text中添加
--参数名 值,弱校验)仍兼容但不推荐 - Seedance-1.5-Pro支持的参数范围:
- resolution: 480p、720p、1080p(默认720p)
- duration: 4-12秒(整数)或-1(自动选择),默认5秒
- 支持
generate_audio参数控制是否生成音频
- Draft样片模式(仅Seedance-1.5-Pro):设置
draft: true生成预览视频(480p),验证效果后可使用draft_task类型基于样片生成最终高质量视频
- Doubao-Seed3D是3D模型,仅支持
- 生数系列额外支持
endpoint/movement_amplitude/style等专属进阶参数。
响应说明
- 响应头参数
| 名称 | 值 | 描述 |
|---|---|---|
| Content-Type | application/json | 返回JSON格式数据 |
- 响应体参数
| 名称 | 类型 | 描述 |
|---|---|---|
| code | integer | 状态码,0表示成功 |
| data | object | 响应数据对象 |
| data.task_id | string | 任务id |
| msg | string | 响应消息,成功时为"success" |
查询视频生成任务
查询指定视频生成任务的状态和结果。
请求示例
HTTP API(Bash)
curl --location -g --request GET 'https://www.sophnet.com/api/open-apis/projects/easyllms/videogenerator/generate/{taskId}' \
--header "Authorization: Bearer {your_api_key}" \
--header "Content-Type: application/json"响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,0表示成功 |
| data | object | 任务详情对象 |
| data.id | string | 任务UUID(内部标识) |
| data.model | string | 使用的模型名称 |
| data.status | string | 任务状态:queued(排队中)、running(执行中)、succeeded(成功)、failed(失败)、cancelled(已取消) |
| data.content | object | 生成内容(任务成功时返回) |
| data.content.video_url | string | 生成的视频链接 |
| data.usage | object | 计费原始数据(任务完成后返回) |
| data.usage.duration | integer | 视频时长(秒) |
| data.usage.resolution | string | 视频分辨率(如720p、832*480) |
| data.usage.video_count | integer | 视频数量 |
| data.usage.ratio | string | 视频宽高比(如16:9) |
| data.created_at | integer | 任务创建时间(Unix时间戳,秒) |
| data.updated_at | integer | 任务更新时间(Unix时间戳,秒) |
| msg | string | 响应消息,成功时为"success" |
删除视频生成任务
删除指定的视频生成任务。
接口信息
- 请求方法:
DELETE - 请求路径:
https://www.sophnet.com/api/open-apis/projects/easyllms/videogenerator/generate/{taskId}
请求头
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | API Key,格式: Bearer {your_api_key} |
路径参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| taskId | string | 是 | 任务ID |
响应参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| code | integer | 是 | 状态码,0表示成功 |
| data | object | 是 | 删除结果对象 |
| data.success | boolean | 是 | 是否删除成功 |
| data.taskId | string | 是 | 被删除的任务ID |
| data.message | string | 是 | 文本说明,描述删除结果/失败原因 |
| msg | string | 是 | 响应消息,成功时为"success" |
图片生成接口
创建图片生成任务
创建一个异步图片生成任务。
接口信息
- 请求方法:
POST - 请求路径:
https://www.sophnet.com/api/open-apis/projects/easyllms/imagegenerator/task - Content-Type:
application/json
请求头
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | API Key,格式: Bearer {your_api_key} |
请求体参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型名称,见支持的模型列表;当前支持 Qwen-Image,Z-Image-Turbo,Qwen-Image-Edit-2509 |
| input | object | 是 | 输入对象,包含生成图像的提示词、输入图像等信息 |
| input.prompt | string | 是 | 正向提示词,用来描述生成图像中期望包含的元素和视觉特点 |
| input.images | array(string) | 否 | Qwen-Image-Edit-2509必填,输入图像的URL或Base64编码数据。支持传入1-3张图像;多图输入时,按数组顺序定义图像顺序,输出图像比例以最后一张为准 |
| input.negative_prompt | string | 否 | 反向提示词,用来描述不希望在画面中看到的内容,可对画面进行限制;支持 Qwen-Image、Qwen-Image-Edit-2509 |
| parameters | object | 否 | 生成参数,控制图像生成的分辨率、种子值等属性 |
| parameters.size | string | 否 | 生成图像的分辨率: - Qwen-Image支持 1328*1328、1664*928等,默认1328*1328- Z-Image-Turbo支持 1024*1024等,默认1024*1024- Qwen-Image-Edit-2509默认生成 1280*1280像素图像,宽高比与输入图像一致(多图以最后一张为准),还支持1280*1280、1024*1024等尺寸 |
| parameters.seed | int | 否 | 图片生成的种子值,不提供则自动使用随机数 |
| parameters.prompt_extend | bool | 否 | 是否开启prompt智能改写(仅对正向提示词有效),默认True;支持 Qwen-Image、Qwen-Image-Edit-2509;开启后提升短prompt效果,但增加3-4秒耗时 |
| parameters.watermark | bool | 否 | 是否添加水印(位于图片右下角),默认false |
| parameters.save_to_jpeg | bool | 否 | 是否输出jpg格式图像,默认false |
Input对象
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| prompt | string | 是 | 提示词 |
| images | array | 否 | 参考图片URL数组(图生图时使用) |
| negative_prompt | string | 否 | 负面提示词 |
支持的图片生成模型
| 模型名称 | 说明 | 任务类型 |
|---|---|---|
| Qwen-Image | 通义千问图像生成(开源) | T2I(文生图) |
| Qwen-Image-Plus | 通义千问图像生成Plus版 | T2I(文生图) |
| Qwen-Image-Edit-2509 | 通义千问图像编辑(开源) | I2I(图生图) |
| Z-Image-Turbo | Z-Image高速版(开源) | T2I(文生图) |
| Wan2.6-T2I | 万相2.6文生图 | T2I(文生图) |
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| requestId | string | 请求ID |
| output | object | 输出对象,见Output对象 |
| usage | object | 使用量对象,见图片Usage对象 |
| code | string | 错误码(失败时返回) |
| message | string | 错误信息(失败时返回) |
Output对象
| 参数名 | 类型 | 说明 |
|---|---|---|
| taskId | string | 任务ID |
| taskStatus | string | 任务状态:PENDING(待处理)、RUNNING(执行中)、SUCCEEDED(成功)、FAILED(失败)、UNKNOWN(未知)、CANCELED(已取消) |
| results | array | 图片结果列表,每个元素是包含url字段的对象 |
| code | string | 错误码(失败时返回) |
| message | string | 错误信息(失败时返回) |
图片Usage对象
| 参数名 | 类型 | 说明 |
|---|---|---|
| imageCount | integer | 图片数量 |
响应示例
{
"requestId": "req-12345678",
"output": {
"taskId": "img-task-12345678",
"taskStatus": "PENDING"
},
"usage": {
"imageCount": 1
}
}查询图片生成任务
查询指定图片生成任务的状态和结果。
接口信息
- 请求方法:
GET - 请求路径:
https://www.sophnet.com/api/open-apis/projects/easyllms/imagegenerator/task/{taskId}
请求头
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | API Key,格式: Bearer {your_api_key} |
路径参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| taskId | string | 是 | 任务ID(创建任务时返回的taskId) |
响应参数
与创建任务的响应结构相同,但当任务成功时,output.results 字段会包含生成的图片URL列表。
响应示例
任务成功:
{
"requestId": "req-12345678",
"output": {
"taskId": "img-task-12345678",
"taskStatus": "SUCCEEDED",
"results": [
{
"url": "https://example.com/image1.jpg"
},
{
"url": "https://example.com/image2.jpg"
}
]
},
"usage": {
"imageCount": 2
}
}任务失败:
{
"requestId": "req-12345678",
"output": {
"taskId": "img-task-12345678",
"taskStatus": "FAILED",
"code": "InvalidParameter",
"message": "Invalid prompt"
},
"usage": {
"imageCount": 0
}
}请求示例
异步视频生成示例(文生视频)
curl -X POST "https://www.sophnet.com/api/open-apis/projects/easyllms/videogenerator/generate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "Wan2.6-T2V",
"content": [
{
"type": "text",
"text": "一只可爱的小猫在阳光下玩耍"
}
],
"parameters": {
"duration": 5,
"resolution": "720p",
"ratio": "16:9",
"fps": "24",
"watermark": false
}
}'响应示例:
{
"code": 0,
"data": {
"task_id": "70iRUM0CnSEyBmeWkIUUTo"
},
"msg": "success"
}异步视频生成示例(图生视频)
curl -X POST "https://www.sophnet.com/api/open-apis/projects/easyllms/videogenerator/generate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "Wan2.6-I2V",
"content": [
{
"type": "image_url",
"image_url": {
"url": "https://example.com/reference.jpg"
}
},
{
"type": "text",
"text": "让图片中的人物动起来"
}
],
"parameters": {
"duration": 5,
"resolution": "720p",
"watermark": false
}
}'响应示例:
{
"code": 0,
"data": {
"task_id": "8KpQxN2VmRTyHnWeLjFvXo"
},
"msg": "success"
}异步图片生成示例(文生图)
curl -X POST "https://www.sophnet.com/api/open-apis/projects/easyllms/imagegenerator/task" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "Qwen-Image-Plus",
"input": {
"prompt": "一幅美丽的山水画,水墨风格",
"negative_prompt": "模糊,低质量"
},
"parameters": {
"size": "1024*1024",
"n": 1,
"watermark": false,
"prompt_extend": true
}
}'异步图片生成示例(图生图)
curl -X POST "https://www.sophnet.com/api/open-apis/projects/easyllms/imagegenerator/task" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "Qwen-Image-Edit-2509",
"input": {
"prompt": "将图片风格改为油画风格",
"images": [
"https://example.com/source.jpg"
]
},
"parameters": {
"size": "1024*1024",
"n": 1,
"watermark": false
}
}'查询任务状态示例
# 查询视频生成任务
curl -X GET "https://www.sophnet.com/api/open-apis/projects/easyllms/videogenerator/generate/70iRUM0CnSEyBmeWkIUUTo" \
-H "Authorization: Bearer YOUR_API_KEY"
# 查询图片生成任务
curl -X GET "https://www.sophnet.com/api/open-apis/projects/easyllms/imagegenerator/task/img-task-12345678" \
-H "Authorization: Bearer YOUR_API_KEY"视频生成任务查询响应示例:
{
"code": 0,
"data": {
"id": "70iRUM0CnSEyBmeWkIUUTo",
"model": "Wan2.6-T2V",
"status": "succeeded",
"content": {
"video_url": "https://example.com/generated-video.mp4"
},
"usage": {
"duration": 5,
"resolution": "720p",
"video_count": 1,
"ratio": "16:9"
},
"created_at": 1706789012,
"updated_at": 1706789123
},
"msg": "success"
}注意事项
- 认证: 所有接口都需要在请求头中携带有效的API Key
- 任务状态轮询: 异步接口创建任务后需要通过查询接口轮询任务状态,建议轮询间隔为3-5秒
- URL有效期: 生成的视频和图片URL有一定的有效期,建议及时下载保存
- 参数兼容性: 不同模型支持的参数可能不同,请根据模型文档选择合适的参数
- 文生图与图生图:
- 文生图(T2I):只需要提供文本提示词
- 图生图(I2I):需要提供参考图片和文本提示词
- 文生视频与图生视频:
- 文生视频(T2V):只需要提供文本描述
- 图生视频(I2V):需要提供参考图片和文本描述
