# Seedance 1.5 Pro API Referensi API lengkap untuk model pembuatan video Seedance 1.5 Pro. ## Varian Model API ini mendukung dua varian model: | Model | ID | Deskripsi | |-------|-----|----------| | **Seedance 1.5 Pro Text to Video** | `seedance-v1.5-pro-text-to-video` | Pembuatan video dari teks berkualitas tinggi | | **Seedance 1.5 Pro Image to Video** | `seedance-v1.5-pro-image-to-video` | Animasi gambar dengan kontrol gerakan | ## Perbandingan Cepat | Fitur | Text to Video | Image to Video | |-------|---------------|----------------| | Input | Prompt teks | Gambar + Prompt teks | | Rentang Durasi | 4-12 detik | 4-12 detik | | Pilihan Resolusi | 480p, 720p, 1080p | 480p, 720p, 1080p | | Frame Awal | Tidak didukung | Wajib | | Frame Akhir | Tidak didukung | Tidak didukung | | Dukungan Audio | Opsional | Opsional | | Audio URL | Tidak didukung | Tidak didukung | ### Rasio Aspek yang Didukung `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` ### Pilihan Resolusi | Resolusi | Deskripsi | |----------|-----------| | `480p` | Definisi standar, pemrosesan lebih cepat | | `720p` | Definisi tinggi, keseimbangan antara kualitas dan kecepatan | | `1080p` | Full HD, kualitas output tertinggi | ## Seedance 1.5 Pro Text to Video ### Endpoint ``` POST /api/v1/video/task ``` ### Parameter Permintaan #### Wajib | Parameter | Tipe | Deskripsi | |-----------|------|----------| | `model_name` | string | Harus berupa `"seedance-v1.5-pro-text-to-video"` | | `prompt` | string | Prompt pembuatan video | | `duration` | number | Durasi video dalam detik (4-12) | | `resolution` | string | Resolusi output: `"480p"`, `"720p"`, atau `"1080p"` | | `aspect_ratio` | string | Rasio aspek video: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"`, atau `"3:4"` | #### Opsional | Parameter | Tipe | Deskripsi | |-----------|------|----------| | `sound` | boolean | Menghasilkan suara ambient untuk video | | `camera_fixed` | boolean | Mengunci posisi kamera, menonaktifkan pergerakan kamera | | `seed` | number | Seed acak untuk menghasilkan output yang dapat direproduksi | ### Contoh Permintaan ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v1.5-pro-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '1080p', aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Contoh body saja dengan parameter opsional:** ```javascript { model_name: 'seedance-v1.5-pro-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '1080p', aspect_ratio: '16:9', sound: true, camera_fixed: false, seed: 42 } ``` ## Seedance 1.5 Pro Image to Video ### Parameter Permintaan #### Wajib | Parameter | Tipe | Deskripsi | |-----------|------|----------| | `model_name` | string | Harus berupa `"seedance-v1.5-pro-image-to-video"` | | `prompt` | string | Prompt pembuatan video | | `duration` | number | Durasi video dalam detik (4-12) | | `resolution` | string | Resolusi output: `"480p"`, `"720p"`, atau `"1080p"` | | `aspect_ratio` | string | Rasio aspek video: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"`, atau `"3:4"` | | `image_url` | string | Frame pertama dari video | #### Opsional | Parameter | Tipe | Deskripsi | |-----------|------|----------| | `sound` | boolean | Menghasilkan suara ambient untuk video | | `camera_fixed` | boolean | Mengunci posisi kamera, menonaktifkan pergerakan kamera | | `seed` | number | Seed acak untuk menghasilkan output yang dapat direproduksi | ### Contoh Permintaan ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v1.5-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '1080p', aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Contoh body saja:** ```javascript { model_name: 'seedance-v1.5-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '1080p', aspect_ratio: '16:9', sound: true } ``` ## Format Respons ### Respons Awal Kedua model mengembalikan `task_id` untuk polling: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Respons Polling Lakukan polling `GET /api/v1/video/{taskId}` untuk memeriksa status: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### Nilai Status - `submitted`: Tugas diterima dan menunggu diproses - `processing`: Pembuatan video sedang berlangsung - `succeed`: Pembuatan video selesai - `failed`: Pembuatan video gagal ## Waktu Pemrosesan Waktu pemrosesan tipikal: 2-5 menit tergantung pada durasi dan resolusi. Video yang lebih panjang pada resolusi 1080p mungkin memerlukan waktu hingga 8 menit. Lakukan polling setiap 5-10 detik untuk memeriksa status. ## Praktik Terbaik 1. **Deskripsikan Gerakan dengan Jelas**: Sertakan deskripsi gerakan spesifik dalam prompt untuk hasil yang lebih dapat diprediksi 2. **Pemilihan Resolusi**: Gunakan `480p` atau `720p` untuk iterasi lebih cepat, `1080p` untuk output akhir 3. **Kontrol Kamera**: Atur `camera_fixed: true` ketika Anda ingin subjek menjadi fokus tanpa pergeseran kamera 4. **Rasio Aspek**: Sesuaikan rasio aspek dengan platform target Anda (misalnya `9:16` untuk mobile, `16:9` untuk desktop) 5. **Reproduksibilitas**: Gunakan parameter `seed` untuk mereproduksi atau melakukan iterasi pada generasi tertentu 6. **Kualitas Gambar**: Untuk image-to-video, gunakan gambar input beresolusi tinggi dan pencahayaan baik untuk hasil terbaik