# Seedance 2.0 Mini API Riferimento API completo per i modelli di generazione video Seedance 2.0 Mini di ByteDance. ## Varianti del modello Questa API supporta tre varianti del modello: | Modello | ID | Descrizione | |-------|-----|-------------| | **Seedance 2.0 Mini Text to Video** | `seedance-v2.0-mini-text-to-video` | Generazione video da testo a costi contenuti | | **Seedance 2.0 Mini Image to Video** | `seedance-v2.0-mini-image-to-video` | Animazione di immagini a costi contenuti con controllo del movimento | | **Seedance 2.0 Mini Reference to Video** | `seedance-v2.0-mini-reference-to-video` | Generazione video a costi contenuti guidata da immagini, video e audio di riferimento | ## Confronto rapido | Funzionalità | Valore | |---------|-------| | Intervallo di durata | 4-15 secondi | | Opzioni di risoluzione | 480p, 720p | | Opzioni di proporzioni | 21:9, 16:9, 9:16, 1:1, 4:3, 3:4 | | Supporto audio | Sì (attivo per impostazione predefinita) | | Contenuti di riferimento | Immagini, video e audio per la generazione da riferimenti | | Controllo del seme | Non supportato da alcun modello Seedance 2.0 Mini | ### Proporzioni supportate `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` ### Opzioni di risoluzione | Risoluzione | Descrizione | |------------|-------------| | `480p` | Definizione standard, elaborazione più rapida | | `720p` | Alta definizione | ## Seedance 2.0 Mini Text to Video ### Punto di accesso ``` POST /api/v1/video/task ``` ### Parametri della richiesta #### Obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Deve essere `"seedance-v2.0-mini-text-to-video"` | | `prompt` | string | Prompt per la generazione video | | `duration` | integer | Durata del video in secondi interi (4-15), con incrementi di 1 | | `resolution` | string | Risoluzione di uscita: `"480p"` o `"720p"` | | `aspect_ratio` | string | Proporzioni del video: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` o `"3:4"` | #### Facoltativi | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `sound` | boolean | Se generare suoni ambientali (valore predefinito: `true`) | ### Esempio di richiesta ```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-v2.0-mini-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '720p', aspect_ratio: '16:9', sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedance 2.0 Mini Image to Video ### Parametri della richiesta #### Obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Deve essere `"seedance-v2.0-mini-image-to-video"` | | `prompt` | string | Prompt per la generazione video | | `duration` | integer | Durata del video in secondi interi (4-15), con incrementi di 1 | | `resolution` | string | Risoluzione di uscita: `"480p"` o `"720p"` | | `aspect_ratio` | string | Proporzioni del video: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` o `"3:4"` | | `image_url` | string | Primo fotogramma del video | #### Facoltativi | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `image_end_url` | string | URL facoltativo dell’immagine del fotogramma finale | | `sound` | boolean | Se generare suoni ambientali (valore predefinito: `true`) | ### Esempio di richiesta ```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-v2.0-mini-image-to-video', image_url: 'https://example.com/image.jpg', image_end_url: 'https://example.com/end-frame.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '720p', aspect_ratio: '16:9', sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedance 2.0 Mini Reference to Video ### Parametri della richiesta #### Obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Deve essere `"seedance-v2.0-mini-reference-to-video"` | | `prompt` | string | Prompt per la generazione video. Scrivi un prompt standard senza segnaposto oppure usa la funzione di riferimento @ (AT) con `<<>>`, `<<>>` e `<<>>` per fare riferimento esplicito agli elementi degli array multimediali corrispondenti | | `duration` | integer | Durata del video in secondi interi (4-15), con incrementi di 1 | | `resolution` | string | Risoluzione di uscita: `"480p"` o `"720p"` | | `aspect_ratio` | string | Proporzioni del video: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` o `"3:4"` | #### Contenuti di riferimento Ogni richiesta deve includere almeno un’immagine o un video. Invia da 1 a 9 immagini quando usi riferimenti visivi. L’array `images` può essere omesso o vuoto solo quando l’array `videos` contiene almeno un video di riferimento. Le richieste contenenti solo audio non sono supportate. | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `images` | string[] | Da 1 a 9 URL di immagini di riferimento, oppure un array vuoto quando `videos` non è vuoto | | `videos` | string[] | Fino a 3 URL di video di riferimento; ogni video deve durare 2-15 secondi, con una durata complessiva massima di 15 secondi | | `audios` | string[] | Fino a 3 URL di audio di riferimento; ogni clip deve durare 2-15 secondi, con una durata complessiva massima di 15 secondi; WAV o MP3, massimo 15 MB per clip; richiede almeno un’immagine o un video | #### Segnaposto di riferimento @ (AT) La funzione di riferimento @ (AT) collega i contenuti di riferimento al prompt tramite segnaposto numerati `<<<...>>>`. La numerazione parte da `1` separatamente per ciascun tipo di contenuto e segue l’ordine dell’array corrispondente: | Segnaposto | Valore referenziato | |-------------|------------------| | `<<>>` | `images[0]` | | `<<>>` | `images[1]` | | `<<>>` | `videos[0]` | | `<<>>` | `audios[0]` | Ogni segnaposto deve indicare un elemento presente nel relativo array. #### Facoltativi | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `sound` | boolean | Se generare audio sincronizzato. Il valore predefinito è `true` | ### Tariffe dei video di riferimento Seedance V2.0 Mini Reference-to-Video adotta la stessa struttura tariffaria al secondo basata sulla risoluzione delle altre varianti di riferimento Seedance 2.0. Quando l’array `videos` contiene almeno un video di riferimento, il costo totale di generazione viene moltiplicato per 2. Il moltiplicatore si applica una sola volta, indipendentemente dal numero o dalla durata dei video di riferimento caricati. ### Esempio di richiesta ```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-v2.0-mini-reference-to-video', prompt: 'Place the explorer from <<>> in the environment from <<>>, following the camera movement in <<>> and speaking with the reference voice from <<>>', duration: 8, resolution: '720p', aspect_ratio: '16:9', sound: true, images: [ 'https://example.com/explorer-reference.jpg', 'https://example.com/environment-reference.jpg' ], videos: ['https://example.com/camera-movement-reference.mp4'], audios: ['https://example.com/voice-reference.mp3'] }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Limiti dei contenuti multimediali Questi limiti si applicano alle immagini del primo e dell’ultimo fotogramma e ai contenuti di riferimento dei modelli di questa pagina. | Contenuto | Formati | Limiti | |-------|---------|--------| | Immagini | JPEG, PNG, WEBP, BMP, TIFF, GIF, HEIC, HEIF | Ogni immagine deve essere inferiore a 30 MB; larghezza e altezza devono essere ciascuna di 300-6000 px; il rapporto larghezza/altezza deve essere 0,4-2,5 | | Video | MP4, MOV | Massimo 200 MB ciascuno; larghezza e altezza devono essere ciascuna di 300-6000 px; rapporto larghezza/altezza di 0,4-2,5; frequenza dei fotogrammi di 24-60 FPS | | Audio | WAV, MP3 | Massimo 15 MB per file | | Corpo della richiesta | — | Massimo 64 MB | L’audio e i video di riferimento hanno ciascuno un limite separato di durata complessiva di 15 secondi. Anche i conteggi sono indipendenti: fino a 9 immagini, 3 video e 3 clip audio. Aggiungere video non riduce il numero di immagini consentite. Tutti i modelli usano `720p` per impostazione predefinita, ma `resolution` deve comunque essere fornito. L’interruttore audio è impostato su `true` per impostazione predefinita; né questo interruttore né l’audio di riferimento modificano il prezzo. La generazione da riferimenti richiede almeno un’immagine o un video; le richieste con solo audio non sono supportate. Caricare video di riferimento raddoppia il costo di generazione, indipendentemente dal loro numero o dalla loro durata. ## Formato della risposta ### Risposta iniziale Tutti i modelli restituiscono un `task_id` per le interrogazioni periodiche: ```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 all’interrogazione periodica Interroga periodicamente `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`: Attività accettata e in attesa di elaborazione - `processing`: Generazione video in corso - `succeed`: Generazione video completata - `failed`: Generazione video non riuscita ## Tempi di elaborazione Il tempo di elaborazione tipico è di 2-6 minuti, a seconda della durata e della risoluzione. Controlla lo stato ogni 5-10 secondi. ## Buone pratiche 1. **Descrivi chiaramente il movimento**: Includi descrizioni specifiche del movimento nei prompt 2. **Scelta della risoluzione**: Usa `480p` per un’elaborazione più rapida e `720p` per una qualità superiore 3. **Valorizza l’audio**: Mantieni `sound` attivo per esperienze video più coinvolgenti 4. **Da immagine a video**: Fornisci un primo fotogramma nitido tramite `image_url`; usa `image_end_url` quando devi controllare i fotogrammi iniziale e finale 5. **Contenuti di riferimento**: Usa immagini, video e audio di riferimento supportati e assicurati di includere almeno un’immagine o un video 6. **Tariffe dei video di riferimento**: Qualsiasi richiesta di generazione da riferimenti contenente almeno un video di riferimento viene addebitata al doppio, indipendentemente dal numero o dalla durata dei video caricati 7. **Parametro del seme**: Non inviare `seed`; i modelli Seedance 2.0 Mini non lo supportano