Modellleitfaden

Seedance-2.5-API: Clips von 30 Sekunden, Preise und Code

Seedance 2.5 ist das neueste Seedance-Modell im Katalog von Revana. Es erzeugt Clips von bis zu 30 Sekunden Länge aus Text, Bildern oder Video. Dieser Leitfaden behandelt, wie es sich von Seedance 2.0 unterscheidet, was es kostet und wie Sie es aufrufen.

Was Seedance 2.5 gegenüber Seedance 2.0 ergänzt

Seedance 2.5 nimmt dasselbe Anfrageformat wie die 2.0-Familie und deckt dieselben Arten von Jobs ab: Text-zu-Video mit Ton, Start- und Endbilder sowie Referenzbilder. Die Unterschiede, die beim Entwickeln darauf zählen, sind praktischer Natur, und alle sind im Katalog sichtbar:

Seedance 2.0 und Seedance 2.5 im Vergleich
Seedance 2.0Seedance 2.5
AufgabenText-zu-Video, Bild-zu-Video, erstes und letztes Bild und ReferenzbilderText-zu-Video, Bild-zu-Video, erstes und letztes Bild, Referenzbilder und Video-zu-Video
Cliplänge4 bis 15 s4 bis 30 s
Auflösung480p, 720p, 1080p und 4K480p, 720p und 1080p
Referenzbilderbis zu 9bis zu 30
Seitenverhältnis16:9, 9:16, 1:1, 4:3, 3:4, 21:9 oder adaptiv16:9, 9:16, 1:1, 4:3, 3:4, 21:9 oder adaptiv
Preis ab$0.08 / s$0.11 / s
Routendrei Routenfünf Routen

Kurz gesagt: Seedance 2.5 geht in einem einzelnen Clip bis zu 30 Sekunden, gegenüber 15 bei Seedance 2.0, akzeptiert 30 Referenzbilder statt 9 und ergänzt Video-zu-Video. Seedance 2.0 ist weiterhin die richtige Wahl, wenn Sie 4K-Ausgabe brauchen. Für Clips von 15 Sekunden oder weniger vergleichen Sie vor der Wahl die Preise pro Sekunde: In 720p listet Seedance 2.0 $0.15 und Seedance 2.5 $0.25.

Für keines der beiden Modelle veröffentlichen wir Qualitätswerte. Am besten wählen Sie, indem Sie dieselben drei oder vier Prompts aus Ihrem eigenen Produkt durch beide laufen lassen und vergleichen.

Wann ein Clip von 30 Sekunden hilft

  • Eine durchgehende Einstellung. Ein Rundgang, eine Produktdemo oder eine Szene mit Dialog, bei der eine sichtbare Naht entstünde, wenn Sie zwei Clips von 15 Sekunden aneinanderfügen.
  • Vollständige Werbespots. Viele Social-Ad-Formate dauern 15 bis 30 Sekunden. Eine Generierung kann den ganzen Spot abdecken, mit dem Ton über die gesamte Länge gestaltet.
  • Weniger Übergänge in langen Schnitten. Auch wenn Sie Clips zusammenschneiden, bedeuten längere Stücke weniger Stellen, an denen eine Figur oder das Licht abdriften kann.

Wenn Ihre Clips 15 Sekunden oder kürzer sind, prüfen Sie zuerst, ob Seedance 2.0 die Aufgabe abdeckt: Vielleicht brauchen Sie die höhere Grenze nicht.

Preise für Seedance 2.5 (Oktober 2026)

Seedance 2.5 wird pro Sekunde Ausgabe abgerechnet, ab $0.11 pro Sekunde in 480p. Die Tabelle zeigt den gelisteten Satz und was ein Clip von 10 und von 30 Sekunden bei jeder Auflösung kostet. Dieselben Preise bei anderen APIs finden Sie im Preisvergleich für Seedance 2.5.

Preis von Seedance 2.5 pro Sekunde und pro Clip
AuflösungPro SekundeClip von 10 sClip mit 30 sMit Videoeingabe
480p$0.11$1.10$3.30$0.06 / s
720p$0.25$2.50$7.50$0.15 / s
1080p$0.55$5.50$16.50$0.34 / s

Der Preis ist mit Ton an oder aus derselbe. Jobs, die ein Video als Eingabe verwenden, werden zum niedrigeren Satz für Videoeingabe abgerechnet, doch die abgerechneten Sekunden schließen die Eingabe ein: Ausgabesekunden plus die Länge des Eingabeclips. Ein Clip von 10 Sekunden in 720p aus einem Quellvideo von 10 Sekunden wird als 20 Sekunden abgerechnet, $3.00, gegenüber $2.50 für einen Clip von 10 Sekunden aus einem Text-Prompt.

Der Preis jedes Jobs wird beim Absenden von Ihrem Guthaben reserviert und nur berechnet, wenn der Job gelingt. Ein fehlgeschlagener Job gibt die Reservierung frei, ein Job von 30 Sekunden, der fehlschlägt, kostet also nichts. Der genaue Betrag kommt als cost_usd zurück; Credit-Pakete und die vollständige Tabelle finden Sie auf der Preisseite.

Ein Seedance-2.5-Video generieren

Senden Sie POST /v1/generations mit der Modell-ID seedance-2.5. Die Antwort ist ein 202 mit einer Generierungs-id; fragen Sie sie ab, bis der Status succeeded oder failed ist. Dieser Clip von 10 Sekunden in 720p mit Ton kostet $2.50.

cURL
export REVANA_API_KEY="sr_live_..."

# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2.5",
    "input": {
      "prompt": "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
      "resolution": "720p",
      "duration": 10,
      "aspect_ratio": "16:9",
      "audio": true
    },
    "max_cost_usd": 3
  }'

# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
  -H "Authorization: Bearer $REVANA_API_KEY"
Python
import os
import time

import requests

API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

resp = requests.post(f"{API}/generations", headers=HEADERS, json={
    "model": "seedance-2.5",
    "input": {
        "prompt": "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
        "resolution": "720p",
        "duration": 10,
        "aspect_ratio": "16:9",
        "audio": True,
    },
    "max_cost_usd": 3,
})
resp.raise_for_status()
job = resp.json()

while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()

if job["status"] == "succeeded":
    print(job["output"]["urls"], job["cost_usd"])
else:
    print("Failed:", job["error"])
Node.js
// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
  Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
  "Content-Type": "application/json",
};

const res = await fetch(`${API}/generations`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    model: "seedance-2.5",
    input: {
      prompt: "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
      resolution: "720p",
      duration: 10,
      aspect_ratio: "16:9",
      audio: true,
    },
    max_cost_usd: 3,
  }),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();

while (job.status === "queued" || job.status === "running") {
  await new Promise((r) => setTimeout(r, 5000));
  job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}

if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);

Lange Jobs brauchen länger als kurze, fragen Sie also alle fünf bis zehn Sekunden ab, statt den Endpunkt zu bombardieren. Ein abgeschlossener Job sieht so aus:

Antwort
{
  "id": "gen_01JBX7Q2M4",
  "model": "seedance-2.5",
  "status": "succeeded",
  "output": {
    "urls": [
      "https://cdn.revana.si/g/gen_01JBX7Q2M4/0.mp4"
    ]
  },
  "cost_usd": 2.5,
  "attempts": 1,
  "error": null,
  "created_at": "2026-10-19T14:02:11Z",
  "completed_at": "2026-10-19T14:03:47Z"
}

Ein vertikaler Clip von 30 Sekunden mit Referenzen

Für einen vertikalen Spot in voller Länge senden Sie die Marken-Assets als Referenzbilder und beschreiben die Einstellungen der Reihe nach. In 1080p kostet dieser Job $16.50; setzen Sie max_cost_usd darüber, damit er nicht übersprungen wird. Dieselbe Anfrage in 480p kostet $3.30, eine günstigere Möglichkeit, die Struktur zu prüfen, bevor Sie sich auf die volle Auflösung festlegen.

Anfrage-Body
{
  "model": "seedance-2.5",
  "input": {
    "prompt": "A 30 second vertical ad. Shot 1: the runner from the first image laces the shoe from the second image at dawn. Shot 2: tracking shot as she runs along the seafront. Shot 3: close-up of the shoe hitting wet sand. Shot 4: she stops, breathing hard, and looks out to sea. Steady electronic beat, waves, footsteps.",
    "image_urls": [
      "https://example.com/runner.jpg",
      "https://example.com/shoe.jpg"
    ],
    "resolution": "1080p",
    "duration": 30,
    "aspect_ratio": "9:16",
    "audio": true
  },
  "max_cost_usd": 20
}

Verwenden Sie in einer Anfrage Start- und Endbilder (image_url, end_image_url) oder Referenzbilder (image_urls), nicht beides: Es sind getrennte Modi, und eine Anfrage, die sie mischt, kann mit einem 422 abgelehnt werden, bevor etwas berechnet wird.

Prompt-Tipps für lange Clips

  • Schreiben Sie eine Shotlist, keinen Absatz. Nummerieren Sie die Einstellungen und geben Sie jeder ein Motiv, eine Handlung und eine Kamerabewegung. Über 30 Sekunden zählt Struktur mehr als Adjektive.
  • Halten Sie die Besetzung klein. Ein oder zwei Figuren bleiben zuverlässiger konsistent als eine Menschenmenge, besonders über mehrere Schnitte.
  • Stützen Sie sich auf Referenzen. Mit bis zu 30 Bildern können Sie die Figur aus mehr als einem Blickwinkel, das Produkt, den Ort und die Farbpalette festlegen. Verweisen Sie auf jedes über seine Position, etwa "der Schuh aus dem zweiten Bild".
  • Gestalten Sie den Ton für den ganzen Clip. Sagen Sie, was unter jeder Einstellung läuft (ein Beat, Atmosphäre) und was zu bestimmten Momenten passiert (ein zuschlagende Tür, ein Satz Dialog).
  • Klein und kurz entwerfen. Testen Sie die ersten Einstellungen als Clip von 10 Sekunden in 480p und rendern Sie die vollen 30 Sekunden erst, wenn der Look stimmt. Die Ergebnisse unterscheiden sich zwischen den Auflösungen, betrachten Sie Entwürfe also als Orientierung und nicht als Vorschau.
  • Lassen Sie Text aus dem Bild heraus. Fügen Sie Untertitel, Preise und Logos in Ihrem Editor hinzu.

Routing und Fallback

Seedance 2.5 hat bei Revana derzeit fünf Routen. Der Router sendet jeden Job zuerst an die günstigste Route und, wenn sie fehlschlägt oder in ein Timeout läuft, an die nächste. Die Backup-Routen kosten mehr pro Sekunde (die Modellseite listet jede), und berechnet wird nur die Route, die erfolgreich ist. Das Feld attempts zeigt, wie viele Routen ein Job genutzt hat.

Fallback verbessert die Chance auf ein Ergebnis, ist aber keine Verfügbarkeitsgarantie. Behandeln Sie besonders bei langen Jobs failed in Ihrer App, zum Beispiel indem Sie später in einer niedrigeren Auflösung erneut versuchen.

Alle Seedance-Stufen finden Sie auf der Modellseite, die Anfragereferenz in der Dokumentation, oder holen Sie sich einen API-Schlüssel und führen Sie das obige Beispiel aus.

Häufig gestellte Fragen

Wie viel kostet die Seedance-2.5-API?

Im Oktober 2026 kostet Seedance 2.5 $0.11 pro Sekunde in 480p, $0.25 in 720p und $0.55 in 1080p. Ein Clip von 10 Sekunden in 720p kostet $2.50 und ein Clip von 30 Sekunden in 1080p $16.50.

Was ist der Unterschied zwischen Seedance 2.0 und Seedance 2.5?

Seedance 2.5 erzeugt Clips bis zu 30 Sekunden (2.0 hört bei 15 auf), akzeptiert bis zu 30 Referenzbilder (2.0 nimmt 9) und ergänzt Video-zu-Video. Seedance 2.0 bietet 4K; Seedance 2.5 geht bis 1080p.

Wie lang kann ein Seedance-2.5-Video sein?

Zwischen 4 und 30 Sekunden pro Anfrage. Die Länge legen Sie mit dem Feld duration fest.

Unterstützt Seedance 2.5 4K?

Heute nicht im Katalog: Er listet 480p, 720p und 1080p. Für 4K-Ausgabe verwenden Sie Seedance 2.0.

Erzeugt Seedance 2.5 Ton?

Ja. Setzen Sie audio auf true für Ton, der zusammen mit dem Bild erzeugt wird, oder auf false für einen stummen Clip. Der Preis ist in beiden Fällen derselbe.

Werden mir Kosten berechnet, wenn ein langer Seedance-2.5-Job fehlschlägt?

Nein. Der Preis wird beim Absenden reserviert und freigegeben, wenn der Job fehlschlägt. Der Router probiert zuerst die anderen Routen aus, und Sie zahlen nur für einen Job, der erfolgreich ist.

Seedance 2.5 mit einem Schlüssel ausprobieren

Ein API-Schlüssel für Seedance 2.5, Seedance 2.0 und jedes andere Modell im Katalog. Vorausbezahltes Guthaben ab $10, berechnet nur für erfolgreiche Jobs.