创建 HappyHorse 视频
通过 CometAPI 使用 POST /v1/videos 创建 HappyHorse 文生视频或参考图生视频任务,然后轮询任务并下载完成的 MP4 文件。
id,以便轮询任务并下载完成的视频。
POST /v1/videos 使用 multipart/form-data。将控制参数作为表单字段发送,并将参考图像作为 input_reference 字段发送,每个字段对应一个 HTTPS URL 或上传的图像文件。
选择输入模式
input_reference。
在此字段中只能使用 URL 或只能使用文件。请分别发送每个 URL,而不是用逗号连接多个 URL。
对于 input_reference,每张参考图像必须不超过 10 MB,且需满足 happyhorse-1.0。
使用 happyhorse-1.1 时,每张参考图像必须不超过 20 MB。
这些模型限制同时适用于图像 URL 和上传的文件。
请使用 JPEG、JPG、PNG 或 WEBP 图像,且最短边至少为 400 px。
每个文件的 input_reference 上传限制为 20 MiB(20 × 1024 × 1024 字节)。上传的图像还必须满足上述模型专属限制。
本页顶部的请求示例展示了 HappyHorse 1.1 的多个图像 URL,以及两个模型的多个文件上传。
要设置首帧,请使用一个可公开访问的 HTTPS 图像 URL 或一个图像文件发送一次 first_frame。请在与 input_reference 分开的请求中使用此字段。
设置时长和尺寸
WxH 选择一个精确的 size 值。
对于首帧请求,图像决定画面构图和宽高比,而 size 用于选择输出分辨率级别。
任务流程
创建任务
id。轮询任务
status 为 completed、failed 或 error。下载结果
completed 时,调用 获取 HappyHorse 视频内容 以下载 MP4 文件。授权
Bearer authentication. Use your CometAPI API key.
请求体
HappyHorse model ID for this endpoint.
happyhorse-1.0, happyhorse-1.1 "happyhorse-1.1"
Text prompt that describes the video to generate. For image inputs, describe the motion and visual details to preserve.
"Use the uploaded reference image as the visual guide. Create a short cinematic shot with gentle natural motion."
Requested clip duration in whole seconds. Send an integer from 3 through 15 as a form field. The default is 5.
3 <= x <= 153
Output size as an exact WxH value. Use one of the documented size values for the selected HappyHorse model. For first-frame requests, size selects the resolution tier; the image determines the framing and aspect ratio.
"1920x1080"
Reference images for reference-to-video. Send 1–9 publicly accessible HTTPS image URLs or 1–9 uploaded image files by repeating input_reference once per image. Use only URLs or only files within this field; do not join URLs with commas. Reference images guide subjects and visual details. CometAPI preserves image order. Use JPEG, JPG, PNG, or WEBP images with a shortest side of at least 400 px. Each reference image must be at or below 10 MB for happyhorse-1.0 or 20 MB for happyhorse-1.1. These model limits apply to both image URLs and uploaded files. The input_reference file upload limit is 20 MiB (20 x 1024 x 1024 bytes) per file. Keep uploads within the model limit as well. Keep this field separate from first_frame.
^https://Opening-frame image as one publicly accessible HTTPS URL or one image file. Send this field once, using either a URL or a file. Use JPEG, JPG, PNG, or WEBP images up to 20 MB. Do not combine first_frame with input_reference.
^https://响应
Task created. Store the returned id and poll GET /v1/videos/{task_id}.
Task ID. Use this value with retrieve and content endpoints.
"task_example"
Object type. Video tasks return video.
"video"
Model ID used for the task.
"happyhorse-1.1"
Task lifecycle status. Poll until the value is completed, failed, or error.
queued, in_progress, completed, failed, error "queued"
Task progress as a coarse percentage.
0 <= x <= 1000
Task creation time as a Unix timestamp in seconds.
1779938152
Compatibility alias for id when present.
"task_example"
Task completion time as a Unix timestamp in seconds. This field appears on completed tasks.
1779938219
Temporary video delivery URL. This field appears on completed tasks.
"<temporary-video-url>"
Failure details. This field appears when the task fails.