POST /flux/videos zur Durchführung von Videogenerierung, Schlüsselbild-zu-Video, Videofortsetzung und Entwurfsverbesserung. action=generate (Standard), mode wählt den Generierungsmodus; für die Abfrage von Ergebnissen wird einheitlich das vorhandene POST /flux/tasks verwendet.
Derzeit Beta. Text-zu-Video, Bild-zu-Video, Videofortsetzung und Entwurfsverbesserung sind verfügbar. HTTP 200 und die Aufgaben-ID bedeuten nur, dass die Aufgabe angenommen wurde; das endgültige Ergebnis muss weiterhin abgefragt werden.
1. API-Token abrufen
- Registrieren Sie sich oder melden Sie sich in der Ace Data Cloud-Konsole an, erstellen Sie eine Anwendung und rufen Sie den API-Token ab. Ein allgemeiner API-Token kann Plattformdienste aufrufen; bitte bestätigen Sie, dass die Anwendung über die Aufrufberechtigung für den Flux-Dienst und ein verfügbares Guthaben verfügt.
- Sehen Sie sich auf der Flux-Dienstseite die Pakete und Preise für jede Operation an. Laden Sie bei unzureichendem Guthaben auf der Konsolen-Guthabenseite Guthaben auf.
- Anfragen verwenden
Authorization: Bearer <dein Token>. Der Token sollte in serverseitigen Umgebungsvariablen gespeichert werden und nicht in Frontend-Seiten, öffentlichen Repositories, Screenshots oder Callback-URLs geschrieben werden.
Der Code in diesem Artikel liest einheitlich die Umgebungsvariable:
Vollständige Felder und Online-Debugging finden Sie in der Flux Videos API, die Aufgabenabfrage finden Sie in der Flux Tasks API.
2. Operation und Eingabe auswählen
Das Generierungsmodell ist
flux-3, action ist generate (Standard). Wählen Sie über mode Text-zu-Video, Bild-zu-Video, Videofortsetzung oder Entwurfsverbesserung aus.
Allgemeine Generierungsparameter
Material-URLs müssen vom Dienst gelesen werden können. Bei temporären signierten URLs sollte eine ausreichende Gültigkeitsdauer für Download und Verarbeitung vorgesehen werden. Verwenden Sie keine Webseitenadressen als Bild- oder Videodateiadressen.
3. Text-zu-Video: Vollständige getestete Anfrage und Ergebnis
Die folgende Anfrage wurde vor der Preisanpassung am 2026-10-02 erfolgreich über die Produktionsschnittstelle ausgeführt. Das Auslassen vonaction bestätigte das Standard-Generierungsverhalten; async=true vermeidet langes Warten auf die HTTP-Verbindung.
task_id aus Ihrer eigenen Antwort und fragen Sie weiter ab; verwenden Sie nicht die Aufgaben-ID aus dem Dokumentationsbeispiel, um Ergebnisse anderer Konten abzufragen.
response, das von der Aufgabenabfrage zurückgegeben wird, enthält das endgültige Geschäftsergebnis. Nachfolgend ist die bei diesem Test erfolgreich zurückgegebene response dargestellt, wobei die äußeren Aufgabenmetadaten ausgelassen wurden. Die Video-URL in der Dokumentation wurde durch eine gleichartige Dateikopie eines langfristigen Beispiel-CDNs ersetzt (SHA-256 identisch); der tatsächliche Aufruf gibt die Ergebnis-URL dieser Aufgabe zurück:
Dies ist ein historischer Test vor der Preisanpassung:
list_amount=2.9871876975 Credits, das Konto hatte damals 10 % Verbrauchsrabatt, der tatsächliche amount=2.68846892775 Credits betrug. Der neue Preis vom 2026-10-02 wurde um etwa 6.33 % gesenkt; derselbe Entwurf mit 5.041667 Sekunden kostet zum aktuellen Preis 2.798125185 Credits (vor Verbrauchsrabatt) und bei weiterhin 10 % Verbrauchsrabatt 2.5183126665 Credits. Rechnungen für historische Aufgaben werden nicht neu berechnet. Tarife und Rabatte anderer Konten können abweichen; dies ist kein fester US-Dollar-Preis für alle Nutzer.
4. Bild-zu-Video: normal und mit zeitbasierten Keyframes
Im Folgenden finden sich Parameterbeispiele; die Material-URLs müssen ersetzt werden, dies ist keine Aussage, dass dieses Beispiel bereits erfolgreich ausgeführt wurde. Nach Abschluss der Generierung fragen Sie gemäß dem obigen Prozess ab; die Ergebnisstruktur ist dieselbe. Für ein oder zwei Bilder verwenden Sie ein normales Array:[Sekunden, Bild-URL]:
Tatsächliche Ausgabe des Bild-zu-Video-Tests
Die übereinstimmende Eingabe dieses Tests lautet wie folgt (nur die vollständige base64-Zeichenfolge wird durch Beschreibungstext ersetzt, die übrigen Felder sind die tatsächliche Anfrage):
Nach dem Herunterladen dieses PNG-Keyframes kann mit Pythons base64.b64encode(image_bytes).decode("ascii") die ursprüngliche Zeichenfolge erhalten und in das keyframes-Array eingefügt werden. Verwenden Sie nicht den Beschreibungstext im Dokument als Bildeingabe.
Nachfolgend ist die tatsächliche endgültige response einer Produktionsaufgabe vom 2026-10-01 (keine simulierte Antwort); nur die Video-URL wurde durch eine langfristige Beispielkopie mit demselben Hash ersetzt. Die Testeingabe verwendete die ursprüngliche base64-Zeichenfolge eines 1280×720-PNGs als einzelnen Keyframe; die obige URL-Eingabe ist ein unabhängiges Parameterbeispiel.
5. Video-Fortsetzung
start_video übergibt die Adresse einer vorhandenen Videodatei, mode=v2v, die Dauer beträgt maximal 15 Sekunden.
Messausgabe der Video-Fortsetzung
Die vollständige Eingabe dieses Messlaufs lautet wie folgt; bei der Reproduktion der Entwurfsverbesserung muss sie durch die eigene Entwurfs-ID ersetzt werden. Die Material-URL verwendet eine langfristige Beispielkopie derselben Datei:start_video der Messeingabe ist das abgeschlossene Entwurfsvideo, die übrigen Parameter sind duration=5、resolution=hd、generate_audio=false。
6. Zuerst Entwurf, dann Verbesserung
- Erzeugen Sie mit
draft=true、resolution=hdeinen Entwurf und warten Sie auf den Erfolg. - Entnehmen Sie die Plattform-Entwurfs-ID aus der finalen
data[0].draft_task_id. - Senden Sie mit Anmeldedaten derselben Zugehörigkeit eine Verbesserungsanfrage:
prompt、duration、aspect_ratio、version、generate_audio、draft、keyframes、start_video nicht übergeben werden, um den ursprünglichen Inhalt zu überschreiben. Der Entwurfscache ist eine temporäre Ressource, bitte verbessern Sie ihn zeitnah; eine dauerhafte Speicherung oder eine feste Anzahl von Aufbewahrungstagen wird nicht zugesagt. Entwürfe von anderen/nicht der aktuellen Anwendung, unvollständige Entwürfe und abgelaufene Caches können nicht wiederverwendet werden. Entwurf und Verbesserung sind zwei Aufgaben und werden nach Erfolg jeweils separat abgerechnet.
Messausgabe der Entwurfsverbesserung
Die vollständige Eingabe dieses Messlaufs lautet wie folgt; bei der Reproduktion der Entwurfsverbesserung muss sie durch die eigene Entwurfs-ID ersetzt werden. Die Material-URL verwendet eine langfristige Beispielkopie derselben Datei:7. Python-End-to-End-Aufruf
Installieren Sierequests, setzen Sie Ihren eigenen Token, und führen Sie das folgende Skript aus, um „einmal senden → abfragen → Video-URL ausgeben“ abzuschließen. Sowohl Abfragen als auch Netzwerk-Wiederholungsversuche sollten die ursprüngliche task_id verwenden, um eine erneute Übermittlung kostenpflichtiger Aufgaben zu vermeiden.
8. Verwendung von Callbacks
Fügen Sie bei der Übermittlungcallback_url hinzu. Nachdem die Aufgabe abgeschlossen ist, wird das endgültige JSON-Ergebnis per POST an diese Adresse gesendet. Die Erfolgsstruktur entspricht der zuvor genannten response, bei einem Fehler ist error enthalten.
9. Aktuelle Abrechnung und Preistabelle
Aktualisiert am 2026-10-02: Die Stückpreise aller Stufen dieser Videoschnittstelle wurden diesmal um etwa 6,33 % gesenkt; Abrechnungsmethode, Pakete und Verbrauchsrabattregeln bleiben unverändert. Die cost in den historischen gemessenen response weiter oben ist die Rechnung zum Zeitpunkt der Aufgabenfertigstellung und stellt nicht das aktuelle Angebot dar. Die Videogenerierung wird nach der tatsächlich ausgegebenen Sekundenzahl abgerechnet. Nachfolgend sind die aktuellen Credits-Stückpreise ohne angewendeten Kontoverbrauchsrabatt aufgeführt, die mit den Regeln auf der Flux-Preisseite übereinstimmen.
Umrechnung in US-Dollar:
Tatsächliche Kosten (USD) = cost.amount (Credits) × Paket price / Paket amount. Aufladestufen und Verbrauchsrabatte beeinflussen den tatsächlichen Preis; Credits können nicht direkt als USD betrachtet werden. Für fehlgeschlagene Aufgaben werden keine Generierungskosten berechnet; der endgültige Betrag richtet sich nach dem Abschlussergebnis und den Aufrufaufzeichnungen in der Konsole.
10. Häufige Fragen und Fehlerbehebung
Geben Sie beim Feedback task_id, trace_id, Anfragezeit und anonymisierte Parameter an; senden Sie keinen API Token. Weitere Möglichkeiten finden Sie im Flux-MCP-Integrationsleitfaden.

