视频编辑
对现有视频做指令编辑与视频迁移。异步任务接口,提交后返回 task_id,需轮询任务状态获取结果。
支持输入多模态(文本 / 图像 / 视频),可完成指令编辑和视频迁移任务。输出时长默认跟随输入视频(2~10 秒),支持最高 1080P 分辨率。
异步任务型接口:提交后立即返回 task_id,需轮询任务状态,成功后再下载视频。
Base URL
https://api.autorouter.top— Production
Authentication
BearerAuth: http (bearer)
使用 Bearer Token 认证。
格式: Authorization: Bearer sk-xxxxxx
Endpoints
POST /api/v1/services/aigc/video-generation/video-synthesis
创建视频编辑任务
对现有视频创建编辑任务(纯指令编辑,或指令 + 参考图局部替换等)。
请求头需设置 X-DashScope-Async: enable。
Request Body
Content-Type: application/json
Example:
{
"model": "wan2.7-videoedit",
"input": {
"prompt": "将视频中女孩的衣服替换为图片中的衣服",
"media": [
{
"type": "video",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260403/nlspwm/T2VA_22.mp4"
},
{
"type": "reference_image",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260402/fwjpqf/wan2.7-videoedit-change-clothes.png"
}
]
},
"parameters": {
"resolution": "720P",
"prompt_extend": true,
"watermark": true
}
}Properties:
| Name | Type | Required | Description |
|---|---|---|---|
model | string | Yes | 模型名称。固定值:wan2.7-videoedit |
input | object | Yes | 输入的基本信息,如提示词、媒体素材等 |
input.prompt | string | No | 文本提示词,用于描述编辑意图(如风格变换、局部替换)。支持中英文,每个汉字/字母占一个字符,超过部分会自动截断;长度不超过 5000 个字符 |
input.negative_prompt | string | No | 反向提示词,用于描述不希望在视频画面中出现的内容。支持中英文,长度不超过 500 个字符,超过部分会自动截断 |
input.media | array | Yes | 媒体素材列表,用于指定视频生成所需的参考素材(图像、视频)。详见下方说明 |
input.media[].type | string | Yes | 媒体素材类型。可选值:video、reference_image。详见下方说明 |
input.media[].url | string | Yes | 媒体素材 URL 或 Base64 编码数据。素材包括视频和图像。详见下方说明 |
parameters | object | No | 视频处理参数,如分辨率、宽高比、prompt 智能改写等 |
parameters.resolution | string | No | 分辨率档位,用于控制视频清晰度(总像素)。可选值:720P、1080P(默认) |
parameters.ratio | string | No | 生成视频的宽高比。详见下方说明 |
parameters.duration | integer | No | 生成视频的时长(秒)。仅在需要截断视频时配置;希望输出与输入时长一致时无需设置(或传入默认值 0)。取值 [2, 10] 之间的整数;传入指定时长时,从原视频 0 秒起截取至该长度 |
parameters.audio_setting | string | No | 视频声音设置。auto(默认):模型根据 prompt 智能判断,提示词涉及声音描述时可能重新生成音频,否则可能保留原声;origin:强制保留输入视频原声 |
parameters.prompt_extend | boolean | No | 是否开启 prompt 智能改写。开启后使用大模型对输入 prompt 进行智能改写,对较短 prompt 提升明显,但会增加耗时。true(默认)开启,false 不开启 |
parameters.watermark | boolean | No | 是否添加水印(右下角固定文案 "AI生成")。false(默认)不添加,true 添加 |
parameters.seed | integer | No | 随机数种子,取值 [0, 2147483647]。未指定时系统自动生成。固定 seed 可提升可复现性,但不保证完全一致 |
inputobject(必选)
输入的基本信息,如提示词、媒体素材等。
媒体素材列表,用于指定视频生成所需的参考素材(图像、视频)。数组的每个元素为一个媒体对象,包含 type 与 url 字段。
媒体素材类型。可选值为:
video:必传。待编辑的视频。reference_image:可选。参考图像。
素材限制:
- 视频有且仅有 1 个。
- 参考图像最多传入 4 张。
媒体素材 URL 或 Base64 编码数据。素材包括视频和图像。
parametersobject(可选)
视频处理参数,如分辨率、宽高比、prompt 智能改写等。
生成视频的宽高比。
生效逻辑:
- 不传
ratio参数:以输入视频的宽高比生成近似比例的视频。 - 传入
ratio参数:按指定的ratio生成视频。
可选值为:
16:99:161:14:33:4
不同宽高比对应的输出视频分辨率(宽高像素值)见下方表格。
| 分辨率档位 | 宽高比 | 输出视频分辨率(宽*高) |
|---|---|---|
| 720P | 16:9 | 1280*720 |
| 9:16 | 720*1280 | |
| 1:1 | 960*960 | |
| 4:3 | 1104*832 | |
| 3:4 | 832*1104 | |
| 1080P | 16:9 | 1920*1080 |
| 9:16 | 1080*1920 | |
| 1:1 | 1440*1440 | |
| 4:3 | 1648*1248 | |
| 3:4 | 1248*1648 |
Responses
200: 成功创建任务
Content-Type: application/json
400: 请求参数错误
Content-Type: application/json
429: 请求频率限制
Content-Type: application/json
请求示例
curl -X POST "https://api.autorouter.top/api/v1/services/aigc/video-generation/video-synthesis" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxx" \
-H "X-DashScope-Async: enable" \
-d '{
"model": "wan2.7-videoedit",
"input": {
"prompt": "将视频中女孩的衣服替换为图片中的衣服",
"media": [
{
"type": "video",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260403/nlspwm/T2VA_22.mp4"
},
{
"type": "reference_image",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260402/fwjpqf/wan2.7-videoedit-change-clothes.png"
}
]
},
"parameters": {
"resolution": "720P",
"prompt_extend": true,
"watermark": true
}
}'响应示例
{
"output": {
"task_status": "PENDING",
"task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
},
"request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}响应字段说明:
| Name | Type | Description |
|---|---|---|
output | object | 任务输出信息 |
output.task_id | string | 任务 ID,可用于查询任务状态,有效期 24 小时 |
output.task_status | string | 任务状态。枚举值:PENDING(排队中)、RUNNING(处理中)、SUCCEEDED(成功)、FAILED(失败)、CANCELED(已取消)、UNKNOWN(不存在或状态未知) |
request_id | string | 本次请求的唯一标识,用于追踪与排查问题 |
code | string | 错误码,仅请求失败时返回 |
message | string | 错误信息,仅请求失败时返回 |
GET /api/v1/tasks/{task_id}
根据任务ID查询结果
根据创建任务时返回的 task_id 查询任务状态与结果。查询有效期 24 小时。
Headers
| Name | Type | Required | Description |
|---|---|---|---|
Authorization | string | Yes | 请求身份认证。格式:Bearer sk-xxxxxx |
Path Parameters
| Name | Type | Required | Description |
|---|---|---|---|
task_id | string | Yes | 任务 ID |
Responses
200: 成功查询任务
Content-Type: application/json
400: 请求参数错误
Content-Type: application/json
429: 请求频率限制
Content-Type: application/json
请求示例
curl -X GET "https://api.autorouter.top/api/v1/tasks/{task_id}" \
-H "Authorization: Bearer sk-xxxxxx"响应示例
{
"request_id": "f16ae7e9-d518-92f8-a02c-xxxxxx",
"output": {
"task_id": "05e68c7e-850c-49e4-b866-xxxxxx",
"task_status": "SUCCEEDED",
"submit_time": "2026-04-03 00:08:03.576",
"scheduled_time": "2026-04-03 00:08:13.408",
"end_time": "2026-04-03 00:11:57.286",
"orig_prompt": "将视频中女孩的衣服替换为图片中的衣服",
"video_url": "https://dashscope-a717.oss-accelerate.aliyuncs.com/xxx.mp4?xxxx"
},
"usage": {
"duration": 10.04,
"input_video_duration": 5.02,
"output_video_duration": 5.02,
"video_count": 1,
"SR": 720
}
}响应字段说明:
| Name | Type | Description |
|---|---|---|
output | object | 任务输出信息 |
output.task_id | string | 任务 ID,查询有效期 24 小时 |
output.task_status | string | 任务状态。枚举值:PENDING(排队中)、RUNNING(处理中)、SUCCEEDED(成功)、FAILED(失败)、CANCELED(已取消)、UNKNOWN(不存在或状态未知)。轮询过程中状态流转一般为 PENDING → RUNNING → SUCCEEDED / FAILED |
output.submit_time | string | 任务提交时间,格式 YYYY-MM-DD HH:mm:ss.SSS |
output.scheduled_time | string | 任务执行时间,格式 YYYY-MM-DD HH:mm:ss.SSS |
output.end_time | string | 任务完成时间,格式 YYYY-MM-DD HH:mm:ss.SSS |
output.video_url | string | 视频下载 URL,仅 task_status 为 SUCCEEDED 时返回。链接有效期 24 小时,视频为 MP4(H.264) |
output.orig_prompt | string | 原始提示词,对应请求参数 prompt |
output.code | string | 错误码,仅任务失败时返回 |
output.message | string | 错误信息,仅任务失败时返回 |
usage | object | 输出统计信息,仅成功时返回 |
usage.input_video_duration | float | 输入视频时长(秒) |
usage.output_video_duration | float | 输出视频时长(秒) |
usage.duration | float | 用于计费的总视频时长(秒),值为 input_video_duration + output_video_duration |
usage.SR | integer | 输出视频分辨率档位。示例值:720 |
usage.video_count | integer | 生成视频的数量,固定为 1 |
request_id | string | 本次请求的唯一标识,用于追踪与排查问题 |
错误处理
HTTP 400 参数错误(提交前拦截,不扣费)
AutoRouter 在提交到上游前会对必填字段做基础校验:
| 场景 | 响应 |
|---|---|
未传 input.media 或缺少 video | {"code":"InvalidParameter","message":"...","request_id":"..."} |
| 未知模型名 | {"code":"InvalidParameter","message":"unknown model: ...","request_id":"..."} |
HTTP 401 / 403 鉴权错误
401 Unauthorized:API Key 无效或已过期403 Forbidden:API Key 无权访问此模型(检查 token 的模型白名单)
HTTP 402 余额不足
返回 insufficient user quota。请前往 AutoRouter 控制台充值。
任务 FAILED 状态
任务成功提交但上游生成失败(output.task_status == "FAILED"),常见原因见 output.code / output.message:
| 原因 | 处理建议 |
|---|---|
| 内容审核失败 | 调整 prompt,避免敏感内容 |
| 未提供待编辑视频 | media 中必须包含 1 个 type: video 元素 |
| 参考图数量非法 | 参考图为 0~4 张 type: reference_image |
| 媒体 URL 不可访问 | 确保 URL 公开可访问、未过期 |
| 媒体文件不符规格 | 参考 Request Body 中视频 / 图像限制 |
| 参数组合非法(如分辨率不支持) | 按 Request Body 规范传参 |
任务 FAILED 时 AutoRouter 会自动退款到你的账户,可在日志页面查询退款记录。