# Seedance 2.5 API Riferimento API completo per i modelli di generazione video Seedance 2.5 di ByteDance. ## Varianti del modello Questa API supporta tre varianti: | Modello | ID | Descrizione | |-------|----|-------------| | **Seedance 2.5 Text to Video** | `seedance-v2.5-text-to-video` | Generazione video di alta qualità da testo | | **Seedance 2.5 Image to Video** | `seedance-v2.5-image-to-video` | Generazione video dal primo fotogramma o dal primo e dall’ultimo | | **Seedance 2.5 Reference to Video** | `seedance-v2.5-reference-to-video` | Generazione video guidata da immagini, video e audio di riferimento | ## Confronto rapido | Funzionalità | Testo in video | Immagine in video | Riferimenti in video | |---------|---------------|----------------|--------------------| | Intervallo di durata | 4-30 secondi | 4-30 secondi | 4-30 secondi | | Opzioni di risoluzione | 480p, 720p, 1080p | 480p, 720p, 1080p | 480p, 720p, 1080p | | Rapporto d’aspetto | Obbligatorio | Non supportato | Obbligatorio | | Media obbligatori | Nessuno | Immagine del primo fotogramma | Nessuno | | Media facoltativi | Nessuno | Immagine dell’ultimo fotogramma | Immagini, video e audio | ### Rapporti d’aspetto supportati Testo in video e Riferimenti in video supportano: `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` Immagine in video non supporta il parametro `aspect_ratio`. ### Opzioni di risoluzione | Risoluzione | Descrizione | |------------|-------------| | `480p` | Definizione standard | | `720p` | Alta definizione | | `1080p` | Full HD | ## Seedance 2.5 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.5-text-to-video"` | | `prompt` | string | Prompt di generazione video | | `resolution` | string | Risoluzione di uscita: `"480p"`, `"720p"` o `"1080p"` | | `duration` | integer | Durata del video in secondi interi (4-30), con incrementi di 1 | | `aspect_ratio` | string | Rapporto d’aspetto del video: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` o `"3:4"` | #### Facoltativi | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `sound` | boolean | Indica se generare suoni. 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.5-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', resolution: '720p', duration: 8, aspect_ratio: '16:9', sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedance 2.5 Image to Video ### Parametri della richiesta #### Obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Deve essere `"seedance-v2.5-image-to-video"` | | `prompt` | string | Prompt di generazione video | | `resolution` | string | Risoluzione di uscita: `"480p"`, `"720p"` o `"1080p"` | | `duration` | integer | Durata del video in secondi interi (4-30), con incrementi di 1 | | `image_url` | string | URL dell’immagine del primo fotogramma | #### Facoltativi | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `image_end_url` | string | URL facoltativo dell’immagine dell’ultimo fotogramma | | `sound` | boolean | Indica se generare suoni. Valore predefinito: `true` | > Non includere `aspect_ratio` nelle richieste Immagine in video. Questo modello non supporta tale parametro. ### Esempio di richiesta ```javascript { model_name: 'seedance-v2.5-image-to-video', image_url: 'https://example.com/first-frame.jpg', image_end_url: 'https://example.com/last-frame.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', resolution: '720p', duration: 8, sound: true } ``` ## Seedance 2.5 Reference to Video ### Parametri della richiesta #### Obbligatori | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `model_name` | string | Deve essere `"seedance-v2.5-reference-to-video"` | | `prompt` | string | Prompt di generazione video. Scrivi un prompt standard senza segnaposto oppure usa facoltativamente la funzione di riferimento @ (AT) con `<<>>`, `<<>>` e `<<>>` per fare riferimento esplicito agli elementi degli array di media corrispondenti | | `resolution` | string | Risoluzione di uscita: `"480p"`, `"720p"` o `"1080p"` | | `duration` | integer | Durata del video in secondi interi (4-30), con incrementi di 1 | | `aspect_ratio` | string | Rapporto d’aspetto del video: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` o `"3:4"` | #### Media di riferimento Tutti i media di riferimento sono facoltativi. Sono supportate richieste con sole immagini, soli video, solo audio e senza media di riferimento. Per generare senza riferimenti si consiglia Testo in video. | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `images` | string[] | 0-30 URL di immagini di riferimento; consulta i limiti dei media sotto | | `videos` | string[] | 0-10 URL di video di riferimento in formato MP4 o MOV; ogni video deve durare 2-30 secondi, con una durata totale massima di 30 secondi | | `audios` | string[] | 0-10 URL audio di riferimento in formato WAV o MP3; ogni audio deve durare 2-30 secondi e non superare 15 MB, con una durata totale non superiore a 30 secondi | #### Segnaposto di riferimento @ (AT) La funzione @ (AT) collega i media di riferimento al prompt tramite segnaposto numerati `<<<...>>>`. La numerazione parte da `1` in modo indipendente per ogni tipo di media e segue l’ordine dell’array corrispondente: | Segnaposto | Valore referenziato | |-------------|------------------| | `<<>>` | `images[0]` | | `<<>>` | `images[1]` | | `<<>>` | `videos[0]` | | `<<>>` | `audios[0]` | Ad esempio, se la prima immagine è un riferimento per un personaggio e la seconda per una scena, usa `<<>>` per il personaggio e `<<>>` per la scena in `prompt`. Ogni segnaposto deve indicare un elemento presente nell’array corrispondente. #### Facoltativi | Parametro | Tipo | Descrizione | |-----------|------|-------------| | `sound` | boolean | Indica se generare suoni. Valore predefinito: `true` | ### Esempio di richiesta ```javascript { model_name: 'seedance-v2.5-reference-to-video', prompt: 'Use image one for the subject, video one for the movement, and audio one for the atmosphere', resolution: '720p', duration: 8, aspect_ratio: '16:9', sound: true, images: ['https://example.com/subject-reference.jpg'], videos: ['https://example.com/motion-reference.mp4'], audios: ['https://example.com/atmosphere-reference.mp3'] } ``` ### Esempio di richiesta Riferimenti in video con @ (AT) ```javascript { model_name: 'seedance-v2.5-reference-to-video', prompt: 'Place the explorer from <<>> in the environment from <<>>, following the camera movement in <<>> and speaking with the reference voice from <<>>', resolution: '720p', duration: 10, aspect_ratio: '16:9', sound: true, images: [ 'https://example.com/explorer-reference.jpg', 'https://example.com/environment-reference.png' ], videos: ['https://example.com/camera-movement-reference.mp4'], audios: ['https://example.com/voice-reference.mp3'] } ``` ## Limiti dei media Questi limiti si applicano alle immagini del primo e dell’ultimo fotogramma e ai media di riferimento per i modelli di questa pagina. | Media | Formati | Limiti | |-------|---------|--------| | Immagini | JPEG, PNG, WEBP, BMP, TIFF, GIF, HEIC, HEIF | Ogni immagine deve essere inferiore a 30 MB; larghezza e altezza ciascuna di 300-6000 px; rapporto larghezza/altezza di 0.4-2.5 | | Video | MP4, MOV | Massimo 200 MB ciascuno; larghezza e altezza 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 ciascuno | | Corpo della richiesta | — | Massimo 64 MB | L’audio e i video di riferimento hanno ciascuno un limite indipendente di durata totale di 30 secondi. Anche i conteggi sono indipendenti: fino a 30 immagini, 10 video e 10 clip audio. L’aggiunta di video non riduce il numero di immagini consentite. Tutti i modelli usano `720p` per impostazione predefinita, ma `resolution` deve comunque essere specificato. L’opzione audio è impostata su `true` per default; né questa opzione né l’audio di riferimento modificano il prezzo. ## 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 Interroga `GET /api/v1/video/{taskId}` per verificare 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 ## Tempo di elaborazione Il tempo di elaborazione varia in base a durata, risoluzione e condizioni attuali della coda. Interroga lo stato ogni 5-10 secondi. ## Buone pratiche 1. **Parametri obbligatori**: fornisci sempre `resolution` e `duration`, oltre a `aspect_ratio` per Testo in video e Riferimenti in video 2. **Rapporto di Immagine in video**: non inviare `aspect_ratio` nelle richieste Immagine in video 3. **Video di riferimento**: i video sono facoltativi; la durata di ogni video e la durata totale devono rispettare i limiti documentati 4. **Immagini di riferimento**: le immagini sono facoltative indipendentemente da video e audio; invia fino a 30 URL di immagini supportate 5. **Audio di riferimento**: ogni clip deve durare 2-30 secondi e non superare 15 MB, con una durata totale massima di 30 secondi 6. **Ordine dei riferimenti**: disponi `images`, `videos` e `audios` nell’ordine desiderato e richiamali coerentemente nel prompt 7. **Suono**: ometti `sound` per usare il valore predefinito `true` oppure impostalo su `false` per disabilitare il suono generato