# Seedance 1.5 Pro API Riferimento API completo per i modelli di generazione video Seedance 1.5 Pro. ## Varianti del modello Questa API supporta due varianti del modello: | Modello | ID | Descrizione | |-------|-----|-------------| | **Seedance 1.5 Pro Text to Video** | `seedance-v1.5-pro-text-to-video` | Alta qualita generazione da testo a video | | **Seedance 1.5 Pro Image to Video** | `seedance-v1.5-pro-image-to-video` | Animazione immagine con controllo del movimento | ## Confronto rapido | Funzionalita | Da testo a video | Da immagine a video | |---------|---------------|----------------| | Input | Prompt testuale | Immagine + prompt testuale | | Intervallo di durata | 4-12 secondi | 4-12 secondi | | Opzioni di risoluzione | 480p, 720p, 1080p | 480p, 720p, 1080p | | Frame iniziale | Non supportato | Obbligatorio | | Frame finale | Non supportato | Non supportato | | Supporto audio | Opzionale | Opzionale | | URL audio | Non supportato | Non supportato | ### Proporzioni supportate `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` ### Opzioni di risoluzione | Risoluzione | Descrizione | |------------|-------------| | `480p` | Definizione standard, elaborazione piu rapida | | `720p` | Alta definizione, qualita e velocita bilanciate | | `1080p` | Full HD, qualita di output massima | ## Seedance 1.5 Pro Da testo a video ### Punto di accesso ``` POST /api/v1/video/task ``` ### Parametri della richiesta #### Obbligatorio | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Deve essere `"seedance-v1.5-pro-text-to-video"` | | `prompt` | string | Prompt di generazione video | | `duration` | number | Durata video in secondi (4-12) | | `resolution` | string | Risoluzione di output: `"480p"`, `"720p"`, o `"1080p"` | | `aspect_ratio` | string | Proporzioni video: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"`, o `"3:4"` | #### Opzionale | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `sound` | boolean | Genera audio ambientale per il video | | `camera_fixed` | boolean | Blocca la posizione della camera disabilitandone il movimento | | `seed` | number | Seed casuale per una generazione riproducibile | ### Richiesta di esempio ```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; ``` **Esempio del solo body con parametri opzionali:** ```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 Da immagine a video ### Parametri della richiesta #### Obbligatorio | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Deve essere `"seedance-v1.5-pro-image-to-video"` | | `prompt` | string | Prompt di generazione video | | `duration` | number | Durata video in secondi (4-12) | | `resolution` | string | Risoluzione di output: `"480p"`, `"720p"`, o `"1080p"` | | `aspect_ratio` | string | Proporzioni video: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"`, o `"3:4"` | | `image_url` | string | Il primo frame del video | #### Opzionale | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `sound` | boolean | Genera audio ambientale per il video | | `camera_fixed` | boolean | Blocca la posizione della camera disabilitandone il movimento | | `seed` | number | Seed casuale per una generazione riproducibile | ### Richiesta di esempio ```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; ``` **Esempio del solo body:** ```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 } ``` ## Formato della risposta ### Risposta iniziale Entrambi i modelli restituiscono un `task_id` per il 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" } } ``` ### Risposta di polling Interroga `GET /api/v1/video/{taskId}` per controllare lo stato: ```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" } ] } } } ``` ### Valori di stato - `submitted`: Task accettato e in attesa di elaborazione - `processing`: Generazione video in corso - `succeed`: Generazione video completata - `failed`: Generazione video non riuscita ## Tempo di elaborazione Tempo di elaborazione tipico: 2-5 minuti a seconda di durata e risoluzione. I video piu lunghi a 1080p possono richiedere fino a 8 minuti. Esegui il polling ogni 5-10 secondi per controllare lo stato. ## Buone pratiche 1. **Descrivi chiaramente il movimento**: Includi descrizioni specifiche del movimento nei prompt per risultati piu prevedibili 2. **Scelta della risoluzione**: Usa `480p` o `720p` per iterazioni piu rapide, `1080p` per l'output finale 3. **Controllo della camera**: Imposta `camera_fixed: true` quando vuoi mantenere il soggetto al centro senza deriva della camera 4. **Proporzioni**: Abbina le proporzioni alla piattaforma target (per esempio, `9:16` per mobile, `16:9` per desktop) 5. **Riproducibilita**: Usa il parametro `seed` per riprodurre o iterare su una generazione specifica 6. **Qualita dell'immagine**: Per image-to-video, usa immagini in input ad alta risoluzione e ben illuminate per risultati migliori