Kling 3.0 Omni Image-to-Video API
https://api.hiapi.ai /v1/tasks 图片、视频和音频模型通过统一异步接口 POST /v1/tasks 调用,区别只在 input 字段(见下方 input 参数)。
模型概览
| 模型名称 | kling-3.0-omni/image-to-video |
|---|---|
| 类型 | 视频生成(图生视频) |
| 接口 | POST /v1/tasks |
| 价格 | 见 HiAPI 定价 |
Kling 3.0 Omni(可灵 O3)图生视频:以 1 张首帧或首尾 2 张图片生成 3–15 秒、720p 至 4k 的视频,画幅跟随首帧,支持原生同步音频、智能分镜与 @名称 主体素材。
生产建议
- 生产环境建议在请求体顶层传 callback.url,让 HiAPI 在任务进入终态时主动通知你的服务,减少无效轮询。
- GET /v1/tasks/:id 更适合本地调试、低频任务,或作为回调失败后的补偿查询。
- callback.when 当前建议固定为 final;success 和 fail 都可能触发终态通知,你的服务端需要按 taskId 做幂等处理。
适用场景
以已有图片为首帧,加入主体运动、镜头推拉与环境氛围。
image_urlsprompt传两张图片指定首帧与尾帧,让模型生成两者之间的自然过渡。
image_urlsduration开启 audio,一次生成带环境声与音效的视频。
audio用 elements 补充同一主体的多张图片,在提示词中以 @名称 引用。
elements请求参数
model string 必填 固定填 kling-3.0-omni/image-to-video。
input object 必填 业务参数对象;可灵 Kling 3.0 Omni 图生视频的模型专属配置都放在这里。
prompt string 必填 描述想要的画面内容、主体动作与镜头运动;需要用到 elements 里的主体时,在提示词中以 @名称 引用。长度 1–3072 字符。
image_urls string[] 必填 帧图片:传 1 张作为首帧,传 2 张则依次为首帧和尾帧。JPG/PNG,单张不超过 50MB,最短边不小于 300px,宽高比 0.4–2.5;输出视频的画幅跟随首帧。
duration integer 可选 视频时长,单位为秒,取 3–15 之间的整数。
resolution enum 可选 输出视频分辨率。
audio boolean 可选 是否生成与画面同步的原生音频(环境声、音效)。
prefer_multi_shots boolean 可选 是否开启智能分镜:开启后模型根据提示词自动规划多个镜头并切换。
elements object[] 可选 主体素材,最多 3 组。每组给出名称、简短描述和 2–4 张同一主体的图片,在提示词中用 @名称 引用,让角色或物品在整段视频中保持一致。
name string 必填 主体的唯一名称,不含空格;提示词中以 @名称 引用。
description string 必填 主体的简短描述。
element_input_urls string[] 必填 同一主体的 2–4 张图片 URL,JPG/PNG。
callback object 可选 可选回调配置;设置后任务进入终态时 HiAPI 会主动通知你的服务,减少轮询。
url string 必填 传入 callback 时必填;接收任务终态通知的 HTTPS 地址。
when enum 可选 回调触发时机;当前建议固定为 final。
用例示例
一张首帧图驱动,3 秒、720p,不带音频的最小图生视频示例。
{
"model": "kling-3.0-omni/image-to-video",
"input": {
"prompt": "Morning fog slowly lifts over the harbor as the fishing boats rock gently on the water; the low sun breaks through the haze and glints on the wet pier, camera slowly pushes in along the dock. Cinematic, calm, photorealistic.",
"image_urls": [
"https://static.hiapi.ai/gallery/2026/07/8acba0f00bdacec3.jpg"
],
"duration": 3,
"resolution": "720p",
"audio": false
}
}传两张图片作为首帧与尾帧,生成 8 秒 1080p 带原生音频的过渡镜头。请把尾帧 URL 替换为你自己的图片。
{
"model": "kling-3.0-omni/image-to-video",
"input": {
"prompt": "从清晨薄雾笼罩的渔港缓慢过渡到正午阳光下的码头,雾气逐渐散去,水面反光越来越亮,镜头保持平稳推进。写实风格,海浪与海鸥的环境声。",
"image_urls": [
"https://static.hiapi.ai/gallery/2026/07/8acba0f00bdacec3.jpg",
"https://example.com/harbor-noon-last-frame.jpg"
],
"duration": 8,
"resolution": "1080p",
"audio": true
}
}以首帧图确定画面,用 elements 补充同一角色的 2 张图片并以 @captain 引用,开启智能分镜生成 10 秒多镜头短片。请把示例 URL 替换为可公开访问的主体图片。
{
"model": "kling-3.0-omni/image-to-video",
"input": {
"prompt": "@captain 从船舱走到甲板,望向远处散开的晨雾,然后开始整理缆绳;多个镜头:舱门中景、远眺特写、甲板全景。清晨柔光,电影感。",
"image_urls": [
"https://static.hiapi.ai/gallery/2026/07/8acba0f00bdacec3.jpg"
],
"elements": [
{
"name": "captain",
"description": "穿深蓝色雨衣、戴毛线帽的中年渔夫",
"element_input_urls": [
"https://example.com/captain-front.jpg",
"https://example.com/captain-side.jpg"
]
}
],
"duration": 10,
"resolution": "1080p",
"audio": false,
"prefer_multi_shots": true
}
}获取结果
- 提交成功后立即返回 taskId(不等待生成完成)。
- 生产环境优先等待 callback.url 收到终态通知;本地调试时可轮询 GET /v1/tasks/:id。
- status=success 后,从返回的 output[].url 下载生成的视频。
- 如果 status=fail,按返回的错误信息修正请求,不要盲目重试同一个无效请求。
常见问题
输出视频的画幅由什么决定?
由 image_urls 中首帧图片的宽高比决定,因此本模型没有 aspect_ratio 参数。
image_urls 传 1 张和 2 张有什么区别?
1 张只指定首帧;2 张时第一张是首帧、第二张是尾帧,模型生成两帧之间的过渡。
图片有什么要求?
JPG/PNG,单张不超过 50MB,最短边不小于 300px,宽高比在 0.4–2.5 之间。
elements 最多能传几组?
图生视频最多 3 组主体,每组 2–4 张同一主体的图片,在提示词中以 @名称 引用。
如何计费?
以 HiAPI 定价页的实时价格为准。 查看价格