生视频异步任务

HappyHorse 1.1

画面干净、人物对白自然,文生、图生、多图参考三种玩法(测试版)

模型信息

模型编码happyhorse-1.1(请求里的 model 字段)
能力类型生视频,产出视频
调用方式异步任务:提交后立即返回任务编号,完成后查询或接收 Webhook 回调
最长处理时间40 分钟,超时按失败处理并全额退回点数(任务 error.code 为 timeout)
适用场景文生视频、图生视频、多图参考、测试版

计费说明

当前显示原价。登录秒做账号后刷新本页,会员看到会员价,渠道看到所属等级价。

规格计价单位原价(点)约合人民币
清晰度 1080Presolution=1080p每秒200¥2.00
清晰度 720Presolution=720p每秒140¥1.40
  • 按所选数量计费:数量 × 单价(数量取参数 duration)。
  • 不同规格单价不同,规格由参数 resolution 决定。
  • 提交时按报价冻结,成功后按报价扣点;失败、超时、取消全额退回。
  • 约合人民币按 1 元 = 100 点折算。适用价格规则见计费与点数。

接口地址

POSThttps://api.miaozuo.cn/v1/tasks

提交后用 GET https://api.miaozuo.cn/v1/tasks/{id} 查询结果,或通过 Webhook 接收回调。任务接口的通用说明见任务查询。

请求参数

字段类型必填说明
modelstring是固定为 happyhorse-1.1
inputobject是模型参数,见下表(也接受字段名 params)
webhook_urlstring否任务结束时回调的 HTTPS 地址
metadataobject否自定义键值,原样回显;最多 16 个键,值为不超过 512 字的字符串

input 参数

字段类型必填取值范围默认值说明
modestring否"text"(文生视频)、"image"(图生视频)、"reference"(多图参考)"text"生成方式
promptstring是1 ~ 2500 个字符—视频描述
imagestring(文件地址)否图片地址,单个不超过 10MB—首帧图。仅当 mode(生成方式)为 "image" 时有效
imagesarray<string>(文件地址)否图片地址,单个不超过 10MB;最多 9 个—参考图(1-9 张)。提示词里可用「图1」「图2」指代。仅当 mode(生成方式)为 "reference" 时有效
ratiostring否"16:9"、"9:16"、"1:1"、"4:3"、"3:4""16:9"画面比例。仅当 mode(生成方式)为 "text" / "reference" 时有效
resolutionstring否"720p"(720P)、"1080p"(1080P)"720p"清晰度 参与计价
durationinteger否3 ~ 15 秒5时长(秒) 参与计价
seedinteger否0 ~ 2147483647—随机种子。相同种子和参数可尽量复现结果,留空则随机
组合规则
  • 图生视频需要上传首帧图
  • 多图参考需要至少 1 张参考图

未定义的字段会被忽略,数字字符串会自动转成数字,缺省的字段按默认值补齐。文件类参数请先用 文件上传拿到秒做地址,也可以直接传可公开访问的 HTTPS 地址。

请求示例

curl https://api.miaozuo.cn/v1/tasks \
  -H "Authorization: Bearer $MIAOZUO_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-20261009-0001" \
  -d '{
    "model": "happyhorse-1.1",
    "input": {
      "mode": "text",
      "prompt": "都市夜景,车流灯光,中景推进镜头,对白自然",
      "ratio": "16:9",
      "resolution": "720p",
      "duration": 5
    },
    "metadata": {
      "order_id": "1001"
    }
  }'

返回示例

受理成功返回 HTTP 200 和任务对象,状态为 queued,所需点数已冻结(示例数值按原价估算):

提交返回
{
  "id": "T261009170328CGM0GT",
  "object": "task",
  "model": "happyhorse-1.1",
  "status": "queued",
  "created_at": "2026-10-09T17:03:28+08:00",
  "started_at": null,
  "finished_at": null,
  "input": {
    "mode": "text",
    "prompt": "都市夜景,车流灯光,中景推进镜头,对白自然",
    "ratio": "16:9",
    "resolution": "720p",
    "duration": 5
  },
  "points": {
    "frozen": "700.000",
    "charged": "0.000",
    "refunded": "0.000"
  },
  "output": null,
  "error": null,
  "metadata": {
    "order_id": "1001"
  }
}

完成后查询任务(或 Webhook 回调的 data):

GET /v1/tasks/{id}(成功)
{
  "id": "T261009170328CGM0GT",
  "object": "task",
  "model": "happyhorse-1.1",
  "status": "succeeded",
  "created_at": "2026-10-09T17:03:28+08:00",
  "started_at": "2026-10-09T17:03:29+08:00",
  "finished_at": "2026-10-09T17:03:52+08:00",
  "input": {
    "mode": "text",
    "prompt": "都市夜景,车流灯光,中景推进镜头,对白自然",
    "ratio": "16:9",
    "resolution": "720p",
    "duration": 5
  },
  "points": {
    "frozen": "700.000",
    "charged": "700.000",
    "refunded": "0.000"
  },
  "output": {
    "files": [
      {
        "url": "https://api.miaozuo.cn/ai/202610/3b1f6c0e9d2a4b7c8e5f1a2b3c4d5e6f.mp4",
        "type": "video",
        "mime_type": "video/mp4",
        "size": 6815744,
        "width": 1280,
        "height": 720,
        "duration": 5,
        "cover_url": "https://api.miaozuo.cn/ai/202610/3b1f6c0e9d2a4b7c8e5f1a2b3c4d5e6f.jpg",
        "expires_at": "2026-11-08T17:03:32+08:00"
      }
    ]
  },
  "error": null,
  "metadata": {
    "order_id": "1001"
  }
}

返回字段

字段类型说明
idstring任务编号,形如 T261009170328CGM0GT
statusstringqueued / processing / succeeded / failed / canceled
inputobject校验并补齐默认值后的参数
pointsobject冻结、实扣、退回点数
output.files[].urlstring结果文件地址(秒做存储,文件名为随机串)
output.files[].typestring文件类型,此模型为 video
output.files[].mime_typestringMIME 类型
output.files[].width / heightinteger宽高(像素)
output.files[].durationnumber时长(秒)
output.files[].cover_urlstring视频封面图地址
output.files[].expires_atstring文件到期时间,到期后删除,请及时转存
errorobject失败原因 code、message;成功时为 null

完整字段见任务对象。

错误码

调用这个模型时常见的错误(都不扣点)。完整列表与任务失败原因见错误码。

HTTPerror.code说明
402insufficient_points点数(含授信额度)不足;不冻结、不开始生成
402key_quota_exceededKey 的额度已用完(额度可按日 / 周 / 月自动重置)
403permission_denied该 Key 的可调模型不包含这个模型
404model_unavailable模型不存在、已下架、未对开放 API 开放,或对你的渠道等级不可见
422invalid_params参数错误:缺少必填字段、类型或取值超出范围(details 里逐字段说明)
422content_rejected提示词或参考素材未通过内容安全审核;不扣点
429rate_limited每分钟请求数超过 Key 的限速,响应头带 Retry-After(秒)
429concurrency_limited进行中的任务与文本调用数超过 Key 或账户的并发上限

在线测试

在开放平台的在线测试页选择这个模型直接调用,不用写代码;测试按正常价格扣点。未登录会先进入登录页。