POST /flux/videos för videogenerering, bild-till-video med nyckelbilder, videofortsättning och utkastförbättring. action=generate (standard), mode väljer genereringsläge; för att fråga resultat används enhetligt den befintliga POST /flux/tasks.
För närvarande Beta. Text-till-video, bild-till-video, videofortsättning och utkastförbättring är tillgängliga. HTTP 200 och uppgifts-ID innebär endast att uppgiften har accepterats; du måste fortsätta fråga efter slutresultatet.
1. Hämta API Token
- Registrera eller logga in på Ace Data Cloud-konsolen, skapa en applikation och hämta API Token. En generell API Token kan anropa plattformstjänster; bekräfta att applikationen har behörighet att anropa Flux-tjänsten och tillgängligt saldo.
- Se paket och priser för varje åtgärd på Flux-tjänstsidan. När saldot är otillräckligt, fyll på på konsolens saldosida.
- Begäran använder
Authorization: Bearer <din Token>. Token ska lagras i miljövariabler på serversidan och får inte skrivas i frontend-sidor, offentliga kodförråd, skärmbilder eller callback-URL:er.
Koden i denna artikel läser enhetligt miljövariabler:
För fullständiga fält och onlinedebuggning, se Flux Videos API, och för uppgiftsfrågor, se Flux Tasks API.
2. Välj åtgärd och indata
Genereringsmodellen är
flux-3, och action är generate (standard). Välj text-till-video, bild-till-video, videofortsättning eller utkastförbättring via mode.
Gemensamma genereringsparametrar
Material-URL:er måste kunna läsas av tjänsten. Om tillfälliga signerade URL:er används, ska tillräcklig giltighetstid reserveras för nedladdning och bearbetning. Använd inte webbsidesadresser som bild- eller videofiladresser.
3. Text-till-video: fullständiga testade begäranden och resultat
Följande begäran kördes framgångsrikt i produktionsgränssnittet före prisjusteringen 2026-10-02. Att utelämnaaction verifierade standardbeteendet för generering; async=true undviker lång väntan på HTTP-anslutningen.
task_id från ditt eget svar och fortsätt fråga; använd inte uppgifts-ID:n från dokumentationsexempel för att fråga efter resultat från andra konton.
response som returneras av uppgiftsfrågan innehåller det slutliga affärsresultatet. Nedan är den framgångsrikt testade response för denna gång, där den yttre uppgiftsmetadatan har utelämnats. Video-URL:en i dokumentationen har ersatts med en kopia av samma fil på ett långvarigt exempel-CDN (SHA-256 är identisk); faktiska anrop returnerar resultats-URL:en för denna uppgift:
Detta är ett historiskt test före prisjusteringen:
list_amount=2.9871876975 Credits, kontot hade då 10 % konsumentrabatt, och faktiskt amount=2.68846892775 Credits. Det nya priset den 2026-10-02 har sänkts med cirka 6.33 %; samma utkast på 5.041667 sekunder kostar enligt nuvarande pris 2.798125185 Credits (före konsumentrabatt), eller 2.5183126665 Credits om 10 % konsumentrabatt fortfarande gäller. Fakturor för historiska uppgifter räknas inte om. Andra kontons abonnemang och rabatter kan skilja sig; detta är inte ett fast pris i USD för alla användare.
4. Bild-till-video: vanlig och med tidsbestämda nyckelrutor
Nedan följer parameterexempel där material-URL:er behöver ersättas; detta är inte ett påstående om att exemplet redan har körts framgångsrikt. Efter att genereringen är klar, fråga enligt processen ovan; resultatstrukturen är densamma. En eller två bilder använder en vanlig array:[sekunder, bild-URL]:
Testat resultat för bild-till-video
Den matchande inmatningen för detta test är följande (endast beskrivande text används i stället för fullständig base64, övriga fält är den verkliga begäran):
Efter att ha laddat ned denna PNG-nyckelruta kan Python base64.b64encode(image_bytes).decode("ascii") användas för att få den ursprungliga strängen och placera den i keyframes-arrayen. Använd inte den beskrivande texten i dokumentet som bildindata.
Följande är det verkliga slutliga response för en produktionsuppgift den 2026-10-01 (inte ett simulerat svar); endast video-URL:en har bytts ut mot en långsiktig exempelkopia med samma hash. Testinmatningen använder den ursprungliga base64-strängen för en PNG på 1280×720 som en enda nyckelruta; URL-indatan ovan är ett separat parameterexempel.
5. Videofortsättning
start_video skickar in adressen till en befintlig videofil, mode=v2v, med en längd på högst 15 sekunder.
Testutdata för videofortsättning
Den fullständiga testinmatningen denna gång är följande; vid reproduktion av utkastförbättring måste den ersättas med ditt eget utkast-ID. Materialets URL använder en långsiktig exempelkopiering av samma fil:start_video är den slutförda utkastvideon, övriga parametrar är duration=5、resolution=hd、generate_audio=false。
6. Först utkast, sedan förbättring
- Använd
draft=true、resolution=hdför att generera ett utkast och vänta på att det lyckas. - Hämta plattformens utkast-ID från slutliga
data[0].draft_task_id. - Skicka en förbättringsbegäran med applikationsuppgifter som har samma tillhörighet:
prompt、duration、aspect_ratio、version、generate_audio、draft、keyframes、start_video för att skriva över det ursprungliga innehållet. Utkastcachen är en tillfällig resurs, förbättra den i tid; permanent lagring eller ett fast antal lagringsdagar garanteras inte. Utkast som inte tillhör dig/den aktuella applikationen, ofullständiga utkast och utgången cache kan inte återanvändas. Utkast och förbättring är två uppgifter och debiteras separat efter lyckad körning.
Testutdata för utkastförbättring
Den fullständiga testinmatningen denna gång är följande; vid reproduktion av utkastförbättring måste den ersättas med ditt eget utkast-ID. Materialets URL använder en långsiktig exempelkopiering av samma fil:7. Python-anrop från början till slut
Installerarequests, ange din egen Token och kör skriptet nedan för att slutföra ”skicka in en gång → polla → mata ut video-URL”. Både förfrågningar och nätverksåterförsök bör använda det ursprungliga task_id för att undvika att betalda uppgifter skickas in flera gånger.
task_id redan har erhållits, fortsätt att fråga efter uppgiften; registrera task_id och trace_id för att underlätta felsökning. Själva pollinggränssnittet medför inga genereringsavgifter.
8. Använda callback
Lägg tillcallback_url vid inskickning; när uppgiften är klar kommer slutligt JSON-resultat att POST:as till denna adress. Framgångsstrukturen är densamma som den tidigare response, medan fel inkluderar error.
task_id och returnera 2xx så snart som möjligt; affärsbearbetning kan köas. Detta dokument anger inte att callbacken har signaturautentisering: före känsliga åtgärder såsom tilldelning av affärsförmåner, använd din egen Token för att fråga samma uppgift och verifiera resultatet. Om callbacken inte tas emot kan du fortfarande fortsätta att polla, och ska inte generera på nytt.
9. Aktuell fakturering och prislista
Uppdaterad 2026-10-02: Enhetspriserna för varje nivå i detta videogränssnitt har sänkts med cirka 6,33 %, medan mätsätt, paket och regler för konsumtionsrabatter förblir oförändrade.cost i de historiska faktiska response-exemplen ovan är fakturan när uppgiften slutfördes och representerar inte aktuell prissättning.
Videogenerering debiteras efter faktiskt antal sekunder i utdata. Nedan visas aktuella enhetspriser i Credits utan tillämpad kontoförbrukningsrabatt, i enlighet med reglerna på Flux-prissidan.
Omräkning till USD:
faktisk kostnad (USD) = cost.amount (Credits) × paketets price / paketets amount. Påfyllningsnivåer och konsumtionsrabatter påverkar det faktiska priset; Credits kan inte direkt likställas med USD. Misslyckade uppgifter debiteras inga genereringsavgifter; slutbeloppet avgörs av slutföranderesultatet och anropsposterna i konsolen.
10. Vanliga frågor och felsökning
Vid återkoppling, ange
task_id, trace_id, begärandetid och maskerade parametrar; skicka inte API Token. Se Flux MCP-integrationsguiden för fler metoder.
