Vidu / Video Generation
Vidu 视频生成
Vidu 是生数科技的视频生成模型系列。当前开放 Vidu Q3 Pro 和 Vidu Q3 Turbo,适合文生视频、图生视频、首尾帧、参考生视频等创意短片和商业视频生成场景。
可用模型
调用时在 model 字段填写控制台开放的模型名。当前 Vidu 系列开放以下模型:
| 模型 | 说明 | 常见能力 |
|---|---|---|
viduq3-pro | Vidu Q3 Pro,高质量视频生成模型。 | 文生视频、图生视频、首尾帧,适合画质优先和高分辨率创作。 |
viduq3-turbo | Vidu Q3 Turbo,侧重更快生成和成本效率。 | 文生视频、图生视频、首尾帧、参考生视频,适合高性价比批量生成。 |
具体可调用能力以模型广场、控制台模型权限和接口返回为准。未开放或未配置价格的能力会被拒绝,不会按默认价格兜底调用。
接口和能力
Vidu 统一使用任务式接口 POST /v1/video/generations 创建任务,通过 task_type 指定能力。
| 能力 | task_type | 用途 | 关键参数 |
|---|---|---|---|
| 文生视频 | text2video | 只通过文字提示词生成视频。 | model、prompt、duration、resolution |
| 图生视频 | img2video | 根据首帧图片和提示词生成视频。 | image 或 images[0]、prompt、resolution |
| 参考生视频 | reference2video | 通过多张参考图约束主体、风格或画面元素。 | images、prompt、resolution |
| 首尾帧 | start-end2video | 指定开始帧和结束帧,生成中间运动过程。 | images[0]、images[1]、prompt |
| 多帧视频 | multiframe | 按多帧或分段输入生成连续视频。 | images、metadata.frames、metadata.segments |
| 场景模板 | template | 使用指定模板生成视频。 | metadata.template_id、模板所需输入字段 |
| 模板故事 | template-story | 使用故事模板生成成片。 | metadata.story_id、故事模板输入字段 |
当前模型广场展示的价格项主要覆盖按秒能力。模板、多帧等能力如果没有对应价格项或权限,接口会返回明确错误。
常用参数
| 参数 | 可用值 | 说明 |
|---|---|---|
prompt | 文本 | 视频内容、主体动作、镜头、风格和限制条件。模板类能力按模板要求填写。 |
duration | 如 5 | 视频时长。Vidu 常见按秒计费,实际支持值由模型和能力决定。 |
resolution | 540p、720p、1080p | 控制输出清晰度和计费项。不同模型和能力支持范围不同。 |
image | 公网图片 URL | 单图输入,常用于图生视频。 |
images | 公网图片 URL 数组 | 多图输入。两张图通常用于首尾帧,多张图可用于参考生视频或多帧能力。 |
metadata.template_id | 模板 ID | 场景模板能力的模板标识。 |
metadata.story_id | 故事模板 ID | 模板故事能力的故事模板标识。 |
图片 URL 必须能被服务端公网访问,不能使用本机地址、内网地址、需要登录的地址或已过期签名地址。
计费说明
Vidu 常规视频能力按视频秒数结算,并根据能力和清晰度匹配不同计费项。模型广场会横向展示每个分组可用的计费项价格,最终价格以控制台和模型广场展示为准。
| 场景 | 计费项示例 | 说明 |
|---|---|---|
| 文生视频 | text2video.540p、text2video.720p、text2video.1080p | 按清晰度区分单价,再乘生成秒数。 |
| 图生视频 | img2video.540p、img2video.720p、img2video.1080p | 按清晰度区分单价,再乘生成秒数。 |
| 首尾帧 | start_end2video.540p、start_end2video.720p、start_end2video.1080p | 传入两张图并指定 start-end2video。 |
| 参考生视频 | reference2video.540p、reference2video.720p、reference2video.1080p | 当前主要用于支持该能力的 Turbo 模型。 |
文生视频示例
curl "https://youlai.ai/v1/video/generations" \
-H "Authorization: Bearer sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "viduq3-turbo",
"task_type": "text2video",
"prompt": "清晨的现代厨房,一杯咖啡被放到木质桌面上,镜头缓慢推进,真实广告片质感",
"duration": 5,
"resolution": "540p"
}'
图生视频示例
curl "https://youlai.ai/v1/video/generations" \
-H "Authorization: Bearer sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "viduq3-pro",
"task_type": "img2video",
"prompt": "保持主体和构图一致,让画面中的产品缓慢旋转,背景光线柔和变化",
"image": "https://example.com/product.jpg",
"duration": 5,
"resolution": "720p"
}'
首尾帧示例
curl "https://youlai.ai/v1/video/generations" \
-H "Authorization: Bearer sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "viduq3-turbo",
"task_type": "start-end2video",
"prompt": "从第一张图自然过渡到第二张图,保持主体一致,动作连贯",
"images": [
"https://example.com/start.jpg",
"https://example.com/end.jpg"
],
"duration": 5,
"resolution": "720p"
}'
参考生视频示例
curl "https://youlai.ai/v1/video/generations" \
-H "Authorization: Bearer sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "viduq3-turbo",
"task_type": "reference2video",
"prompt": "综合参考图中的人物、服装和画面风格,生成一段自然转身的短视频",
"images": [
"https://example.com/reference-1.jpg",
"https://example.com/reference-2.jpg",
"https://example.com/reference-3.jpg"
],
"duration": 5,
"resolution": "540p"
}'
模板能力示例
模板类能力需要使用平台已开放的模板 ID,并传入模板要求的素材字段。是否可用以模型广场价格项和接口返回为准。
curl "https://youlai.ai/v1/video/generations" \
-H "Authorization: Bearer sk-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "viduq3-turbo",
"task_type": "template",
"prompt": "生成一段节日促销视频",
"metadata": {
"template_id": "your-template-id"
}
}'
查询任务结果
提交成功后会返回平台任务 ID。使用任务查询接口轮询结果,直到任务进入成功或失败状态。
curl "https://youlai.ai/v1/video/generations/TASK_ID" \
-H "Authorization: Bearer sk-xxxxxxxx"
| 字段 | 说明 |
|---|---|
data.task_id | 平台任务 ID。 |
data.status | 任务状态,常见为排队、处理中、成功或失败。 |
data.progress | 任务进度。 |
data.result_url | 任务成功后的结果视频 URL。 |
data.fail_reason | 任务失败原因,例如素材不可访问、模型不支持该参数组合或安全审核失败。 |
排障建议
| 问题 | 处理方式 |
|---|---|
| 缺少计费项 | 确认模型广场是否展示该能力和清晰度的价格。没有价格项的能力会被拒绝。 |
| 400 参数错误 | 确认 task_type、模型名、resolution、duration 和图片数量是否匹配。 |
| 素材不可访问 | 确认图片 URL 在公网可访问,且没有登录、签名过期、防盗链或证书问题。 |
| 参考生视频没有生效 | 显式传 task_type: "reference2video",并传入多张清晰参考图。 |
| 费用高于预期 | 检查是否使用更高分辨率、更长秒数或更高价能力,例如 1080p、参考生视频。 |