Seedance 2.5 is live — 30-second cinematic video with native audio & real-person references
AI-Videokontinuität über mehrere Clips hinweg bewahren
2026/08/27

AI-Videokontinuität über mehrere Clips hinweg bewahren

Lerne, KI-Videos über mehrere Clips mit Zustandsregister, Grenzrahmen, Fortsetzungsprompts, API-Aufrufen, Prüfungen und Reparaturregeln zu erweitern.

Die Kontinuität in KI-Videos wird besser, wenn jeder Clip mit einer schriftlichen und visuellen Übergabe zum nächsten Clip endet. Der letzte Rahmen ist Teil dieser Übergabe, reicht aber nicht aus. Du brauchst auch ein Zustandsregister, das aufzeichnet, wo sich Figuren befinden, welche Richtung sie einschlagen, was sie halten, was sich geändert hat, und was der nächste Schuss tun darf.

Dieses Tutorial erstellt eine Sequenz, die länger als ein Modellaufruf ist. Das Beispiel nutzt zwei Seedance-2.5-Generierungen, da ByteDance Clips bis zu 30 Sekunden und Multi-Round-Erweiterung dokumentiert.[1] Die Zustandsregister-Methode gilt auch für kürzere Modelle und separate Schuss-Bearbeitungen.

TL;DR

  • Plane die komplette Sequenz vor der ersten Generierung.
  • Teile an einem stabilen visuellen Zustand auf, nicht während der schwierigsten Aktion.
  • Erfasse Identität, Position, Richtung, Requisiten, Umgebung, Licht, Kamera und ungelöste Aktionen in einem Zustandsregister.
  • Fordere den letzten Rahmen des ersten Clips an und nutze ihn als Grenzanker.
  • Beginne den Fortsetzungsprompt mit einer Wiederholung des vererbten Zustands.
  • Überprüfe die Verbindung Bild für Bild und dann mit normaler Geschwindigkeit.
  • Repariere nur die Grenze oder den betroffenen Clip; generiere nicht die gesamte Story neu.

Langform-KI-Video-Kontinuitäts-Workflow von Master-Sequenz und Zustandsregister über Grenzrahmen, Fortsetzungsgenerierung, Verbindungsüberprüfung und selektive Reparatur

Warum ein letzter Rahmen allein keine Kontinuität bewahrt

Ein Rahmen zeigt Aussehen und Position in einem Augenblick. Er erklärt nicht vollständig die Bewegungsrichtung, Charakterabsicht, Requisitenverlauf, Audiotiming oder was danach passieren muss.

Stelle dir einen Radfahrer am rechten Rand des Bildes vor. Das Bild sagt nicht, ob der Radfahrer von links angekommen ist, rechts austreten wird oder angehalten hat und sich umdrehen wird. Das Zustandsregister bietet diese fehlende zeitliche Information.

Denke an Kontinuität als acht verbundene Zustände:

ZustandBeispiel
Identitätderselbe Fahrer, Helm, blaue Jacke, schwarzes Fahrrad
PositionFahrer beim rechten Drittel, Fahrrad parallel zur Straße
RichtungFahrt von links nach rechts, keine Umkehr
Haltung/Aktionrechter Fuß unten, Hände am Lenker, bremsend
Requisitenroter Rucksack bleibt auf Fahrer; Wasserflasche im Käfig
Umgebungnasse Bergstraße, Kiefern, morgendlicher Nebel
Lichtweiches Gegenlicht von oben links
Kamera/Audioniedriger Tracking-Blick; Reifengeräusch setzt sich unter dem Schnitt fort

Eine stabile Sequenz erhält alle acht Zustände, wenn die Geschichte nicht bewusst einen ändern will.

Schritt 1: Plane die komplette Sequenz vor dem ersten Aufruf

Schreibe die gesamte Aktion in klarer Sprache auf. Teile sie dann in Clips basierend auf natürlichen Übergabezuständen auf.

Komplette Sequenz:
Ein Radfahrer fährt durch Nebel hinab, bremst vor einem umgefallenen Ast, trägt
das Fahrrad um ihn herum, fährt wieder auf und setzt sich zum sonnigen Ausgang fort.

Clip 1:
Abstieg und Bremsen. Endet mit dem Fahrrad auf der rechten Straßenseite,
Vorderrad leicht nach links gedreht, rechter Fuß des Fahrers auf dem Boden.

Clip 2:
Fahrer steigt ab, trägt das Fahrrad um den Ast, steigt wieder auf und fährt
zum sonnigen Ausgang.

Die Aufteilung erfolgt nach dem Abbremsen des Vorgangs. Sie tritt nicht auf, während das Vorderrad sich dreht oder der Fuß zum Boden sich bewegt. Stabile Übergaben geben der Fortsetzung weniger Mehrdeutigkeit.

Schritt 2: Erstelle die Master-Kontinuitätsbibel

Die Kontinuitätsbibel enthält Details, die für die gesamte Sequenz gelten.

{
  "character": {
    "identity": "derselbe erwachsene Radfahrer",
    "wardrobe": "matter schwarzer Helm, blaue Regenjacke, schwarze Hose",
    "fixed_details": "roter Rucksack, keine Handschuhe"
  },
  "vehicle": {
    "type": "schwarzes starres Mountainbike",
    "fixed_details": "Wasserflasche in Unterrohr-Halter, keine Federgabel hinten"
  },
  "world": {
    "location": "nasse Bergstraße durch Kiefernwald",
    "weather": "leichter Nebel, kein aktiver Regen",
    "light": "weiches morgendliches Gegenlicht von oben links"
  },
  "camera_language": {
    "height": "niedriger Hüfthöhe-Tracking",
    "lens": "moderat breiter Blick",
    "movement": "geschmeidig mit kleinen natürlichen Vibrationen",
    "screen_direction": "von links nach rechts"
  },
  "audio": {
    "bed": "Reifengeräusch, leichter Wind, entfernte Vögel",
    "music": "keine"
  }
}

Nutze diese Informationen für jeden Clip erneut. Ein separater Leitfaden zur Charakterkonsistenz behandelt Designreferenzen; die Kontinuitätsbibel zeichnet die Produktionsentscheidungen auf, die die Identität umgeben.

Schritt 3: Füge ein clip-spezifisches Zustandsregister hinzu

Das Register hat drei Spalten: vererbter Zustand, Änderungen während dieses Clips und erforderlicher Endzustand.

{
  "clip_id": "01-descent-and-stop",
  "inherits": {
    "rider_position": "linkes Drittel",
    "direction": "von links nach rechts",
    "speed": "gemäßig bergab",
    "hands": "beide am Lenker",
    "bike": "aufrecht und rollend"
  },
  "changes": [
    "umgefallener Ast wird sichtbar",
    "Fahrer bremst ohne Umkehr",
    "Fahrrad zieht zur rechten Straßenseite",
    "rechter Fuß senkt sich zum Boden"
  ],
  "end_state": {
    "rider_position": "rechtes Drittel",
    "direction": "blickt immer noch nach rechts",
    "speed": "gestoppt",
    "right_foot": "auf dem Boden",
    "left_foot": "auf Pedal",
    "front_wheel": "leicht nach links gedreht",
    "hands": "beide am Lenker",
    "branch": "zwei Meter voraus",
    "camera": "stabiler niedriger Dreiviertellick",
    "hold": "eine Sekunde"
  }
}

Das nächste Clip-Objekt inherits sollte diesem end_state entsprechen. Falls sie sich unterscheiden, hast du ein Kontinuitätsproblem gefunden, bevor du etwas generierst.

Schritt 4: Generiere den ersten Clip mit absichtlicher Übergabe

Der Prompt sollte genug Aufmerksamkeit auf den Endzustand richten.

Der gleiche Radfahrer in matter schwarzem Helm, blauer Regenjacke, schwarzer Hose
und rotem Rucksack fährt ein schwarzes starres Mountainbike von links nach rechts auf
einer nassen Waldstraße. Niedriger Hüfthöhe-Tracking-Kamera, weiches morgendliches
Gegenlicht von oben links.

Der Radfahrer sieht einen umgefallenen Ast, bremst allmählich ohne Umkehr, zieht
auf die rechte Straßenseite und hält an. Der rechte Fuß senkt sich zum Boden, während
der linke Fuß auf dem Pedal bleibt. Beide Hände bleiben am Lenker. Das Vorderrad zeigt
leicht nach links. Endet auf einem stabilen niedriger Dreiviertellick mit dem Ast zwei
Meter voraus. Halte den exakten Endzustand eine Sekunde. Kein Schnitt, keine Garderobenwechsel,
kein zusätzlicher Fahrer oder keine Richtungsumkehr.

Fordere den letzten Rahmen im API-Aufruf an:

curl https://reapi.ai/api/v1/videos/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2.5-face",
    "prompt": "The cyclist rides left to right, brakes before a fallen branch, and stops on the right side of the road. Right foot on ground, left foot on pedal, both hands on handlebars, front wheel slightly left. Hold the exact final state for one second. Preserve rider, bicycle, wardrobe, road, light, and direction.",
    "image_urls": ["https://example.com/rider-and-bike-reference.jpg"],
    "resolution": "720p",
    "size": "16:9",
    "duration": 12,
    "generate_audio": true,
    "return_last_frame": true
  }'

Wenn die Aufgabe abgeschlossen ist, gibt reAPI die generierte Video-URL zurück und, falls angefordert, output.last_frame_url.[2]

Schritt 5: Überprüfe die Grenze vor der Fortsetzung

Leite den letzten Rahmen nicht automatisch weiter. Bestätige, dass er den geschriebenen Endzustand darstellt.

{
  "identity": "pass",
  "screen_direction": "pass",
  "right_foot_grounded": "pass",
  "left_foot_on_pedal": "repair",
  "both_hands_on_handlebars": "pass",
  "front_wheel_direction": "pass",
  "branch_distance": "pass",
  "stable_hold": "pass"
}

Falls eine harte Kontinuitätsbedingung fehlschlägt, repariere Clip Eins oder wähle einen früheren gültigen Rahmen. Eine ungültige Grenze weiterzuleiten lässt die nächste Generierung den Fehler erben.

Schritt 6: Baue die Fortsetzungsanfrage

Beginne den zweiten Prompt mit einer Wiederholung des vererbten Zustands, beschreibe dann nur die neuen Änderungen.

Beginne genau von Bild 1. Der gleiche Radfahrer ist auf der rechten Straßenseite der
nassen Straße gestoppt und blickt nach rechts. Der rechte Fuß ist auf dem Boden, der
linke Fuß auf dem Pedal, beide Hände halten die Lenker, das Vorderrad zeigt leicht nach
links und der umgefallene Ast ist zwei Meter voraus. Bewahre den gleichen Fahrer, Helm,
blaue Jacke, roten Rucksack, schwarzes Fahrrad, Wasserflasche, Nebel und Lichtrichtung.

Der Fahrer steigt zur linken Seite ab, ohne das Fahrrad umzudrehen, hebt das Fahrrad am
Rahmen, läuft um das nahe Ende des Astes, stellt beide Räder wieder auf die Straße, blickend
nach rechts, fährt wieder auf und fährt zum helleren Ausgang. Bewahre die Richtung links zu
rechts auf dem Bildschirm. Ende mit dem Fahrer, der rechts den Rahmen verlässt. Keine neuen
Requisiten, Garderobenwechsel, Wetterwechsel oder Schnitte.

Nutze das zurückgegebene Bild als expliziten ersten Rahmen:

curl https://reapi.ai/api/v1/videos/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2.5-face",
    "prompt": "Begin exactly from Image 1. Preserve rider, wardrobe, bicycle, prop placement, fog, light, and left-to-right direction. The rider dismounts, carries the bicycle around the branch without reversing it, remounts, and exits frame right. No cuts or new objects.",
    "image_with_roles": [
      {
        "url": "LAST_FRAME_URL_FROM_CLIP_1",
        "role": "first_frame"
      }
    ],
    "resolution": "720p",
    "size": "adaptive",
    "duration": 14,
    "generate_audio": true,
    "return_last_frame": true
  }'

Auf der aktuellen reAPI-Route verwenden First-Frame-Rollen image_with_roles, benötigen adaptive Größenbestimmung und können nicht mit image_urls, video_urls oder audio_urls in derselben Anfrage gemischt werden. Dies ist eine Gateway-Regel, die in der Anfrageerstellung verarbeitet werden sollte, statt danach entdeckt zu werden.[2]

Falls du mehrere Identitätsreferenzen statt einer harten First-Frame-Rolle brauchst, nutze einen Referenzbildes-Workflow und beschreibe den vorherigen Endzustand als eines der geordneten Eingaben. Das bietet mehr Identitätsnachweise, aber eine weichere Grenze. Die richtige Wahl hängt davon ab, welcher Fehler teurer ist.

Schritt 7: Überprüfe die Verbindung bei drei Geschwindigkeiten

Stelle die Clips nebeneinander in einem Editor.

Bild für Bild

Vergleiche den letzten Rahmen von Clip Eins und die ersten Rahmen von Clip Zwei auf Körperform, Garderobe, Handposition, Requisitionenposition, Fahrradgeometrie, Licht und Kamerahöhe.

Halbe Geschwindigkeit

Prüfe, ob die Bewegung unnatürlich neu beginnt, ob ein Rad springt, ob sich eine Gliedmaße stützt, oder die Kamera beim Schnitt beschleunigt.

Normale Geschwindigkeit

Beurteile, ob ein Zuschauer die Verbindung bemerkt. Ein kleiner Texturunterschied ist in Bewegung möglicherweise unsichtbar; eine Richtungsumkehr wird nicht sein.

Nutze einen Grenzberich:

{
  "visual_match": "pass",
  "screen_direction": "pass",
  "action_continuation": "repair",
  "camera_velocity": "pass",
  "audio_bed": "repair in edit",
  "note": "clip 2 lifts the left foot before the hands shift to the frame"
}

Schritt 8: Repariere den kleinsten Kontinuitätsbruch

Nicht jeder Unstimmigkeit erfordert Neugenerierung.

ProblemKleinste praktische Reparatur
Ein oder zwei fehlerhafte GrenzrahmenAuf einen saubereren Punkt trimmen
Audioszene ändert sichMit einem durchgehenden Soundbed ersetzen
Kamera pausiert bei der VerbindungKurze Überlappung hinzufügen oder stabilen Schnitt wählen
Requisite wechselt HändeBetroffene Fortsetzungsschlag neu generieren
Charakter oder Fahrzeug ändert sichGrenze/Referenzworkflow stärken und Clip Zwei neu generieren
Bildschirmrichtung kehrt umGeerbte Richtung umschreiben und Clip Zwei neu generieren
Beleuchtung verschiebt sich leichtNach Bestätigung von Identität und Geometrie in Nachbearbeitung abstimmen

Kontinuität ist keine Pixelidentität. Das Ziel ist eine glaubwürdige Übergabe, bei der Erzählung, Raum und Aktion lesbar bleiben.

Schritt 9: Skaliere das Register auf mehr Clips

Für ein längeres Projekt speichere eine Master-Bibel und ein Register pro Clip.

/sequence
  master-continuity.json
  clip-01-ledger.json
  clip-02-ledger.json
  clip-03-ledger.json
  /references
  /boundary-frames
  /generated
  /approved

Bevor du Clip Drei generierst, vergleiche:

clip-02.end_state == clip-03.inherits

Ein Agent kann diese Konsistenzprüfung automatisch durchführen. Ein Mensch sollte immer noch Identität, sensitive Ähnlichkeiten, narrative Absicht und den finalen Schnitt genehmigen.

Häufige Anfängerfehler

Aufteilung während schneller Aktion

Wähle einen Stopp, Halt, Kontakt oder abgeschlossene Geste. Mitten-Bewegungs-Grenzen zwingen die nächste Generierung, Impetus von einem Bild abzuleiten.

Beschreiben nur, was sich ändert

Die Fortsetzung braucht auch ererbte Fakten. Wiederhole Richtung, Requisiten, Position, Licht und Kamerabedingungen vor neuer Aktion.

Ungültigen letzten Rahmen weiterleiten

Überprüfe ihn zuerst. Eine verzerrte Hand oder fehlende Requisite wird der Ausgangsbeweis für den nächsten Clip.

Visuelle Kontinuität lösen während Audio ignoriert

Nutze ein durchgehendes Ammosphäre-Bett über die Verbindung, wenn separate Generierungen eine Ton- oder Volumenänderung produzieren.

Jeden Clip nach spätem Fehler neu generieren

Friere genehmigte Clips ein. Repariere die Grenze oder die erste fehlgeschlagene Fortsetzung.

FAQ

Ist der letzte Rahmen genug, um ein KI-Video fortzusetzen?

Es hilft mit Aussehen und Position, aber nicht mit Richtung, Absicht, Requisitenverlauf oder zukünftiger Aktion. Kombiniere ihn mit einem Zustandsregister und Fortsetzungsprompt.

Wo sollte ich eine lange Sequenz aufteilen?

Teile nach einer Aktion, die sich niederlässt: ein Stopp, eine Landung, platziertes Objekt, geschlossene Tür, gehaltene Pose oder stabiler Kamerarahmen.

Wie viele Details gehören ins Zustandsregister?

Erfasse alles, dessen unerklärte Änderung einen Zuschauer ablenkt oder die nächste Aktion bricht. Ignoriere dekorative Details, die sicher variieren können.

Kann ich eine First-Frame-Rolle mit anderen Referenzen kombinieren?

Nicht auf der aktuellen reAPI-Seedance-2.5-Anfragenfläche. image_with_roles kann nicht mit den anderen Medienreferenzfeldern kombiniert werden, also wähle zwischen einer harten Rahmengrenze und einem breiteren Referenzsatz.

Sollte jeder Clip die maximale Dauer verwenden?

Nein. Wähle Dauer um natürliche Aktionen und Übergaben. Ein kürzerer kompletabgesetzter Schlag ist leichter zu kontrollieren als ein langer Clip gefüllt bis zu seiner Grenze.

Fazit

KI-Videokontinuität ist eine Übergabedisziplin. Plane die komplette Sequenz, beende jeden Clip auf einem stabilen Zustand, überprüfe den Grenzrahmen und lass den nächsten Prompt ein geschriebenes Register erben, bevor neue Aktion eingeführt wird. Dies eliminiert keine Variation, aber es verwandelt "mach es weiter" in einen Produktionsprozess, den du überprüfen, reparieren und automatisieren kannst.

Referenzen

  1. ByteDance Seed. One-take Creation, Flexible Referencing: Introducing Seedance 2.5. July 31, 2026. seed.bytedance.com
  2. reAPI. Seedance 2.5 API — Parameters, Modes & Billing. Retrieved August 27, 2026. reapi.ai
  3. ByteDance Seed. Seedance 2.0 Official Launch. February 12, 2026. seed.bytedance.com