Buat video Omni
Buat tugas beta teks-ke-video atau pengeditan video referensi Omni melalui CometAPI dengan POST /v1/videos, lalu lakukan polling pada tugas dan unduh file MP4 yang selesai.
id yang dikembalikan dan lakukan polling pada tugas hingga mencapai status terminal.
Pilih jenis konten permintaan yang sesuai dengan mode input. Kirim kontrol teks-ke-video sebagai field multipart/form-data. Kirim pengeditan video referensi sebagai body application/json.
Pilih mode input
model=omni-fast. Contoh video-ke-video menggunakan model=omni-fast-v2v. Gunakan Daftarkan model yang tersedia untuk mengonfirmasi bahwa ID model terlihat oleh API key Anda.
Edit video referensi
Untuk video-ke-video, enkode file MP4 lokal sebagai base64 dan awali byte yang dienkode dengandata:video/mp4;base64,. Kirim data URL lengkap dalam field video.
Jelaskan perubahan yang diminta dalam prompt. Sebutkan juga subjek, objek, komposisi, atau gerakan yang harus dipertahankan oleh hasilnya. Pemilih contoh kode menyertakan contoh Shell, Python, dan JavaScript yang membaca reference.mp4 dari direktori kerja.
Bentuk permintaan ini mencakup data URL MP4 inline. Bentuk ini tidak menetapkan input URL, format kontainer video lain, atau batas ukuran file.
Atur durasi, rasio, dan resolusi
Omni ditandai sebagai beta karena stabilitas pembuatan dapat bervariasi menurut input dan rute yang dipilih. Mulailah dengan permintaan kecil, lalu periksa video yang selesai sebelum mengandalkan durasi hasil render atau ukuran frame tertentu.aspect_ratio dan resolution sebagai preferensi pembuatan dan verifikasi MP4 yang diunduh sebelum bergantung pada piksel akhir.
Alur tugas
Buat tugas
id yang dikembalikan.Lakukan polling pada tugas
status bernilai completed atau failed.Unduh hasil
completed, panggil Ambil konten video Omni untuk mengunduh file MP4.Otorisasi
Bearer authentication. Use your CometAPI API key.
Body
Omni model ID for this endpoint. Use omni-fast for text-to-video.
"omni-fast"
Text prompt that describes the video to generate.
"Ocean waves rolling onto a sandy beach at golden hour"
Requested clip duration in seconds. The completed video can use a different duration.
"4"
Output aspect ratio preference. 16:9 and 9:16 are the most predictable; 1:1 can be accepted but may render as landscape.
16:9, 9:16, 1:1 "16:9"
Output resolution preference. Start with 720p. A request for 1080p can render at 720p.
"720p"
Respons
Task accepted. 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.
"omni-fast"
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.