创作流程
由于视频生成耗时较长(通常为 1–5 分钟),接口采用异步模式,大致分为三步:- 创建视频任务:设置视频生成需求,包括首帧图像、视频场景 prompt 要求、时长(
5秒/10秒/15秒)、清晰度(标清480P/高清720P/超清1080P)等,提交请求并获取对应的 orderid。 - 查看任务状态:根据 orderid 轮询查询视频生成进度与当前状态。
- 获取视频结果:当任务完成后,通过返回的 videourl 查看最终视频效果,并进行下载保存。
接口说明
基于上文的「创作流程」,图生视频一般分为三个步骤:创建任务 → 等待处理 → 获取结果。步骤一:创建图生视频任务
- 接口地址:
https://gpt.juhe.cn/text2video/baseimg - 请求方式:
HTTP POST - 返回类型:
JSON - 接口描述:根据提供的首帧图像(可设定配套的音频文件)和文本提示词 prompt,创建图生视频任务并返回 orderid。
请求 Header
| 名称 | 值 |
|---|---|
| Content-Type | application/x-www-form-urlencoded |
请求参数说明
| 名称 | 必填 | 类型 | 说明 |
|---|---|---|---|
| key | 是 | string | 在个人中心-->数据中心-->我的API中查看,获取当前接口的访问密钥。 |
| prompt | 是 | string | 文本提示词,用来描述生成视频中期望包含的元素和视觉特点,长度不超过 500 字。 |
| image | 是 | string | 首帧图像的URL或Base64编码数据。图像格式支持 JPEG、JPG、PNG、BMP、WEBP,base64数据格式:data:{MIME_type};base64,{base64_data},文件大小不超过5M。 |
| audioUrl | 否 | string | 音频文件的URL,模型将使用该音频生成视频。支持 wav、mp3,时长 3~30 秒,文件大小不超过 10MB。若音频长度超过 duration 值,自动截取;若不足视频时长,超出部分为无声视频。 |
| negativePrompt | 否 | string | 反向提示词,用来描述不希望在视频画面中看到的内容,可用于限制画面元素,长度不超过 300 字。 |
| resolution | 否 | string | 视频分辨率,支持:480P、720P、1080P,默认 480P。分辨率越高,单次调用的消耗也会相应增加。 |
| duration | 否 | string | 视频时长,支持:5、10、15(15 秒暂不支持 480P),默认 5 秒。时长越长,单次调用的消耗越多。 |
| promptExtend | 否 | int | 是否开启 prompt 智能改写,0:关闭;1:开启,默认 1。 |
| notifyUrl | 否 | string | 回调通知URL,可根据业务需要设定。视频生成完成后会以POST方式将处理结果推送至该地址。 |
「镜头向前推进,空间站上的咖啡厅,窗外宇宙飞船驶过」 反向提示词示例(negativePrompt):
「飞船不要模糊」
计费说明
- 分辨率基础计费单价:
480P = 1 次、720P = 2 次、1080P = 3 次 - 时长基础计费单价:每
1秒 =1次 - 总消耗次数 = 分辨率基础计费次数 × 时长秒数
例如:选择1080P、10秒视频,则本次调用约消耗3 × 10 = 30次。
Curl 请求示例
返回参数说明
| 名称 | 类型 | 说明 |
|---|---|---|
| error_code | int | 状态码(建议超时时长设置在 60s) |
| reason | string | 状态提示信息 |
| result | jsonObject | 返回结果主体 |
| orderid | string | 单号(订单 ID) |
| orderstatus | string | 订单状态 |
步骤二:查看任务状态
可基于 orderid 进行状态查询。- 接口地址:
http://gpt.juhe.cn/text2video/query - 请求方式:
HTTP POST - 返回类型:
JSON - 接口描述:根据提供的
orderid查询生成的视频。视频生成过程约需数分钟,建议采用轮询机制,并设置合理的查询间隔(如15秒)来获取结果。
请求参数说明
| 名称 | 必填 | 类型 | 说明 |
|---|---|---|---|
| key | 是 | string | 在个人中心—>数据中心—>我的API 中查看,对应当前接口的访问密钥 |
| orderId | 是 | string | 在 步骤一:创建图生视频任务 中获得的orderid |
返回参数说明
| 名称 | 类型 | 说明 |
|---|---|---|
| error_code | int | 状态码 |
| reason | string | 状态提示信息 |
| result | jsonObject | 返回结果主体 |
| code | int | 生成状态码: 0 — 处理中;1 — 视频生成成功; 2— 视频生成失败 |
| message | string | 任务描述 |
| orderid | string | 单号 |
| orderstatus | string | 订单状态 , 仅当SUCCEEDED返回videourl |
| videourl | string | 生成视频地址, 链接有效期24小时,可通过此URL下载视频。视频格式为MP4(H.264 编码) |
PENDING(排队中) → RUNNING(处理中) → SUCCEEDED(成功) / FAILED(失败)
一个典型的 JSON 返回示例为:
步骤三:获取视频结果
当视频生成完成后,可以通过 步骤二:查看任务状态 中的orderid 查询获得 videourl 结果。
此外,如果在 步骤一:创建图生视频任务 时传入了 notifyUrl 参数,系统也会主动向该地址推送回调。
notifyUrl 推送参数示例
| 参数名 | 示例值 | 说明 |
|---|---|---|
| code | 1 | 回调状态码。1 通常表示成功 |
| message | 视频生成成功 | 回调提示信息 |
| orderid | JH82725121516194685EI6 | 下单返回的订单 ID |
| orderstatus | SUCCEEDED | 订单当前状态 |
| videourl | https://…/xxx.mp4 | 视频文件的直链地址 |
- 请求方式:
POST - Content-Type:
application/x-www-form-urlencoded
videourl 完成业务处理,例如记录生成结果、触发下载或通知用户查看生成视频。