Skip to main content

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
R2V 参考图(metadata.referenceImageUrlsimages,1-9 张)
  • 数量:1 ≤ N ≤ 9
  • 像素:短边 ≥ 400px
  • 比例:短/长边比 ≥ 0.4
  • 格式:JPEG / JPG / PNG / BMP / WEBP
  • 大小:≤ 10MB / 张
EDIT 输入视频(metadata.referenceVideoUrls[0],必填)
  • 时长:3 ~ 60 秒
  • 分辨率:480P 及以上
  • 比例:1:8 ~ 8:1
  • 格式:MP4 / MOV
  • 大小:≤ 100MB
  • 帧率:> 8 fps
EDIT 参考图(metadata.referenceImageUrlsimages,可选 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 下载视频