Greifen Sie über einen einheitlichen öffentlichen Vertrag auf Text-zu-Video, Bild-zu-Video, Referenzbild-zu-Video, Start-/Endframe-Steuerung, Bewegungssteuerung und Video-zu-Video zu.
TokenLab bietet Video-Generierung über eine einheitliche API an. Die Generierung ist asynchron: Sie senden eine Anfrage, erhalten task_id und poll_url und pollen anschließend auf das Endergebnis.
Den aktuellen Bestand öffentlicher Videomodelle finden Sie über die Models API oder auf der Modellseite.Wenn eine Create-Response poll_url zurückgibt, verwenden Sie genau diese URL. Wenn sie auf /v1/tasks/{id} zeigt, behandeln Sie sie als kanonischen festen Status-Endpunkt.
Das Audioverhalten ist modellabhängig. In TokenLab wird die Veo-3-Familie bei weggelassenem output_audio standardmäßig als audio-on behandelt. Andere öffentliche Modelle sind standardmäßig stumm oder veröffentlichen keinen stabilen Audio-Schalter.In Produktion sollten Sie für Bild-, Video- und Audioeingaben öffentlich erreichbare https-URLs bevorzugen. Kompatible Modelle akzeptieren weiterhin data:-URLs, aber URLs sind für Retry, Observability und Debugging in der Regel robuster.
Der öffentliche Videovertrag von TokenLab konzentriert sich derzeit auf diese Operationen:
text-to-video
image-to-video
reference-to-video
start-end-to-video
video-to-video
motion-control
Der Vertrag akzeptiert außerdem audio-to-video und video-extension für modellspezifische Flows, aber in der aktuell allgemein aktivierten öffentlichen Modellliste dieses Docs-Builds gibt es kein breit aktiviertes Modell, das diese Fähigkeiten öffentlich anbietet.
Legende: ✅ In dieser Provider-Familie gibt es mindestens ein aktuell aktives öffentliches Modell mit dieser Fähigkeit | ❌ In den aktuell aktiven öffentlichen Modellen nicht öffentlich verfügbar
Verwenden Sie kling_elements mit kling-3.0-video, wenn Sie Elementreferenzen benötigen. Senden Sie eine bildkonditionierte Anfrage (image_url, image_urls, start_image oder end_image) und referenzieren Sie jedes Element im Prompt mit @name. Kombinieren Sie kling_elements nicht mit output_audio=true; lassen Sie output_audio weg oder setzen Sie es für Elementreferenzen auf false.
Für seedance-2.0 und seedance-2.0-fast unterstützt TokenLab derzeit bis zu 9 Referenzbilder sowie zusätzlich bis zu 3 Referenzvideos und 3 Referenzaudios. duration steuert nur die Länge des generierten Outputs und definiert kein separates Dauerlimit für Referenzvideo-Eingaben.
response = requests.post(f"{BASE}/videos/generations", headers=headers, json={ "model": "veo3.1", "prompt": "Keep the same subject identity and palette while adding subtle motion.", "operation": "reference-to-video", "reference_images": [ "https://example.com/ref-a.jpg", "https://example.com/ref-b.jpg" ], "duration": 8, "resolution": "720p", "aspect_ratio": "9:16" })
data:-URL für lokale Tests und kleine Integrationen
reference_images
string[]
Kanonisches öffentliches Feld für Referenzbild-Konditionierung
reference_image_type
string
Optionaler asset / style-Schalter
video_url
string
Für aktuelle öffentliche video-to-video- und motion-control-Modelle erforderlich
audio_url
string
Für modellspezifische Audio-zu-Video-Flows
output_audio
boolean
Veo-3-Familie behandelt Auslassung als true. kling-3.0-video akzeptiert diesen Selector für die Upstream-sound-Steuerung und bleibt bei Auslassung stumm.
Wenn Qualität wichtiger ist als Geschwindigkeit, sind veo3.1-pro, kling-video-o1-pro und viduq3-pro starke Kandidaten.
Schnelle Iteration
Für schnelle Schleifen eignen sich veo3.1-fast, hailuo-2.3-fast und viduq3-turbo.
Referenzbild-Konditionierung
Für dedizierte Referenzbild-Steuerung sind veo3.1, veo3.1-fast, wan-2.6 sowie kling-video-o1-pro / std gute Startpunkte.
Video-zu-Video
Die allgemein aktivierten öffentlichen video-to-video-Pfade sind derzeit vor allem topaz-video-upscale, grok-imagine-upscale und kling-video-o1-pro / std.
Die Abrechnung ist modellabhängig. Einige öffentliche Videomodelle verhalten sich effektiv wie requestbasierte Modelle, andere eher wie sekundenbasierte Modelle. Verlassen Sie sich für die aktuelle öffentliche Preisfläche auf die Modellseite oder die Pricing API.