视频生成
HappyHorse 系列
HappyHorse 视频模型:文生、图生、参考生与视频编辑走同一个入口,按分辨率档 × 秒数计费
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 面向参考图生成。