Skip to main content
Flux Videos API utilizza POST /flux/videos per completare la generazione video, image-to-video da fotogrammi chiave, continuazione video e miglioramento delle bozze. action=generate (predefinito), mode seleziona la modalità di generazione; per interrogare i risultati si utilizza uniformemente l’esistente POST /flux/tasks.
Attualmente in Beta. Sono disponibili text-to-video, image-to-video, continuazione video e miglioramento delle bozze. HTTP 200 e l’ID attività indicano solo che l’attività è stata accettata; è necessario continuare a interrogare il risultato finale.

1. Ottenere il Token API

  1. Registrati o accedi nella console di Ace Data Cloud, crea un’applicazione e ottieni il Token API. Un Token API universale può richiamare i servizi della piattaforma; verifica che l’applicazione disponga dei permessi per richiamare il servizio Flux e di un saldo disponibile.
  2. Visualizza i piani e i prezzi delle singole operazioni nella pagina del servizio Flux. Se il saldo è insufficiente, ricarica nella pagina saldo della console.
  3. Le richieste utilizzano Authorization: Bearer <il tuo Token>. Il Token deve essere conservato nelle variabili d’ambiente del server; non scriverlo nelle pagine frontend, nei repository pubblici, negli screenshot o negli URL di callback.
Richiedere il Token API nella console Il codice di questo documento legge uniformemente la variabile d’ambiente:
Per i campi completi e il debug online, consulta Flux Videos API; per l’interrogazione delle attività, consulta Flux Tasks API.

2. Scegliere l’operazione e l’input

Il modello di generazione è flux-3, con action impostato su generate (predefinito). Tramite mode si selezionano text-to-video, image-to-video, continuazione video o miglioramento della bozza.

Parametri generali di generazione

L’URL della risorsa deve poter essere letto dal servizio. Se si utilizza un URL firmato temporaneo, è necessario riservare un periodo di validità sufficiente per il download e l’elaborazione. Non utilizzare l’indirizzo di una pagina web come indirizzo di un file immagine o video.

3. Text-to-video: richiesta completa testata e risultato

La seguente richiesta è stata eseguita con successo sull’interfaccia di produzione prima dell’adeguamento dei prezzi del 2026-10-02. L’omissione di action ha verificato il comportamento predefinito di generazione; async=true evita una lunga attesa della connessione HTTP.
Risposta di accettazione (ID attività reale):
Salva il task_id nella tua risposta e continua a interrogare; non utilizzare l’ID attività dell’esempio della documentazione per interrogare i risultati di altri account.
Il campo response restituito dall’interrogazione dell’attività contiene il risultato finale di business. Di seguito è riportato il response riuscito di questo test effettivo, omettendo i metadati dell’attività esterna. L’URL del video nella documentazione è stato sostituito con una copia dello stesso file su CDN di esempio a lungo termine (SHA-256 identico); la chiamata effettiva restituirà l’URL del risultato dell’attività corrente:
Visualizza il video di questo test。Il controllo dei media conferma che l’output è un MP4 di 1280×704, 24 fps e 5.041667 secondi, con dimensione file di 2,607,276 byte. Questo è un test storico precedente all’adeguamento dei prezzi: list_amount=2.9871876975 Credits, l’account godeva allora di uno sconto sul consumo del 10%, e l’effettivo amount=2.68846892775 Credits. Il nuovo prezzo del 2026-10-02 è stato ridotto di circa il 6.33%; la stessa bozza di 5.041667 secondi al prezzo attuale è di 2.798125185 Credits (prima dello sconto sul consumo) e, se si gode ancora di uno sconto sul consumo del 10%, è di 2.5183126665 Credits. Le fatture delle attività storiche non vengono ricalcolate. I piani e gli sconti di altri account potrebbero essere diversi; questo non è un prezzo fisso in dollari USA per tutti gli utenti.

4. Da immagine a video: normale e con fotogrammi chiave temporizzati

Di seguito sono riportati esempi di parametri; è necessario sostituire gli URL delle risorse e non costituiscono una dichiarazione che l’esempio sia già stato eseguito con successo. Dopo il completamento della generazione, eseguire la query seguendo il processo sopra indicato; la struttura del risultato è la stessa. Una o due immagini utilizzano un array normale:
Quando si specificano gli istanti dei fotogrammi chiave, utilizzare coppie [secondi, URL immagine]:
Sono consentiti 1–10 fotogrammi chiave. L’array con tempi deve essere in ordine temporale crescente, i tempi devono essere compresi tra 0 e 20 secondi e non è consentito mescolare URL normali ed elementi con tempo. Tre o più fotogrammi chiave normali devono specificare esplicitamente duration e non possono usare auto.

Output testato da immagine a video

L’input corrispondente di questo test è il seguente (solo la stringa descrittiva sostituisce il base64 completo, mentre gli altri campi sono la richiesta reale):
Fotogramma chiave di riferimento per questo test da immagine a video Dopo aver scaricato questo fotogramma chiave PNG, è possibile usare base64.b64encode(image_bytes).decode("ascii") di Python per ottenere la stringa originale e inserirla nell’array keyframes. Non utilizzare il testo descrittivo nel documento come input immagine. Di seguito è riportata la response finale reale di un’attività di produzione del 2026-10-01 (non una risposta simulata); solo l’URL del video è stato sostituito con una copia di esempio a lungo termine con lo stesso hash. L’input testato utilizza la stringa base64 originale di un PNG 1280×720 come singolo fotogramma chiave; l’input URL sopra è un esempio di parametro indipendente.
Visualizza il video testato。

5. Continuazione del video

Passare un indirizzo di file video esistente in start_video, con mode=v2v, durata massima di 15 secondi.

Output testato della continuazione del video

L’input completo di questo test è il seguente; quando si riproduce l’enhancement della bozza, è necessario sostituirlo con il proprio ID bozza. L’URL del materiale utilizza una copia di esempio a lungo termine dello stesso file:
Di seguito è riportata la response finale reale di un’attività di produzione del 2026-10-01 (non una risposta simulata); solo l’URL del video è stato sostituito con una copia di esempio a lungo termine con lo stesso hash.
Visualizza il video testato。 L’input start_video testato è il video bozza completato, gli altri parametri sono duration=5、resolution=hd、generate_audio=false。

6. Prima bozza, poi enhancement

  1. Generare una bozza con draft=true、resolution=hd e attendere il successo.
  2. Estrarre l’ID bozza della piattaforma da data[0].draft_task_id finale.
  3. Inviare la richiesta di enhancement usando le credenziali dell’applicazione con la stessa appartenenza:
L’enhancement della bozza non può ricevere prompt、duration、aspect_ratio、version、generate_audio、draft、keyframes、start_video per sovrascrivere il contenuto originale. La cache della bozza è una risorsa temporanea, eseguire tempestivamente l’enhancement; non è garantita la conservazione permanente né un numero fisso di giorni di conservazione. Le bozze non proprie/non dell’applicazione corrente, le bozze non completate e le cache scadute non possono essere riutilizzate. La bozza e l’enhancement sono due attività, e vengono fatturati separatamente dopo il successo.

Output testato dell’enhancement della bozza

L’input completo di questo test è il seguente; quando si riproduce l’enhancement della bozza, è necessario sostituirlo con il proprio ID bozza. L’URL del materiale utilizza una copia di esempio a lungo termine dello stesso file:
Di seguito è riportata la response finale reale di un’attività di produzione del 2026-10-01 (non una risposta simulata); solo l’URL del video è stato sostituito con una copia di esempio a lungo termine con lo stesso hash.
Visualizza il video testato。 L’input testato utilizza il proprio draft_task_id=b41293be-94c0-4dc7-9f39-ce04f0a8798d、resolution=hd;il valore finale usage.mode=t2v indica la modalità della bozza originale. Questa attività e la bozza originale vengono addebitate separatamente.

7. Chiamata Python end-to-end

Installare requests, impostare il proprio Token ed eseguire lo script seguente per completare “un invio → polling → output dell’URL del video”. Sia la query sia i tentativi di rete devono utilizzare l’originale task_id, per evitare di inviare nuovamente attività a pagamento.
Dopo un timeout di rete, non considerare uno stato sconosciuto come un errore e non inviare immediatamente di nuovo la richiesta. Se è già stato ottenuto task_id, continua a interrogare quell’attività; registra task_id e trace_id per facilitare la diagnosi. L’interfaccia di polling stessa non addebita costi di generazione.

8. Utilizzo dei callback

Aggiungi callback_url durante l’invio; al completamento dell’attività verrà inviato a quell’indirizzo il risultato JSON finale tramite POST. La struttura in caso di successo è coerente con la precedente response, mentre in caso di errore include error.
L’indirizzo di callback deve essere accessibile dalla rete pubblica. Dopo aver ricevuto la notifica, elaborala in modo idempotente in base a task_id e restituisci 2xx il prima possibile; l’elaborazione aziendale può essere messa in coda. Questo documento non dichiara che il callback disponga di autenticazione tramite firma: prima di operazioni sensibili quali l’assegnazione di vantaggi aziendali, usa il tuo Token per interrogare la stessa attività e verificare il risultato. Se il callback non viene ricevuto, puoi anche continuare il polling; non generare di nuovo.

9. Tariffazione attuale e listino prezzi

Aggiornato il 2026-10-02: i prezzi unitari per ciascuna fascia di questa interfaccia video sono stati ridotti di circa il 6,33%; le modalità di misurazione, i pacchetti e le regole di sconto sui consumi rimangono invariati. Il cost nelle response storiche effettive riportate sopra è la fattura al completamento dell’attività e non rappresenta l’attuale quotazione. La generazione video viene fatturata in base ai secondi effettivamente prodotti. Di seguito sono riportati i prezzi unitari attuali in Credits prima dell’applicazione degli sconti sui consumi dell’account, coerenti con le regole della pagina prezzi Flux. Conversione in dollari USA: costo effettivo (USD) = cost.amount (Credits) × prezzo del pacchetto / amount del pacchetto. Le fasce di ricarica e gli sconti sui consumi influenzano il prezzo effettivo; i Credits non possono essere considerati direttamente come USD. Le attività non riuscite non comportano costi di generazione; l’importo finale fa fede in base al risultato di completamento e ai registri delle chiamate nella console.

10. Domande frequenti e risoluzione dei problemi

Quando fornisci feedback, includi task_id, trace_id, l’orario della richiesta e i parametri anonimizzati, ma non inviare l’API Token. Per ulteriori modalità, consulta la guida di integrazione Flux MCP.