curl-Beispiele.
Varianten
Alle Varianten sind async. Submit per
POST /api/v1/video/queue, dann POST /api/v1/video/retrieve pollen, bis der Response-Body video/mp4 ist. Siehe Videogenerierung für den allgemeinen Queue-Flow.
Das „Ein Modell, vier Workflows”-Modell
Die Reference-to-Video-Variante (seedance-2-0-reference-to-video und das Fast-Gegenstück) ist dasselbe zugrundeliegende Modell, das vier verschiedene Aufgaben bedient. Das Modell leitet die Aufgabe aus dem Prompt-Präfix und der Form deiner Inputs ab. Es gibt kein task- oder workflow-Feld – die Prompt-Syntax ist das Routing.
Die Prompt-Syntax ist kanonisch und case-sensitiv: spitze Klammern, Großbuchstabe am Anfang, ein Leerzeichen vor der Zahl –
<Video 1>, <Image 1>, <Audio 1>.
Workflow-Muster
Reference-Workflow
Nutze die hochgeladenen Referenzdateien als Donor – Subjekt, Szene, Bewegung, Stil, Stimmtimbre –, um ein völlig neues Video zu generieren. Kanonische Prompt-Muster:Refer to <Subject 1> in <Image 1> to generate a 5-second clip of the same character riding a horse through snow.Refer to the camera scene in <Video 1> to generate a similar establishing shot of a futuristic city at dawn.Refer to <Subject 1> in <Image 1> and use the timbre in <Audio 1> for the narrator describing the scene.(Audio-Donor müssen mit mindestens einer Bild- oder Video-Referenz gepaart sein – nur Audio wird abgelehnt)
Edit-Workflow
Modifiziere ein einzelnes Eingabevideo. Alles, was nicht explizit im Prompt genannt ist, bleibt erhalten. Nutze dies, wenn du eine lokale Änderung möchtest (Subjekttausch, Wetter-/Farbänderung, Element-Add/Remove) statt eines komplett neuen Videos. Kanonisches Prompt-Muster:Strictly edit <Video 1>, changing its weather from sunny to a heavy rainstorm.Add snacks such as fried chicken and pizza to the countertop in <Video 1>.Remove the red car from <Video 1>, keeping the rest of the video content unchanged.Replace the perfume featured in <Video 1> with the face cream from <Image 1>, with all original motions and camera work preserved.
<Image 1> als visuellen Donor für den Austausch.
Extend-Workflow
Setze einen einzelnen Clip zeitlich vorwärts oder rückwärts fort. Standardmäßig liefert Seedance nur den neuen Inhalt – nicht das Original-Input verkettet mit der Verlängerung. Das ist für die Übergangskontinuität gewollt; soll der Eingabeclip neben der Verlängerung erhalten bleiben, sage es explizit:Extend <Video 1>, generate a dramatic chase scene through narrow alleys at dusk.Extend <Video 1> backward, the same character walking toward the camera before the original shot begins.Extend <Video 1>, start with <Video 1>, then the camera pulls back to reveal a vast landscape.
Stitch-Workflow (Track-Completion)
Verbinde 2–3 Eingangsclips mit KI-generierten Übergängen. Die kombinierte Eingangsdauer muss ≤ 15 s sein. Kanonisches Prompt-Muster:<Video 1> + a smooth seamless cut + followed by <Video 2><Video 1>. The moment a leaf falls to the ground, it sets off a special effect of golden particles. A gust of wind blows by, leading into <Video 2>.<Video 1> + a wisp of smoke transforms into a flock of birds + followed by <Video 2> + a slow dolly-in + followed by <Video 3>
Universelle Prompt-Formel
Über alle vier Workflows hinweg lautet die empfohlene Schreibformel:- Subjekt + Bewegung: das logische Fundament – definiere „Wer” führt „Welche Aktion” aus
- Umgebung + Ästhetik: räumlicher Hintergrund, Beleuchtung, Bildstil
- Kamera: expliziter Shot-Typ oder Bewegung
- Audio: Ambient-Soundeffekte oder Stimmrichtung für immersiven Output
Strictly edit <Video 1>, changing its <Subjekt + Bewegung + Umgebung + ...>), bekommst du die qualitativ besten Ergebnisse.
Multimodale Input-Limits
Die unten genannten Werte sind das, was die Venice-API akzeptiert. Anfragen außerhalb dieser Bereiche werden auf der Schema-Ebene mit 400 abgelehnt, bevor sie die Inferenz erreichen.Bilder
Videos
Audio
Referenz-Audio wird nur in den R2V-Varianten unterstützt. Jeder Eintrag wird an das Modell als Content-Item mit
role: "reference_audio" weitergegeben, das der Prompt als <Audio 1>, <Audio 2>, <Audio 3> adressiert – das Modell nutzt jeden Clip je nach Prompt-Rahmen für Stimmtimbre, Soundeffekte oder Hintergrundmusik. Das veraltete Singular-Feld audio_url mappt auf dieselbe Content-Form und ist nun äquivalent zur Übergabe eines einzelelementigen reference_audio_urls.
Request-Größe
Der Queue-Endpoint akzeptiert JSON-Bodies bis zu 35 MB. Inline-Data-URLs für große Videos können das überschreiten – besonders bei Multi-Clip-Stitch URLs gegenüber Inline-Base64 bevorzugen.Preise
RufePOST /api/v1/video/quote auf, um ein Quote für eine bestimmte Request-Form zu erhalten, bevor du es an /video/queue schickst. Der Quote-Endpoint ist die einzige maßgebliche Quelle; Pricing-Details können sich ändern und sollten nicht client-seitig gecached oder dupliziert werden.
Wenn Referenzvideos Teil des Requests sind, übergib auch reference_video_total_duration (die Summe aller Referenzclip-Dauern in Sekunden), damit das Quote dem entspricht, was /video/queue abrechnet:
Vollständige Beispiele
Alle Beispiele setzen voraus, dassVENICE_API_KEY in der Umgebung gesetzt ist.
Text-to-Video
Image-to-Video (Erst-Frame)
seedance-2-0-image-to-video (und seine Fast-Variante) akzeptieren aspect_ratio nicht – das Output-Aspect-Ratio wird automatisch aus den Dimensionen des Eingabebilds abgeleitet. Wird das Feld übergeben, kommt 400 mit „This model does not support aspect_ratio”. Verwende die T2V- oder R2V-Varianten, wenn du explizite Aspect-Ratio-Kontrolle brauchst.Reference-Workflow — Subjekt-Donor
Reference-Workflow — Subjekt + Audio-Donor
Edit-Workflow
Edit-Workflow mit Bild-Grounding
Extend (vorwärts)
Stitch (3 Clips)
Polling auf Fertigstellung
Speichere nach jedem Queue-Submit die zurückgegebenequeue_id und pollte /video/retrieve, bis der Response-Body video/mp4 ist:
{ "status": "queued" | "running" | "failed", ... }), bis der Job abgeschlossen ist; dann wechselt der Response-Body auf video/mp4-Bytes. Siehe Videogenerierung für das vollständige Polling-Muster.
Fehlerbehebung
At least one reference is required for this model
Reference-to-Video-Submissions müssen mindestens eines von reference_image_urls, reference_video_urls, image_references oder video_references enthalten. Reine Text-Generierung ist kein gültiger R2V-Workflow – verwende stattdessen seedance-2-0-text-to-video. reference_audio_urls allein reicht nicht (siehe Audio-Abschnitt oben).
reference_video_urls must have at most 3 videos
Das Modell deckelt Referenzvideos bei 3. Wenn du mehr Clips brauchst, mach zuerst einen Stitch (3 → 1) und nutze den Output als Referenz für einen Folge-Job.
Per clip must be 2–15s / Aggregat > 15s
Die Dauer pro Clip ist [2, 15] Sekunden inklusiv; die Summe über alle Referenzvideos ist ebenfalls auf 15 Sekunden gedeckelt. Clips vor dem Submit client-seitig trimmen.
Prompt routet auf den falschen Workflow
Der Workflow wird aus der Prompt-Syntax abgeleitet. Häufige Fehlrouten:- Extend gemeint, aber
Refer to ...geschrieben → Modell behandelt dein Video als Donor, nicht als fortzusetzende Canvas - Stitch gemeint, aber
Refer to ...geschrieben → Modell wählt einen als Donor, ignoriert die anderen - Edit gemeint, aber
Generate a video based on <Video 1>geschrieben → mehrdeutig; Modell fällt evtl. auf Reference zurück
Strictly edit <Video 1>, ..., Extend <Video 1>, ..., <Video 1> + ... + followed by <Video 2>.
Quote stimmt nicht mit dem Queue-Betrag überein
Wenn du ein Referenzvideo eingebunden, aberreference_video_total_duration nicht an /video/quote übergeben hast, können Quote und Queue-Betrag abweichen. Bei vorhandenen Referenzvideos immer reference_video_total_duration (Summe aller Referenzclip-Dauern in Sekunden) übergeben.
Referenzen
- Venice Video-Queue-Endpoint:
POST /api/v1/video/queue - Venice Quote-Endpoint:
POST /api/v1/video/quote - Begleitender Guide: Reference to Video (deckt Kling O3 + Grok Imagine R2V ab)
- Begleitender Guide: Videogenerierung (Queue-/Polling-Übersicht)