跳转到内容

参考生视频简介

概念解释

输入多张图片以及对应的文本描述,生成视频;

说明

Hi,您好,欢迎使用有道智云接口服务。

本文档主要针对需要集成HTTP API的技术开发工程师,详细描述接口计费,入参,返回值等信息。

如果您有与我们商务合作的需求,可以通过以下方式联系我们:

商务邮箱: AIcloud_Business@corp.youdao.com

如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:

客服QQ:1906538062

AIGC产品技术交流群 :837394306

联系邮箱: zhiyun@corp.youdao.com

温馨提示:

  • 本文档主要针对开发人员,接入测试前需要获取应用ID和应用密钥,并创建应用;如果您还没有,请按照 新手指南 获取。
  • 平台向每个账户赠送50元的体验金,供用户集成前测试所用。

协议须知

调用方在集成本接口时,请遵循以下规则。

规则描述
传输方式HTTPS
请求方式POST
字符编码统一使用UTF-8 编码
请求格式application/json
响应格式JSON

接口定义

任务提交接口:

https://openapi.youdao.com/proxy/http/ref2video

请求参数

参数名称类型含义是否必填示例或描述
appKeystring应用ID
saltstring随机值
curtimestring时间戳(单位到秒)1757560399
signstring签名参见下方的签名生成方法
imagesString[]图片,支持 base64 编码(不超过10M)或 URL 地址base64编码要求添加前缀,例如: data:image/jpeg;<base64内容>
promptstring输入文本,描述视频内容,长度不能超过 1500 个字符英俊的长发少年,头发黑色,年龄15岁
modelstring模型名称, 可选值: youdaoq1, youdao1.5, youdao2.0youdaoq1: 画面清晰,平滑转场,运镜稳定
youdao1.5: 动态幅度大
youdao2.0: 生成速度快
durationint视频时长参数,默认值依据模型而定youdaoq1 : 默认5秒,可选:5
youdao1.5 : 默认4秒,可选:4、8
youdao2.0 : 默认4秒,可选:4
resolutionstring分辨率参数,默认值依据模型和视频时长而定youdaoq1 + 5s: 默认1080p,可选:1080p
youdao1.5 + 4s : 默认360p,可选:360p、720p、1080p
youdao1.5 + 8s : 默认720p,可选:720p
youdao2.0 + 4s : 默认360p,可选:360p、720p
seedint随机种子,当默认不传或者传0时,会使用随机数替代,手动设置则使用设置的种子
aspectRatiostring比例 -- 默认 16:9,可选值:16:9、9:16、1:1
movementAmplitudestring运动幅度 -- 默认 auto,可选值:auto, small, medium, large
bgmboolean是否为生成的视频添加背景音乐 -- 默认:false,可选值 true 、false
传 true 时系统将从预设 BGM 库中自动挑选合适的音乐;
BGM不限制时长,系统根据视频时长自动适配
watermarkboolean是否添加水印 -- true, false(默认)目前水印内容为固定,内容由AI生成,默认不加

签名生成方法如下(v3):

sign=sha256(appKey+input+salt+curtime+应用密钥);
其中,
1. 当 prompt 长度小于等于20时,input=prompt;
2. 当 prompt 长度大于20时,input=prompt 的前10个字符 + prompt 的长度 + prompt 的后10个字符;

响应结果

字段类型含义
codeString错误码
msgString错误信息
dataObject数据
data.taskIdString任务ID
data.stateString任务状态
data.priceString本次任务的价格,单位:元
data.modelString参见对应的请求参数
data.promptString参见对应的请求参数
data.durationint参见对应的请求参数
data.seedint参见对应的请求参数
data.aspectRatioString参见对应的请求参数
data.resolutionString参见对应的请求参数
data.bgmboolean参见对应的请求参数
data.movementAmplitudeString参见对应的请求参数
data.watermarkboolean参见对应的请求参数
data.createAtString任务创建时间

curl 示例

bash
curl --location --request POST 'https://openapi.youdao.com/proxy/http/ref2video' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Accept: */*' \
--header 'Host: openapi.youdao.com' \
--header 'Connection: keep-alive' \
--header 'Content-Type: application/json' \
--data-raw '{
    "appKey": "<YourAppKey>",
    "salt": "09d703a3-e79d-41b9-ab92-2a19f9426cec",
    "curtime": "1758462202",
    "sign": "668057fae403a8d920dd7ee6bb761dae246f1c9f27e44ce97b7c63e9ac6dad33",
    "prompt": "图片中的少女,翩翩起舞,空中漫天樱花飘落",
    "model": "youdao1.5",
    "duration": 4,
    "resolution": "1080p",
    "images": ["https://mock.youdao.com/1.jpg"]
}'

任务状态查询接口:

https://openapi.youdao.com/proxy/http/video-task-state

请求参数

参数名称类型含义是否必填示例或描述
appKeystring应用ID
saltstring随机值
curtimestring时间戳(单位到秒)1757560399
signstring签名参见下方的签名生成方法
taskIdstring任务ID863277121131298816

签名生成方法如下(v4):

sign=sha256(appKey+salt+curtime+应用密钥);

响应结果

字段类型含义
codeString错误码
msgString错误信息
dataObject数据
data.taskIdString任务ID
data.stateString任务状态 -- created, queueing, processing, success, failed, not_found, sensitive
data.errorCodeString对应当前状态的错误码
data.videoUrlsString[]生成物地址,一个小时有效期
data.coverUrlsString[]生成物封面地址,一个小时有效期

curl 示例

bash
curl --location --request POST 'https://openapi.youdao.com/proxy/http/video-task-state' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Accept: */*' \
--header 'Host: openapi.youdao.com' \
--header 'Connection: keep-alive' \
--header 'Content-Type: application/json' \
--data-raw '{
    "appKey": "<YourAppKey>",
    "salt": "09d703a3-e79d-41b9-ab92-2a19f9426cec",
    "curtime": "1758461459",
    "sign": "1e97a1eb0e7f2343d129c32841f5927a8a66e16b258759226abd62cda2dc823c",
    "taskId": "d-ydt-564615369830444990"
}'

API错误代码列表

状态码状态码含义
0成功
1未知错误,请联系客服
101缺少必填的参数,首先确保必填参数齐全,然后,确认参数书写是否正确。
108应用ID无效,注册账号,登录后台创建应用并完成绑定,可获得应用ID和应用密钥等信息
110当前应用ID没有权限访问此服务,需要在控制台给当前应用ID开通此服务
112请求的服务不存在
202签名检验失败
206因为时间戳无效导致签名校验失败
207重放请求
900000当前对应服务配置有误,请联系客服
900001并发量过高,请稍后重试
901000认证服务异常
901001未找到匹配的计费方案
901002限流服务异常
901003没有找到匹配的价格方案
901004当前模版不支持,请联系客服
901050没有足够的余额
901051计费日志异常,请联系客服
901052扣减余额失败,请联系客服
904001查询视频生成任务状态异常
904002未找到视频生成任务
905000文生视频服务异常
905100图生视频服务异常
905200模版生视频服务异常

常用语言 Demo

Java 示例

暂无

python3 示例

暂无

go 示例

暂无