Einführung
Seedance 2.0 Mini Videoverlängerung setzt einen Clip fort, den Sie bereits haben. Senden Sie ihn als video_url, optional mit einem Prompt dafür, was als Nächstes passiert. Das letzte Bild Ihres Clips wird zum Startbild einer neuen Seedance 2.0 Mini-Aufnahme aus Bild zu Video von 4 bis 15 Sekunden, und beide werden zu einer MP4 verbunden: zuerst Ihr Original, dann die Fortsetzung, das doppelte Bild an der Nahtstelle entfällt. Das neue Segment kommt zusätzlich als eigene Datei zurück, Sie können also weiter verlängern oder die Teile getrennt bearbeiten.
Wichtige Funktionen und Highlights
Die Kontinuität kommt vom letzten Bild. Kleidung, Set, Licht und die Positionen der Personen bleiben erhalten, weil das neue Segment buchstäblich auf Ihrem letzten Bild beginnt. Die Bewegung überträgt sich nicht auf dieselbe Weise: Das Modell sieht ein Standbild, nicht den ganzen Clip. Beschreiben Sie also die Bewegung, die weitergehen soll, statt anzunehmen, dass sie Tempo oder Richtung behält.
Eine Datei zurück, dazu das neue Stück allein. Die verbundene Datei behält die Bildrate und den Bildausschnitt Ihres Clips ohne schwarze Balken und ist als H.264-MP4 mit AAC-Ton kodiert. Damit die Nahtstelle sauber sitzt, kann das Bild an den Rändern um einige Prozent beschnitten oder leicht angepasst werden. Liefert das Modell ein deutlich anderes Seitenverhältnis, wird das neue Segment so skaliert, dass es Ihr Bild ausfüllt, mittig ausgerichtet und an den überstehenden Rändern beschnitten. Der Ton Ihres Originals bleibt, der für das neue Segment erzeugte Ton folgt mit einer kurzen Überblendung an der Nahtstelle, eine stumme Seite wird mit Stille aufgefüllt. Das zweite Asset der Ausgabe ist das neue Segment allein, bereit für die nächste Verlängerung oder den Schnitt.
Ein optionales Endbild. Fügen Sie last_image_url hinzu, und das neue Segment endet auf diesem Bild; so lassen sich ein Übergang oder die Rückkehr zu einem bekannten Bild wiederholbar umsetzen.
Alles andere ist Seedance 2.0 Mini Bild zu Video. Das neue Segment läuft über dieselben Routen, mit demselben inhaltlichen Spielraum und demselben Sekundenpreis wie der Endpunkt Bild zu Video, einschließlich Ton- und Websuche-Einstellung, und eine fehlgeschlagene Generierung wird auf dieselbe Weise erstattet. Gelingt die Generierung, aber die Verbindung kann nicht erstellt werden, schlägt die Aufgabe fehl und die Gebühr wird vollständig erstattet.
Request-Parameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
prompt | Nein | Optional. Was als Nächstes passiert: die folgende Handlung, die Kamerabewegung und der Ton. mindestens 1 Zeichen |
video_url | Ja | Der Clip, der fortgesetzt wird: MP4, MOV oder WebM, bis 60 Sekunden. mindestens 1 Zeichen |
last_image_url | Nein | Optionales Zielbild am Ende: Das neue Segment endet auf diesem Bild, statt dort, wo das Modell es für richtig hält. |
resolution | Nein | Größe des neuen Segments: 480p oder 720p, Standard 720p. |
duration_seconds | Nein | Länge des neuen Segments in ganzen Sekunden: 4 bis 15 oder -1, damit das Modell entscheidet; dann werden 15 Sekunden vorab reserviert und nach der gelieferten Länge abgerechnet. |
generate_audio | Nein | Standardmäßig an, das neue Segment bekommt also erzeugten Ton; Ausschalten senkt den Preis in dieser Stufe nicht. Standardwert: |
enable_web_search | Nein | Standardmäßig aus. Eingeschaltet darf das Modell vor dem Rendern des neuen Segments im Web nach Informationen zu Ihrem Prompt suchen. Standardwert: |
seed | Nein | Ganzzahl von 0 bis 2147483647; ohne Angabe wählt jeder Lauf einen eigenen Wert. |
bitrate_mode | Nein | Kodierungs-Bitrate des neuen Segments, wie das Modell es liefert: |
watermark | Nein | Fügt dem neuen Segment das eigene sichtbare „AI generated“-Wasserzeichen des Modells hinzu. Standardwert: |
Preis
Berechnet wird jede Sekunde des neuen Segments in der gewählten Auflösung und Toneinstellung, bei eingeschalteter Websuche zum Websuche-Tarif; der gesendete Originalclip wird nicht berechnet.
| Spezifikation | Preis |
|---|---|
| $0.0246078 / Sekunde |
| $0.05292 / Sekunde |
| $0.036 / Sekunde |
| $0.072 / Sekunde |
Anwendungsfälle
Eine zu früh endende Einstellung verlängern: ein Produktdrehteller, der anhält, bevor das Etikett zur Kamera zeigt, oder ein Gang, der schneidet, bevor die Person die Tür erreicht. Verlängern Sie um einige Sekunden und beschreiben Sie nur die restliche Bewegung.
Eine längere Sequenz Schritt für Schritt aufbauen. Erzeugen Sie eine erste Einstellung, verlängern Sie sie und verlängern Sie das verbundene Ergebnis erneut; jeder Schritt berechnet nur die Sekunden, die er hinzufügt, und das Original jedes Schritts darf bis zu 60 Sekunden lang sein. Weil jeder Schritt von einem einzigen Bild ausgeht, prüfen Sie jede Nahtstelle, bevor Sie die nächste aufsetzen.
Prompt-Leitfaden und Praxistipps
Beschreiben Sie den nächsten Moment, nicht die ganze Szene. Das Bild legt bereits fest, wer und wo, verwenden Sie den Prompt also für die folgende Handlung, die Kamerabewegung und den Ton. Greifen Sie die Kamerasprache auf, mit der Ihr Clip endete, etwa eine langsame Zufahrt oder eine feste Einstellung, damit die Nahtstelle wie eine einzige Aufnahme wirkt.
Schneiden Sie vor dem Verlängern. Das letzte Bild ist alles, was das Modell sieht; ein unscharfes, mitten im Schnitt liegendes oder stark komprimiertes Ende wandert direkt in die Fortsetzung. Schneiden Sie Ihr Original zuerst auf ein sauberes, scharfes Bild.
Halten Sie die Auflösung konsistent. Die Auflösung bestimmt nur die Qualität des neuen Segments; verlängern Sie einen 1080p-Clip in 480p, wirkt der neue Teil weicher als das Original. Passen Sie die Auflösung an Ihr Original an und setzen Sie duration_seconds auf die Länge, die Sie wirklich brauchen: Berechnet wird nur das neue Segment. Das Bildformat des neuen Segments richtet sich nach dem letzten Bild Ihres Clips, ein Seitenverhältnis müssen Sie also nicht wählen; rechnen Sie mit einer engen, aber nicht pixelgenauen Übereinstimmung mit dem Original.
API-Schnellstart
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedance-2.0-mini/video-extend",
"input": {
"bitrate_mode": "standard",
"duration_seconds": 5,
"enable_web_search": false,
"generate_audio": true,
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Authentifizierung, vollständiges Schema, Polling und Fehlerbehandlung stehen in der API-Referenz.









