创作流程
由于视频生成耗时较长(通常为 1–5 分钟),接口采用异步模式,大致分为三步:- 创建视频任务:设置视频生成需求,包括视频场景 prompt 要求、时长(
5秒/10秒/15秒)、清晰度(标清480P/高清720P/超清1080P)、画面比例(1:1/16:9/9:16)等,提交请求并获取对应的 orderid。 - 查看任务状态:根据 orderid 查询视频生成进度与当前状态。
- 获取视频结果:当任务完成后,通过返回的 videourl 查看最终视频效果,并进行下载保存。
接口说明
基于上文的「创作流程」,文生视频一般分为三个步骤:创建任务 → 等待处理 → 获取结果。步骤一:创建文生视频任务
- 接口地址:
http://gpt.juhe.cn/text2video/generate - 请求方式:
HTTP POST - 返回类型:
JSON - 接口描述:根据提供的提示词,创建文生视频任务并返回 orderid。
请求 Header
| 名称 | 值 |
|---|---|
| Content-Type | application/x-www-form-urlencoded |
请求参数说明
| 名称 | 必填 | 类型 | 说明 |
|---|---|---|---|
| key | 是 | string | 在个人中心-->数据中心-->我的API中查看,获取当前接口的访问密钥。 |
| prompt | 是 | string | 文本提示词,用来描述期望生成的视频内容与视觉特点,长度不超过 500 字。 |
| negativePrompt | 否 | string | 反向提示词,用来描述不希望在视频画面中看到的内容,可用于限制画面元素,长度不超过 300 字。 |
| resolution | 否 | string | 视频分辨率,默认 480P,仅支持:480P、720P、1080P。分辨率越高,单次调用的消耗也会相应增加。 |
| 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 | 状态码 |
| 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 | 视频文件的直链地址 |
videourl 完成业务处理,例如记录生成结果、触发下载或通知用户查看生成视频。