Kling V4 Flash — 欄位與限制
kling-v4-flash 的 APIMaster 閘道契約,核查日期 2026-11-07。通道 317 支援文字、單首幀圖片、參考、編輯及續寫;統一輸出 720p、24fps、3–20 秒,與 Kling V4 為不同模型。
Kling V4 Flash
kling-v4-flash 的 APIMaster 閘道契約,核查日期 2026-11-07。通道 317 支援文字、單首幀圖片、參考、編輯及續寫;統一輸出 720p、24fps、3–20 秒,與 Kling V4 為不同模型。
介面與認證
POST https://apimaster.ai/v1/videosPOST https://apimaster.ai/v1/videos/generationsGET https://apimaster.ai/v1/videos/{task_id}GET https://apimaster.ai/v1/videos/{task_id}/contentGET https://apimaster.ai/v1/video-submissions/by-key
欄位與限制
使用 JSON 和 Authorization: Bearer YOUR_API_KEY,model 固定 kling-v4-flash。除單首幀圖生外,prompt 均必填。duration/seconds 僅接受 3–20 的 JSON 整數,預設 5;null 視為省略,0 拒絕。兩個別名同時指定時必須有效且相等。編輯省略時長時,將輸入視訊串流時長無條件進位。resolution 僅 720p。aspect_ratio(別名 size)支援 16:9、9:16、1:1、21:9;僅參考模式支援 auto。文字預設 16:9,參考預設 auto,編輯省略則沿用輸入。圖生與續寫拒絕非空 aspect_ratio/size。audio 僅允許 true,watermark 僅 false。
| 參數 | JSON 型別 | 是否必填 | 預設值 | 用途、取值與限制 |
|---|---|---|---|---|
model |
string |
必填 | kling-v4-flash |
固定為 kling-v4-flash,五種操作共用此 ID;kling-v4 是另一個模型。 |
prompt |
string |
依模式 | — | 描述畫面、動作或編輯目標。文生、參考、編輯、續寫必填;僅單首幀圖生可省略。以 @Image1、@Video1 引用素材,各類陣列分別從 1 編號;編輯來源為 @Video1。 |
duration |
integer / null |
選填 | 5 |
輸出長度為 3–20 的 JSON 整數,通常預設 5 秒。編輯省略時依輸入視訊串流長度向上取整;續寫表示新增片段。null 視為省略;0、非整數數值、字串數字均拒絕,計費使用請求整數秒。 |
seconds |
integer / null |
選填 | — | duration 的相容別名。建議只傳一個;同時傳入時兩者都須有效且相等,否則回傳 400。 |
resolution |
string |
選填 | 720p |
僅支援 720p 輸出檔位,不代表短邊固定為 720px;不支援 1080p 或用 mode 切換畫質。 |
aspect_ratio |
string |
選填 | 依模式 | 文生、參考、編輯接受 16:9、9:16、1:1、21:9;僅參考支援 auto。預設依序為文生 16:9、參考 auto、編輯跟隨輸入。圖生與續寫拒絕非空值;空字串視為省略。 |
size |
string |
選填 | — | aspect_ratio 的相容別名,不是解析度或像素尺寸。兩者同傳須相等;首幀圖生與續寫應同時省略。 |
image_urls |
string[] |
依模式 | — | 公開圖片 URL 陣列。自動模式只接受一張首幀;純圖片參考須明確指定 reference。參考/編輯最多 10 張,與角色參考圖合計;圖生不與其他首幀欄位混用,續寫不接受圖片。 |
first_frame_image |
string |
依模式 | — | 唯一首幀的公開 URL;與單個 image_urls 或 first_frame 角色三選一。圖生可省略提示詞。圖片寬高均至少 300px,比例 2:5–5:2;需要時先裁切。 |
image_with_roles |
{url, role}[] |
依模式 | — | 每個物件必含公開圖片 url 與 role。first_frame 用於唯一首幀,reference_image 用於參考/編輯;不支援尾幀、中間幀、關鍵幀。兩個圖片欄位合計最多 10 張參考圖,圖片與影片參考合計最多 15 個。 |
video_url |
string |
依模式 | — | 單一來源影片公開 URL,必須明確指定 edit / extend,與 video_urls 互斥。編輯須 MP4/MOV、串流長度 3–20 秒、寬高各 700–4553px。續寫從最後一幀開始,只回傳新片段;不能傳任務或對話 ID。 |
video_urls |
string[] |
依模式 | — | 參考影片最多 5 段 MP4/MOV,每段串流長度至少 3 秒,寬高各 700–4553px,總長不超過 20 秒。編輯/續寫可指定模式並傳恰好 1 段取代 video_url;超長拒絕而非截取。 |
omni_reference_task_type |
string |
選填 | auto |
auto 依素材選文生/圖生/參考;reference 將圖片當參考並要求素材;edit / extend 要求恰好一段影片。單傳 video_url 無效;自動模式的兩張普通圖片不會自動成為參考。 |
audio_setting |
string |
選填 | auto |
僅支援含影片的參考模式。auto 重新產生聲音;origin 保留第一段影片原聲,無音軌則輸出也無音軌。編輯、續寫、文生、純圖片參考應省略。不是音訊 URL 欄位。 |
audio |
boolean |
選填 | true |
相容布林參數,省略或傳 true;false 拒絕。保留原聲須使用受支援模式的 audio_setting,不支援獨立音訊參考。 |
watermark |
boolean |
選填 | false |
相容布林參數,省略或傳 false;true 拒絕。不是輸入素材去浮水印服務。 |
素材須為無嵌入認證資訊的公開 HTTP(S) 直連,不接受 base64、本機路徑或任務 ID。上游未另行公布圖片格式/位元組上限。每段被探測的參考/編輯影片最多讀取 100MiB,並非通用上游上傳限制。
模式與素材
| 生成模式 | 選擇方式與必要素材 | 預設行為與限制 |
|---|---|---|
| 文生影片 | 無圖片/影片;提示詞必填,類型省略或 auto。 |
5 秒、16:9;無 audio_setting。 |
| 首幀圖生影片 | 三種首幀欄位擇一提供一張圖;提示詞可省略。 | 5 秒、依圖片比例;省略 aspect_ratio / size,無尾幀。 |
| 參考生影片 | reference + 圖片,或角色參考圖、video_urls;提示詞必填。 |
5 秒、auto;圖≤10、影片≤5、總計≤15;有影片才支援聲音選項。 |
| 影片編輯 | edit + 一段來源影片;提示詞必填,參考圖最多 10 張。 |
長度向上取整,比例跟隨輸入;無幀角色或 audio_setting。 |
| 影片續寫 | extend + 一段來源影片;提示詞必填。 |
新增 5 秒、依來源比例;無圖片、比例覆寫或 audio_setting,不套用編輯/參考最小尺寸與時長檢查。 |
omni_reference_task_type 為 auto、reference、edit、extend。單張 image_urls、first_frame_image 或一個 first_frame 角色為首幀。多張參考圖需要明確 reference 或 reference_image 角色;auto 下直接給兩張 image_urls 會拒絕。video_urls 預設參考,明確 edit/extend 時使用該模式。video_url 必須指定 edit/extend,且與 video_urls 互斥。編輯及續寫需要一條影片;編輯可附參考圖,續寫不接受圖片/audio_setting,且只回傳新增片段。續作使用公開原影片 URL,不接受任務 ID 或會話 ID。
使用不含認證資訊的公開 HTTP(S) 直連。最多 10 張圖片、圖片與參考影片合計最多 15 個。圖片寬高至少 300 像素,比例 2:5–5:2。參考影片最多 5 條 MP4/MOV,每條至少 3 秒、合計不超過 20 秒。編輯為單條 3–20 秒影片,寬和高分別須在 700–4553 像素。閘道單條探測最多讀取 100 MiB,按視訊軌時長,不按容器或音軌。此最小時長及尺寸檢查不適用於續寫輸入。上游也會檢查圖片尺寸。audio_setting=origin 僅供帶影片參考模式,保留首條參考影片原聲,無音軌則靜音;auto 產生聲音。編輯會重新產生聲音。音訊 URL、尾幀/中間幀、關鍵幀、negative_prompt、mode、seed、多鏡頭及人物/音色清單不支援。
輸出像素與影格率
| 比例 / 模式 | 上游公布的輸出像素 | 影格率 |
|---|---|---|
16:9 |
1280×720 | 24 fps |
9:16 |
720×1280 | 24 fps |
1:1 |
960×960 | 24 fps |
21:9 |
1464×628 | 24 fps |
| 首幀圖生影片 | 依圖片比例,約 0.92MP;2:5 首幀例如 604×1516。 | 24 fps |
輸出尺寸不等於合法輸入尺寸。21:9 輸出高 628px,低於參考/編輯要求的 700px;再次使用時須準備合規素材,續寫不受此最小尺寸檢查。成片可能多約一幀。
不執行生成的範例
1. text
{
"model": "kling-v4-flash",
"prompt": "A paper boat floats along a quiet stream.",
"duration": 3,
"aspect_ratio": "16:9"
}
2. first_frame
{
"model": "kling-v4-flash",
"image_urls": [
"https://example.com/start.png"
],
"duration": 3
}
3. reference_image
{
"model": "kling-v4-flash",
"prompt": "Animate the scene from @Image1.",
"omni_reference_task_type": "reference",
"image_urls": [
"https://example.com/style.png"
],
"duration": 3
}
4. mixed_reference
{
"model": "kling-v4-flash",
"prompt": "Animate @Image1 with the camera movement from @Video1.",
"omni_reference_task_type": "reference",
"image_with_roles": [
{
"url": "https://example.com/subject.png",
"role": "reference_image"
}
],
"video_urls": [
"https://example.com/camera.mp4"
],
"duration": 5,
"aspect_ratio": "auto",
"audio_setting": "origin"
}
5. reference_video
{
"model": "kling-v4-flash",
"prompt": "Follow the camera movement from @Video1.",
"video_urls": [
"https://example.com/input.mp4"
],
"duration": 3,
"aspect_ratio": "auto"
}
6. reference_video / origin
{
"model": "kling-v4-flash",
"prompt": "Follow @Video1 and preserve its original sound.",
"video_urls": [
"https://example.com/input.mp4"
],
"audio_setting": "origin",
"duration": 3
}
7. edit / duration
{
"model": "kling-v4-flash",
"prompt": "Change the light in @Video1 to sunset.",
"omni_reference_task_type": "edit",
"video_url": "https://example.com/input.mp4",
"duration": 3
}
8. edit / default
{
"model": "kling-v4-flash",
"prompt": "Change @Video1 to a snowy scene.",
"omni_reference_task_type": "edit",
"video_url": "https://example.com/input.mp4",
"image_with_roles": [
{
"url": "https://example.com/style.png",
"role": "reference_image"
}
]
}
9. extend
{
"model": "kling-v4-flash",
"prompt": "Continue the camera moving forward.",
"omni_reference_task_type": "extend",
"video_url": "https://example.com/input.mp4",
"duration": 3
}
計費規則
官方名義基礎價為 720P 輸出每秒 $0.094、720P-input 每計費秒 $0.0628。文字、圖生、純圖片參考與續寫按輸出/新增片段秒數。影片參考及編輯按 輸出 + max(輸入, 輸出):先合計所有輸入視訊軌時長,再對總和無條件進位。例如輸入 3.04 秒、輸出 3 秒,按 3+max(4,3)=7 秒計費。成片多約一幀仍按請求的整數輸出秒數。資源包折扣與帳戶倍率另計,以模型卡及最終消費紀錄為準。已確認的生成失敗退還預扣。停止輪詢不會取消任務;網路逾時受理不明時不可擅自重新生成。
input_seconds = ceil(sum(input_video_stream_seconds))
billable_seconds = output_seconds + max(input_seconds, output_seconds)
輪詢、錯誤與安全重試
首次受理回傳 HTTP 200、公開 task_id 與 queued。GET /v1/videos/{task_id} 查詢 queued/in_progress/completed/failed,容忍暫時 unknown。url 和 metadata.url 需要 Bearer,亦可 GET /v1/videos/{task_id}/content 下載。生成失敗提供 error.code=generation_failed 與去識別化訊息,參數錯誤為 HTTP 400。Idempotency-Key 為 8–128 個可見 ASCII 字元、不可含空格。同帳戶/鍵/請求重放回 HTTP 202,不重複生成或預扣;修改請求為 409。GET /v1/video-submissions/by-key 用原鍵讀取回執。accepted+task_ready=true 時輪詢 task_id,pending/submitting 或未就緒時等待。acceptance_unknown 請保留原鍵聯絡支援,不自動重送;404 不證明未受理。至少保留 30 天,這是閘道保護而非上游查單。最終金額請按 other.task_id 查消費紀錄,輪詢不保證最終帳單。/v1/videos/quote 不支援。範例不執行生成,請換成實際 URL;每次新操作使用新鍵。
{
"id": "task_REDACTED_EXAMPLE",
"task_id": "task_REDACTED_EXAMPLE",
"object": "video",
"model": "kling-v4-flash",
"status": "queued",
"created_at": 1794052800
}
{
"id": "task_REDACTED_EXAMPLE",
"task_id": "task_REDACTED_EXAMPLE",
"object": "video",
"model": "kling-v4-flash",
"status": "completed",
"progress": 100,
"created_at": 1794052800,
"url": "https://apimaster.ai/v1/videos/task_REDACTED_EXAMPLE/content",
"metadata": {
"url": "https://apimaster.ai/v1/videos/task_REDACTED_EXAMPLE/content"
}
}
{
"id": "task_REDACTED_EXAMPLE",
"task_id": "task_REDACTED_EXAMPLE",
"object": "video",
"model": "kling-v4-flash",
"status": "failed",
"progress": 100,
"created_at": 1794052800,
"error": {
"code": "generation_failed",
"message": "Generation failed"
}
}
