Skip to main content
Die Flux Videos API verwendet 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

  1. 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.
  2. 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.
  3. 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.
API-Token in der Konsole beantragen 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 von action bestätigte das Standard-Generierungsverhalten; async=true vermeidet langes Warten auf die HTTP-Verbindung.
Annahmeantwort (echte Aufgaben-ID):
Speichern Sie die 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.
Das Feld 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:
Dieses Testvideo ansehen. Die Medienprüfung bestätigt, dass die Ausgabe ein MP4 mit 1280×704, 24 fps und 5.041667 Sekunden ist, mit einer Dateigröße von 2,607,276 Bytes. 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:
Bei Angabe von Keyframe-Zeitpunkten verwenden Sie Paare aus [Sekunden, Bild-URL]:
Es sind 1–10 Keyframes zulässig. Arrays mit Zeitangaben müssen in aufsteigender Zeitreihenfolge angeordnet sein, die Zeit liegt bei 0–20 Sekunden, und normale URLs dürfen nicht mit zeitbasierten Einträgen gemischt werden. Bei drei oder mehr normalen Keyframes muss duration ausdrücklich angegeben werden; auto kann nicht verwendet werden.

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):
Referenz-Keyframe dieses Bild-zu-Video-Tests 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.
Messvideo ansehen。

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:
Im Folgenden ist die tatsächliche finale response der Produktionsaufgabe vom 2026-10-01 (keine simulierte Antwort); nur die Video-URL wurde durch eine langfristige Beispielkopie mit demselben Hash ersetzt.
Messvideo ansehen。 Das start_video der Messeingabe ist das abgeschlossene Entwurfsvideo, die übrigen Parameter sind duration=5、resolution=hd、generate_audio=false。

6. Zuerst Entwurf, dann Verbesserung

  1. Erzeugen Sie mit draft=true、resolution=hd einen Entwurf und warten Sie auf den Erfolg.
  2. Entnehmen Sie die Plattform-Entwurfs-ID aus der finalen data[0].draft_task_id.
  3. Senden Sie mit Anmeldedaten derselben Zugehörigkeit eine Verbesserungsanfrage:
Bei der Entwurfsverbesserung dürfen 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:
Im Folgenden ist die tatsächliche finale response der Produktionsaufgabe vom 2026-10-01 (keine simulierte Antwort); nur die Video-URL wurde durch eine langfristige Beispielkopie mit demselben Hash ersetzt.
Messvideo ansehen。 Die Messeingabe verwendet die eigene draft_task_id=b41293be-94c0-4dc7-9f39-ce04f0a8798d、resolution=hd; das finale usage.mode=t2v zeigt den ursprünglichen Entwurfsmodus an. Diese Aufgabe wird getrennt vom ursprünglichen Entwurf berechnet.

7. Python-End-to-End-Aufruf

Installieren Sie requests, 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.
Nach einem Netzwerk-Timeout dürfen Sie einen unbekannten Status nicht als Fehler behandeln und sofort erneut einreichen. Wenn Sie bereits eine task_id erhalten haben, fragen Sie diese Aufgabe weiter ab; protokollieren Sie task_id und trace_id zur Fehleranalyse. Die Polling-Schnittstelle selbst berechnet keine Generierungskosten.

8. Verwendung von Callbacks

Fügen Sie bei der Übermittlung callback_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.
Die Callback-Adresse sollte aus dem öffentlichen Internet erreichbar sein. Verarbeiten Sie nach Erhalt der Benachrichtigung anhand der task_id idempotent und geben Sie möglichst schnell 2xx zurück; die Geschäftsverarbeitung kann in eine Warteschlange gestellt werden. Dieses Dokument erklärt nicht, dass Callbacks über eine Signaturauthentifizierung verfügen: Prüfen Sie vor sensiblen Aktionen wie der Gewährung von Geschäftsberechtigungen die Ergebnisse durch Abfrage derselben Aufgabe mit Ihrem eigenen Token. Wenn der Callback nicht empfangen wird, können Sie auch weiter pollen; generieren Sie nicht erneut.

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.