Kling V4 Flash — Parameter
Kontrak APIMaster kling-v4-flash, diperiksa 2026-11-07. Kanal 317 mendukung teks, bingkai awal, referensi, penyuntingan, dan perpanjangan. Hanya 720p, 24 fps, 3–20 detik; berbeda dari Kling V4.
Kling V4 Flash
Kontrak APIMaster kling-v4-flash, diperiksa 2026-11-07. Kanal 317 mendukung teks, bingkai awal, referensi, penyuntingan, dan perpanjangan. Hanya 720p, 24 fps, 3–20 detik; berbeda dari Kling V4.
Endpoint dan autentikasi
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
Parameter
Gunakan JSON dan Authorization: Bearer YOUR_API_KEY; model=kling-v4-flash. prompt wajib kecuali satu gambar awal. duration/seconds: bilangan bulat JSON 3–20, bawaan 5; null berarti tidak dikirim, 0 ditolak. Jika keduanya ada, harus valid dan sama. Penyuntingan tanpa durasi menggunakan panjang aliran video yang dibulatkan ke atas. resolution hanya 720p. aspect_ratio atau alias size: 16:9, 9:16, 1:1, 21:9; auto hanya referensi. Bawaan teks 16:9, referensi auto, penyuntingan mengikuti sumber. Gambar awal dan perpanjangan menolak aspect_ratio/size yang tidak kosong. audio hanya true, watermark hanya false.
| Parameter | Tipe JSON | Wajib | Default | Fungsi dan batasan |
|---|---|---|---|---|
model |
string |
Ya | kling-v4-flash |
Selalu kling-v4-flash untuk kelima operasi; kling-v4 adalah model berbeda. |
prompt |
string |
Sesuai mode | — | Jelaskan adegan, gerakan, atau perubahan. Hanya boleh dihilangkan untuk satu gambar awal. @Image1 dan @Video1 bernomor terpisah mulai 1 sesuai urutan array; video yang diedit adalah @Video1. |
duration |
integer / null |
Tidak | 5 |
Bilangan bulat JSON 3–20 detik, umumnya 5. Edit tanpa kedua kolom durasi membulatkan ke atas durasi stream video sumber; ekstensi berarti panjang segmen BARU. null dianggap tidak dikirim; 0, pecahan, dan string angka ditolak. |
seconds |
integer / null |
Tidak | — | Alias duration dengan batas yang sama. Sebaiknya kirim satu saja; bila keduanya ada, harus valid dan sama, jika tidak 400. |
resolution |
string |
Tidak | 720p |
Hanya 720p. Ini tingkat kualitas, bukan jaminan sisi pendek selalu 720px. Tidak mendukung 1080p atau pilihan kualitas melalui mode. |
aspect_ratio |
string |
Tidak | Sesuai mode | Teks/referensi/edit menerima 16:9, 9:16, 1:1, 21:9; auto hanya untuk referensi. Default teks 16:9, referensi auto, edit mengikuti sumber. Gambar awal/ekstensi menolak nilai tidak kosong; string kosong diabaikan. |
size |
string |
Tidak | — | Alias aspect_ratio, bukan resolusi atau ukuran piksel. Jika kedua kolom dikirim harus sama; hilangkan keduanya untuk gambar awal dan ekstensi. |
image_urls |
string[] |
Sesuai mode | — | Array URL gambar publik. Auto menerima satu gambar awal; referensi gambar saja memerlukan reference eksplisit. Referensi/edit maksimal 10 gambar termasuk peran reference_image. Jangan campur representasi gambar awal; ekstensi tidak menerima gambar. |
first_frame_image |
string |
Sesuai mode | — | URL publik satu gambar awal. Alternatif satu item image_urls atau peran first_frame, bukan tambahan. Lebar dan tinggi ≥300px, rasio 2:5–5:2; pangkas lebih dulu bila perlu. |
image_with_roles |
{url, role}[] |
Sesuai mode | — | Setiap objek membutuhkan url publik dan role. first_frame untuk satu gambar awal, reference_image untuk referensi/edit. Bingkai akhir/tengah/keyframe tidak didukung. Total gambar referensi≤10, gambar dan video referensi≤15. |
video_url |
string |
Sesuai mode | — | URL satu video sumber hanya dengan edit/extend eksplisit, tidak bersama video_urls. Edit: MP4/MOV, stream 3–20s, setiap dimensi 700–4553px. Ekstensi mulai dari bingkai terakhir dan hanya mengembalikan segmen baru, bukan menerima ID tugas/percakapan. |
video_urls |
string[] |
Sesuai mode | — | Maksimal 5 MP4/MOV referensi, tiap stream≥3s, tiap dimensi 700–4553px, total≤20s. Edit/extend eksplisit dapat memakai tepat satu item sebagai pengganti video_url. Durasi berlebih ditolak, tidak dipotong; array memilih referensi secara otomatis. |
omni_reference_task_type |
string |
Tidak | auto |
auto menentukan teks/gambar awal/referensi; reference membutuhkan materi referensi; edit/extend membutuhkan satu video. video_url tanpa mode eksplisit dan dua gambar biasa dalam auto tidak valid. |
audio_setting |
string |
Tidak | auto |
Hanya referensi DENGAN VIDEO. auto membuat suara baru; origin mempertahankan suara video PERTAMA, tanpa track sumber berarti tanpa track keluaran. Hilangkan untuk edit, ekstensi, teks, atau referensi gambar saja. |
audio |
boolean |
Tidak | true |
Boolean kompatibilitas: hilangkan atau true, false ditolak. Gunakan audio_setting untuk suara asli pada mode yang mendukung; referensi audio terpisah tidak didukung. |
watermark |
boolean |
Tidak | false |
Boolean kompatibilitas: hilangkan atau false, true ditolak. Bukan layanan penghapus watermark sumber. |
Gunakan URL HTTP(S) publik langsung tanpa kredensial; bukan base64/path lokal/ID tugas. Format dan batas byte gambar tidak dipublikasikan terpisah. Batas baca 100MiB berlaku per video referensi/edit yang diperiksa, bukan batas unggah umum penyedia.
Mode dan media
| Operasi | Pemilihan dan materi wajib | Default dan pengecualian |
|---|---|---|
| Teks ke video | Tanpa materi, prompt wajib, jenis auto atau dihilangkan. | 5s, 16:9; tanpa audio_setting. |
| Gambar awal ke video | Satu gambar melalui SATU dari tiga representasi; prompt opsional. | 5s, rasio gambar; tanpa aspect_ratio/size dan bingkai akhir. |
| Referensi ke video | reference + gambar, peran reference_image atau video_urls; prompt wajib. | 5s, auto; gambar≤10, video≤5, total≤15; pengaturan suara membutuhkan video. |
| Edit video | edit + satu video, prompt wajib; maksimal 10 gambar referensi. | Durasi sumber dibulatkan ke atas, rasio sumber; tanpa peran bingkai/audio_setting. |
| Ekstensi video | extend + satu video, prompt wajib. | 5 detik BARU; tanpa gambar, penggantian rasio/audio_setting; tanpa pemeriksaan dimensi/durasi minimum edit/referensi. |
omni_reference_task_type: auto, reference, edit, extend. Satu image_urls, first_frame_image, atau peran first_frame menjadi gambar awal. Beberapa gambar membutuhkan reference atau peran reference_image; dua image_urls dalam auto ditolak. video_urls memilih referensi kecuali edit/extend dinyatakan. video_url memerlukan edit/extend dan tidak boleh bersama video_urls. Penyuntingan/perpanjangan membutuhkan satu video. Penyuntingan menerima gambar referensi; perpanjangan menolak gambar/audio_setting dan mengembalikan segmen BARU saja. Gunakan URL video sumber publik, bukan ID tugas atau percakapan.
URL HTTP(S) publik langsung tanpa kredensial tertanam. Maksimal 10 gambar, 15 referensi gambar/video total. Gambar minimal 300×300, rasio 2:5–5:2. Maksimal 5 MP4/MOV, masing-masing minimal 3 detik, total sampai 20; penyuntingan satu video 3–20 detik. Lebar DAN tinggi masing-masing 700–4553 piksel. Gateway membaca maksimal 100 MiB per video dan mengukur aliran video, bukan kontainer/audio. Pemeriksaan dimensi/durasi minimal ini tidak berlaku untuk masukan perpanjangan. Pemasok juga memvalidasi gambar. audio_setting=origin mempertahankan suara video referensi pertama atau hening; auto menghasilkan suara. Hanya referensi DENGAN video. Penyuntingan membuat suara baru. Tanpa URL audio, bingkai akhir/tengah, keyframes, negative_prompt, mode, seed, banyak adegan atau daftar tokoh/suara.
Piksel keluaran dan laju bingkai
| Rasio / operasi | Piksel menurut dokumentasi | Laju bingkai |
|---|---|---|
16:9 |
1280×720 | 24 fps |
9:16 |
720×1280 | 24 fps |
1:1 |
960×960 | 24 fps |
21:9 |
1464×628 | 24 fps |
| Gambar awal ke video | Mengikuti rasio gambar, sekitar 0,92MP; misalnya 604×1516 untuk 2:5. | 24 fps |
Ukuran keluaran bukan syarat sumber. Tinggi 21:9 adalah 628px, di bawah minimum 700px untuk referensi/edit; siapkan sumber sesuai. Minimum ini tidak berlaku pada ekstensi. File bisa lebih panjang sekitar satu bingkai.
Contoh tanpa eksekusi
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
}
Penagihan
Tarif dasar resmi nominal: $0.094 per detik keluaran (720P), $0.0628 per detik tertagih dengan video (720P-input). Teks, gambar, referensi tanpa video dan perpanjangan: keluaran/segmen baru. Referensi video dan penyuntingan: keluaran + max(masukan, keluaran). Jumlahkan dahulu durasi seluruh aliran masukan, lalu bulatkan total ke atas. Masukan 3.04 detik, keluaran 3: 3+max(4,3)=7 detik tertagih. Satu bingkai tambahan tidak mengubah durasi bulat yang diminta. Diskon paket dan pengali akun terpisah; lihat kartu serta biaya akhir log. Kegagalan terkonfirmasi mengembalikan cadangan. Berhenti memeriksa tidak membatalkan tugas; timeout ambigu tidak membenarkan generasi baru.
input_seconds = ceil(sum(input_video_stream_seconds))
billable_seconds = output_seconds + max(input_seconds, output_seconds)
Status, kesalahan, dan percobaan ulang aman
Penerimaan pertama: HTTP 200, task_id publik, queued. GET /v1/videos/{task_id}: queued/in_progress/completed/failed, toleransi unknown sementara. url dan metadata.url perlu Bearer; juga GET /v1/videos/{task_id}/content. Gagal: error.code=generation_failed dengan pesan tersanitasi; parameter salah: HTTP 400. Idempotency-Key: 8–128 karakter ASCII terlihat tanpa spasi. Akun/kunci/permintaan sama: HTTP 202 tanpa generasi/cadangan kedua; perubahan: 409. GET /v1/video-submissions/by-key membaca tanda terima. accepted+task_ready=true: periksa task_id; pending/submitting atau belum siap: tunggu. acceptance_unknown: simpan kunci dan hubungi dukungan, jangan kirim ulang otomatis. 404 bukan bukti tidak diterima. Disimpan minimal 30 hari; perlindungan gateway, bukan pencarian pemasok. Biaya akhir pada konsumsi melalui other.task_id; respons tugas tidak menjamin faktur. /v1/videos/quote tidak didukung. Contoh tidak dijalankan: ganti URL dan gunakan kunci baru setiap operasi baru.
{
"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"
}
}
