Skip to main content
POST
HappyHorse 系列
HappyHorse 是原生音视频同步的视频模型线。本页覆盖两个模型:happyhorse-1.0 支持 generate 与 edit 两个动作,能从文本、首帧图、参考图生成视频,也能改写一段源视频;happyhorse-1.1 只做 generate,是同一套输入下的参考图档。两个模型共用 POST /v1/tasks,参数集合几乎相同,差别在动作、视频输入与音频处理上。

快速开始

提交成功后返回 task_id。用 GET /v1/tasks/{task_id} 查询结果,也可以用 Prefer: wait 在一次调用里等待,或配置 Webhook。

请求参数

string
必填
二选一:happyhorse-1.0 或 happyhorse-1.1。
string
默认值:"generate"
  • generate:生成视频。两个模型都支持
  • edit:改写一段源视频,必须提供 video_urls。只有 happyhorse-1.0 支持
string
视频内容描述或编辑指令。传了首帧图或参考图时可选,但用于指导运镜与动作。
string[]
参考图片 URL 数组,作为主体 / 风格参考生成新画面。happyhorse-1.0 在 edit 下可以和 video_urls 一起传,作为风格参考。
string
首帧图片 URL。传了之后画幅跟随图片,aspect_ratio 不生效。
string[]
源视频 URL 数组。只有 happyhorse-1.0 的 edit 动作接受,必传且只能一段,长度 6–15 秒。
string
输出分辨率:720p 或 1080p。
integer
输出时长(秒),3–15 任意整数。happyhorse-1.0 的 edit 动作输出时长沿用源视频:传 0 就是「沿用源视频时长」,传别的值也不改变输出长度。
string
画面比例:16:9、9:16、1:1、4:3、3:4。传了首帧图或源视频时,画幅跟随输入素材。
integer
随机种子。相同请求配相同种子会生成相似结果。
string
音频处理,只在 happyhorse-1.0 的 edit 动作下生效:auto 自动生成音频,origin 保留原音轨。
boolean
默认值:"false"
是否给输出视频加水印。两个模型都接受。
通用的 callback_url、callback_events、Prefer: wait、Idempotency-Key 和费用上限请求头见提交任务。 两个模型都不接受 n、quality、generate_audio 与 audio_urls。以上之外的参数会返回 400,不计费。

限制

计费

两个模型都按分辨率档 × 秒数计费。price_config.video_prices 按分辨率分键,happyhorse-1.0 的价表另按动作分键(edit_720p / edit_1080p),编辑与生成各走各的档。 edit 的输出时长沿用源视频,所以计费秒数取源视频的时长,duration 不参与。源视频秒数怎么读取、读不出来会怎样,见视频生成概述。 只有成功出片才计费。任务失败、取消,或没有返回可用视频时,全额退款。最终费用以任务响应里的 cost 为准——整数 quota,500,000 quota = 1 USD,不是美元。
本页不列具体单价。单价随上游调整,本节只讲计费维度与口径。实时单价见 GET /v1/models 返回的 price_config,或控制台「模型市场」。 单次调用的实际费用见任务响应里的 cost(整数 quota,500,000 quota = 1 USD)。

响应

任务完成
result.videos 返回生成的视频,url 是数组,expires_at 是视频链接的过期时间戳。完整字段说明见查询任务状态。

可用模型

两个模型都支持 16:9、9:16、1:1、4:3、3:4 五种画幅。happyhorse-1.0 输出原生同步音频;happyhorse-1.1 面向参考图生成。

相关文档