1. 概述
HappyHorse 是本平台提供的 AI 视频生成模型,支持四种生成模式:
生成任务为异步流程:提交任务 → 拿到
task_id → 轮询查询结果。
2. 接口地址
环境地址:
下文示例统一以
$BASE_URL 表示,实际调用请替换为对应环境地址。
3. 认证
所有请求均需携带 API Key:4. 提交任务
4.1 请求参数
4.2 metadata 扩展参数
metadata 字段用于传递扩展参数:
4.3 素材要求
I2V 首帧图(image)
- 像素:宽高均 ≥ 300px,无上限
- 比例:长宽比介于
1:2.5 ~ 2.5:1 - 格式:JPEG / JPG / PNG / BMP / WEBP
- 大小:≤ 10MB
metadata.referenceImageUrls 或 images,1-9 张)
- 数量:1 ≤ N ≤ 9
- 像素:短边 ≥ 400px
- 比例:短/长边比 ≥ 0.4
- 格式:JPEG / JPG / PNG / BMP / WEBP
- 大小:≤ 10MB / 张
metadata.referenceVideoUrls[0],必填)
- 时长:3 ~ 60 秒
- 分辨率:480P 及以上
- 比例:1:8 ~ 8:1
- 格式:MP4 / MOV
- 大小:≤ 100MB
- 帧率:> 8 fps
metadata.referenceImageUrls 或 images,可选 0-5 张):要求同 R2V 参考图。
4.4 metadata 多媒体字段
本平台所有视频模型采用统一的 metadata 多媒体命名约定。HappyHorse 各模型支持的字段如下:说明:如需多张参考图场景,请使用happyhorse-1.0-r2v;如需对已有视频进行编辑,请使用happyhorse-1.0-video-edit。
5. 请求示例
5.1 文生视频(T2V)
5.2 图生视频(I2V)
5.3 参考图生视频(R2V)
5.4 视频编辑(EDIT)
5.5 提交响应
task_id,用于后续查询。
6. 查询任务
6.1 请求
6.2 成功响应
- 视频下载地址位于
metadata.url - URL 带有过期时间,建议尽快下载或转存到自有存储
6.3 失败响应
7. 任务状态
建议轮询策略:
- 间隔 ≥ 10 秒
- 超时建议 ≥ 5 分钟
- 命中终态(
completed/failed)后停止轮询
8. 错误码
9. 计费说明
- 计费单位:按次(每个成功任务计费一次)
- 影响因素:
duration(时长)×resolution(分辨率) - 任务失败或取消不计费
- 具体价格请查看平台「模型价格」页面
10. 常见问题
Q1:I2V 提示 “image is required” 怎么办? A:调用happyhorse-1.0-i2v 必须提供 image 字段(或等价的 metadata.first_image)。
Q2:视频下载链接什么时候过期? A:链接通常有若干小时的有效期。建议在获取到 completed 状态后立即下载,或转存到自有存储。
Q3:能否取消正在进行的任务? A:当前不支持取消,任务一旦提交将执行至完成或失败。
Q4:可以通过 metadata 传任意字段吗? A:可以,未识别的字段会被忽略,不会影响调用,但不允许通过 metadata 覆写 model。
Q4+:如何传入多张参考图或对已有视频做编辑? A:多张参考图请使用 happyhorse-1.0-r2v,通过 metadata.referenceImageUrls 或顶层 images 传入 1-9 张;基于视频编辑请使用 happyhorse-1.0-video-edit,通过 metadata.referenceVideoUrls[0] 指定输入视频,metadata.referenceImageUrls 可选传 0-5 张附加参考图。
Q5:prompt 支持哪些语言? A:支持中英文。中文在场景描写上效果更佳。
Q6:生成视频的默认时长是多久? A:未指定 duration 时默认 5 秒,最长可指定 15 秒。
11. 快速接入清单
- 获取 API Key
- 准备调用环境,确认可访问测试或生产环境 Base URL
- 选择模型:T2V / I2V / R2V / EDIT
- R2V / EDIT 通过
metadata.referenceImageUrls/metadata.referenceVideoUrls传入多媒体素材 - 提交任务,保存
task_id - 按 10 秒间隔轮询查询
- 在
status = completed时从metadata.url下载视频