Langsung ke konten utama
POST
Endpoint ini bekerja secara asinkron. Setelah mengirim permintaan, gunakan task_id yang dikembalikan dengan GET /v1/tasks/{task_id} untuk memeriksa status dan hasil tugas.

Pemilihan mode

Kelima mode memakai nama model yang sama, kling-v4-flash. Mode dipilih berdasarkan aset yang diberikan dan omni_reference_task_type. Nilai default omni_reference_task_type adalah auto, sama dengan tidak mengirim kolom ini. Jika secara eksplisit diatur ke reference, gambar dalam image_urls diperlakukan sebagai gambar referensi.
Mengirim hanya video_url tanpa menentukan edit atau extend menghasilkan HTTP 400. Untuk memakai video sebagai referensi, gunakan video_urls.

Header permintaan

string
wajib
Autentikasi Bearer: Bearer <token>, dengan <token> sebagai API Key APIMart Anda.

Parameter permintaan

string
wajib
Harus kling-v4-flash.
string
Jelaskan konten yang akan dibuat atau diedit. Opsional hanya untuk gambar ke video; wajib untuk mode lain. Gunakan @Image1 / @Video1 sesuai urutan array mulai dari 1. Saat mengedit, video input adalah @Video1, gambar referensi adalah @Image1, @Image2, dan seterusnya.
integer
Bilangan bulat 3–20 detik, biasanya default 5. Jika dihilangkan saat mengedit, durasi mengikuti input yang dibulatkan ke atas. Untuk perpanjangan, ini adalah panjang segmen tambahan. 0 eksplisit menghasilkan HTTP 400; null sama dengan tidak dikirim. Biaya memakai bilangan bulat ini; file aktual dapat lebih panjang sekitar satu frame.
integer
Alias duration dengan aturan yang sama. Jika keduanya dikirim, masing-masing harus dalam 3–20 dan nilainya sama; jika tidak, HTTP 400.
string
default:"720p"
Hanya 720p, sekaligus nilai default. 1080p menghasilkan HTTP 400. Pemilihan tingkat melalui mode tidak didukung.
string
Generasi dari teks, generasi referensi, dan pengeditan mendukung 16:9, 9:16, 1:1, dan 21:9; hanya generasi referensi yang menerima auto. Generasi dari gambar tidak menerima aspect_ratio / size: nilai yang tidak kosong mengembalikan HTTP 400, sedangkan string kosong dianggap tidak dikirim. Pangkas frame awal terlebih dahulu untuk mengubah rasio.
string[]
Gambar ke video menerima tepat satu gambar awal; dua gambar menghasilkan HTTP 400. Pada referensi dan pengeditan, maksimal 10 gambar referensi. Untuk referensi berupa gambar saja, tetapkan omni_reference_task_type: "reference". URL materi harus dapat diakses publik. Frame awal dan gambar referensi harus memiliki lebar serta tinggi minimal 300px, dengan rasio lebar:tinggi antara 2:5 dan 5:2. Gambar yang tidak sesuai mengembalikan HTTP 400 saat pengiriman tanpa biaya.
object[]
Setiap item memiliki url dan role. Gambar ke video menerima satu first_frame; referensi dan pengeditan memakai reference_image. Frame akhir dan tengah tidak didukung. Maksimal 10 gambar referensi dan total 15 materi termasuk video referensi. Frame awal dan gambar referensi harus memiliki lebar serta tinggi minimal 300px, dengan rasio lebar:tinggi antara 2:5 dan 5:2. Gambar yang tidak sesuai mengembalikan HTTP 400 saat pengiriman tanpa biaya.
string
URL bingkai awal untuk gambar ke video. Bisa juga diberikan melalui first_frame dalam image_with_roles, atau sebagai gambar pertama dalam image_urls. Frame awal dan gambar referensi harus memiliki lebar serta tinggi minimal 300px, dengan rasio lebar:tinggi antara 2:5 dan 5:2. Gambar yang tidak sesuai mengembalikan HTTP 400 saat pengiriman tanpa biaya.
string[]
Maksimal 5 video referensi dengan total durasi paling lama 20 detik. Melebihi batas menghasilkan HTTP 400, tanpa pemotongan. Untuk pengeditan atau perpanjangan, satu entri dapat menggantikan video_url jika jenis tugas ditetapkan secara eksplisit.Video referensi harus berformat MP4 / MOV dengan lebar dan tinggi masing-masing dalam rentang 700–4553px. Durasi dihitung dari stream video, bukan kontainer: minimal 3 detik per klip dan maksimal 20 detik total. Jika ada video referensi di bawah 3 detik, pengiriman mengembalikan HTTP 400 tanpa biaya.
string
URL video input untuk pengeditan atau perpanjangan. Wajib menyertakan omni_reference_task_type: "edit" atau "extend", jika tidak HTTP 400. Input pengeditan harus 3–20 detik; di luar rentang ditolak tanpa biaya.Pengeditan menerima video MP4 / MOV dengan lebar dan tinggi masing-masing dalam rentang 700–4553px. Batas 3–20 detik dihitung dari durasi stream video, bukan kontainer. Format, lebar, tinggi, atau durasi input pengeditan yang tidak sesuai mengembalikan HTTP 400 saat pengiriman tanpa biaya.Input perpanjangan tidak dibatasi oleh rentang tinggi atau minimum 3 detik pada pengeditan. Misalnya, video 480p berdurasi 2 detik dapat diperpanjang.
string
default:"auto"
Mendukung auto, reference, edit, dan extend.
  • auto: memilih teks ke video, gambar ke video, atau pembuatan berbasis referensi berdasarkan aset; sama dengan tidak mengirim kolom ini.
  • reference: pembuatan berbasis referensi; gambar dalam image_urls diperlakukan sebagai referensi.
  • edit: pengeditan video; memerlukan video input.
  • extend: perpanjangan video; memerlukan video input.
string
Untuk generasi referensi dengan video: origin mempertahankan audio video referensi pertama; auto menghasilkan audio baru dan menjadi nilai default. origin memerlukan video referensi. Jika video referensi pertama tidak memiliki trek audio, hasilnya juga tidak memiliki trek audio. Pengeditan menghasilkan audio baru tanpa mempertahankan audio asli; jangan kirim parameter ini dalam permintaan pengeditan. Perpanjangan tidak mendukungnya.

Dimensi output dan laju frame

Output menggunakan tingkat 720p dengan dimensi piksel aktual yang berubah sesuai rasio, pada 24fps. File dapat sekitar satu frame lebih panjang dari duration; misalnya permintaan 3 detik menghasilkan sekitar 3.04 detik.

Contoh permintaan

URL aset di bawah hanyalah contoh. Ganti dengan URL asli yang dapat diakses publik.

Gambar ke video: satu frame awal

Berikan satu gambar awal; prompt opsional. Frame akhir, frame tengah, atau gambar kedua tidak didukung. Jangan kirim aspect_ratio / size; mengikuti frame awal. Pangkas terlebih dahulu untuk mengubah rasio. Frame awal dan gambar referensi harus memiliki lebar serta tinggi minimal 300px, dengan rasio lebar:tinggi antara 2:5 dan 5:2. Gambar yang tidak sesuai mengembalikan HTTP 400 saat pengiriman tanpa biaya.

Pembuatan berbasis referensi

Maksimal 10 gambar dan 5 video referensi, total paling banyak 15 materi. Video referensi harus berjumlah paling lama 20 detik. Audio referensi tidak didukung. Tambahkan audio_setting: "origin" untuk mempertahankan audio video referensi pertama. Dengan origin, jika video referensi pertama tidak memiliki trek audio, hasilnya juga tidak memiliki trek audio. Frame awal dan gambar referensi harus memiliki lebar serta tinggi minimal 300px, dengan rasio lebar:tinggi antara 2:5 dan 5:2. Gambar yang tidak sesuai mengembalikan HTTP 400 saat pengiriman tanpa biaya. Video referensi harus berformat MP4 / MOV dengan lebar dan tinggi masing-masing dalam rentang 700–4553px. Durasi dihitung dari stream video, bukan kontainer: minimal 3 detik per klip dan maksimal 20 detik total. Jika ada video referensi di bawah 3 detik, pengiriman mengembalikan HTTP 400 tanpa biaya.

Pengeditan video

Input pengeditan harus memiliki durasi stream video 3–20 detik. Tanpa duration, durasi input dibulatkan ke atas; tanpa aspect_ratio, rasio input dipertahankan. Pengeditan menghasilkan audio baru tanpa mempertahankan audio asli. Jangan kirim audio_setting dalam permintaan. Frame awal dan gambar referensi harus memiliki lebar serta tinggi minimal 300px, dengan rasio lebar:tinggi antara 2:5 dan 5:2. Gambar yang tidak sesuai mengembalikan HTTP 400 saat pengiriman tanpa biaya. Pengeditan menerima video MP4 / MOV dengan lebar dan tinggi masing-masing dalam rentang 700–4553px. Batas 3–20 detik dihitung dari durasi stream video, bukan kontainer. Format, lebar, tinggi, atau durasi input pengeditan yang tidak sesuai mengembalikan HTTP 400 saat pengiriman tanpa biaya.

Perpanjangan video

Menghasilkan segmen baru sepanjang 3–20 detik dari frame terakhir input dan hanya mengembalikan segmen baru tersebut, tanpa video asli. Biaya dihitung dari segmen baru. Gambar, target frame akhir, aspect_ratio, dan audio_setting tidak didukung; rasio asli dipertahankan. Input perpanjangan tidak dibatasi oleh rentang tinggi atau minimum 3 detik pada pengeditan. Misalnya, video 480p berdurasi 2 detik dapat diperpanjang.

Memeriksa tugas

Ganti ID tugas dalam permintaan berikut dengan ID yang dikembalikan saat pengiriman:
Gunakan pemeriksaan tugas. Simpan task_id dan periksa hingga completed atau failed. Video 720p berdurasi 3 detik memerlukan sekitar 1–4 menit dalam pengujian; ini perkiraan, bukan batas waktu tetap untuk menyatakan kegagalan.

Penagihan

Ditagih per detik; lihat harga model. Generasi standar dan input video menggunakan tarif berbeda. Detik video input dihitung dengan menjumlahkan durasi semua stream video lalu membulatkannya ke atas, bukan menggunakan durasi kontainer. Mengedit video 3.04 detik dengan duration: 3 dikenai biaya 3 + 4 = 7 detik. Pengeditan dan generasi referensi dengan video memeriksa format, lebar, tinggi, serta durasi stream saat pengiriman. Pemeriksaan gagal, format selain MP4 / MOV, lebar atau tinggi di luar 700–4553px, total lebih dari 20 detik, atau input pengeditan di bawah 3 detik mengembalikan HTTP 400 tanpa biaya. Setiap klip referensi dinilai berdasarkan durasi stream video; klip di bawah 3 detik mengembalikan HTTP 400 saat pengiriman tanpa biaya. Tugas gagal mendapat pengembalian dana penuh, termasuk tugas yang dinyatakan timeout oleh platform. Menghentikan pemeriksaan di klien tidak membatalkan tugas; jika kemudian berhasil, biaya tetap dikenakan.

Parameter yang tidak didukung

Parameter atau nilai berikut menghasilkan HTTP 400:
  • resolution: "1080p"
  • last_frame_image, role: "last_frame", role: "keyframe"
  • audio_urls, audio_url
  • mode, negative_prompt, watermark: true, audio: false
  • multi_shot, multi_prompt, element_list, video_list
  • camera_control, voice_list

Kesalahan umum