Leitfaden · Bild zu Video

Seedance 2.5 Bild zu Video: API-Leitfaden

Seedance 2.5 macht aus einem Standbild einen Clip von 4 bis 30 Sekunden mit Ton. Geben Sie ein erstes Bild vor, und das Video beginnt genau mit diesem Bild; geben Sie ein erstes und ein letztes Bild vor, und es bewegt sich vom einen zum anderen. Hier ist die Anfrage für beides, mit Code, den Sie ausführen können.

Zwei Wege, von einem Bild auszugehen

Seedance 2.5 Bild-zu-Video-Modi
ModusFeldWas Sie bekommen
Erstes Bildimage_urlDer Clip beginnt mit Ihrem Bild und entwickelt sich von dort weiter, wie der Prompt es beschreibt.
Erstes und letztes Bildimage_url + end_image_urlDer Clip beginnt mit einem Bild und endet mit dem anderen. Zweimal dasselbe Bild ergibt eine Schleife.
Referenzbilderimage_urls (bis zu 30)Die Bilder steuern den Look (ein Gesicht, ein Produkt, einen Ort), ohne das erste Bild festzulegen. Siehe Referenz zu Video.

Ein Bild animieren (erstes Bild)

Setzen Sie aspect_ratio auf adaptive, und das Video behält die Form Ihres Bildes: Ein 9:16-Foto ergibt einen 9:16-Clip. Beschreiben Sie, was sich bewegt, nicht was schon im Bild ist: Das Modell sieht das Bild.

cURL
# One Idempotency-Key per job, made once: resend with the same $KEY after a timeout, a 429 or a 5xx
KEY=$(uuidgen)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $KEY" \
  -d '{
  "model": "seedance-2.5",
  "input": {
    "prompt": "The model turns her head toward the camera and smiles as the wind lifts her hair, slow push-in, city traffic in the background",
    "image_url": "https://example.com/portrait.jpg",
    "duration": 6,
    "resolution": "720p",
    "aspect_ratio": "adaptive",
    "audio": true
  },
  "max_cost_usd": 3
}'

Von einem Bild zum anderen (erstes und letztes Bild)

Fügen Sie end_image_url hinzu. Gut für Verwandlungen (vorher und nachher, Tag zu Nacht, ein leerer Raum zu einem eingerichteten) und für nahtlose Schleifen.

cURL
# One Idempotency-Key per job, made once: resend with the same $KEY after a timeout, a 429 or a 5xx
KEY=$(uuidgen)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $KEY" \
  -d '{
  "model": "seedance-2.5",
  "input": {
    "prompt": "Time-lapse: the empty plot becomes a finished house, workers moving fast, clouds racing",
    "image_url": "https://example.com/plot.jpg",
    "end_image_url": "https://example.com/house.jpg",
    "duration": 8,
    "resolution": "720p",
    "aspect_ratio": "adaptive"
  },
  "max_cost_usd": 3
}'

Von einer Datei auf Ihrem Computer, in Python

Referenzen müssen https-Links sein. Für eine lokale Datei gibt POST /v1/uploads Ihnen einen Link, an den Sie die Bytes per PUT senden, und eine url, die Sie als image_url übergeben (14 Tage gültig). Bilder bis 30 MB.

Python
import os, time, uuid, requests

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

# 1. Upload the picture from your computer (skip this if it already has a public https link).
up = requests.post(f"{API}/uploads", headers=H, json={"content_type": "image/jpeg", "bytes": os.path.getsize("product.jpg"), "filename": "product.jpg"}).json()
with open("product.jpg", "rb") as fh:
    requests.put(up["upload_url"], data=fh, headers=up["upload_headers"]).raise_for_status()

# 2. Quote, then animate it. The clip starts on exactly this picture.
body = {"model": "seedance-2.5", "input": {
    "prompt": "The bottle slowly turns on the marble counter as morning light sweeps across the label, water droplets glisten",
    "image_url": up["url"], "duration": 5, "resolution": "720p", "aspect_ratio": "adaptive", "audio": True}}
quote = requests.post(f"{API}/generations/quote", headers=H, json=body).json()
print("price", quote["quoted_usd"])
key = str(uuid.uuid4())  # made once: resend with the same key after a timeout, a 429 or a 5xx
job = requests.post(f"{API}/generations", headers={**H, "Idempotency-Key": key},
                    json={**body, "max_cost_usd": quote["reserved_usd"]}).json()

# 3. Wait, then download.
while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=H).json()
if job["status"] == "succeeded":
    open("product.mp4", "wb").write(requests.get(f"{API}/generations/{job['id']}/content", headers=H).content)

Was Bild zu Video kostet

Derselbe Sekundenpreis wie bei Text zu Video: 480p $0.09 · 720p $0.21 · 1080p $0.52, Ton inklusive. Ein erstes Bild kann etwas auf den gelisteten Preis aufschlagen, daher nennt der Quote-Endpunkt (kostenlos) den genauen Preis jeder Anfrage; übergeben Sie dessen reserved_usd als max_cost_usd. Fehlgeschlagene Generierungen werden nicht berechnet. Preisrechner.

Prompts, die für Bild zu Video funktionieren

  • Sagen Sie, was sich ändert. „Sie dreht sich um und geht aus dem Bild“ ist besser als eine Beschreibung der Frau, die schon auf dem Foto ist.
  • Eine Kamerabewegung. Langsamer Push-in, Orbit, Schwenk nach links oder statisch. Zwei Bewegungen gleichzeitig in einem kurzen Clip stören sich meist.
  • Behalten Sie das Licht. Nennen Sie das Licht, das im Bild ist („warmes Fensterlicht“), damit der Clip nicht in einen anderen Look abdriftet.
  • Fügen Sie den Ton hinzu. Seedance 2.5 erzeugt ihn zusammen mit dem Bild: „Schritte auf Kies, ein entfernter Zug“.
  • Verwenden Sie ein sauberes, scharfes Bild ungefähr im Ausgabeformat. Text und Logos im Bild können sich bei Bewegung verzerren; fügen Sie sie in Ihrem Editor hinzu.

Weitere Beispiele im Seedance 2.5 Prompt-Leitfaden.

Andere Bild-zu-Video-Modelle mit demselben Schlüssel

Bild-zu-Video-Modelle im Vergleich
ModellLängeAuflösungenErstes und letztes Bild720p pro Sekunde mit Ton
Seedance 2.54–30 s480p, 720p, 1080pJa$0.21
Seedance 2.04–15 s480p, 720p, 1080p, 4KJa$0.15
Kling 4.03–30 s720p, 1080pJa$0.18
Kling 3.03–15 s720p, 1080p, 4KJa$0.13
Veo 3.14, 6, 8 s720p, 1080p, 4KJa$0.40
Wan 3.02–30 s480p, 720p, 1080pJa$0.07
MiniMax H34–15 s768p, 2KJa$0.03 (768p)

FAQ

Kann Seedance 2.5 Bild zu Video?

Ja. Senden Sie image_url für ein erstes Bild oder image_url und end_image_url für ein erstes und letztes Bild, in derselben Anfrage POST /v1/generations wie bei Text zu Video. Clips sind 4 bis 30 Sekunden lang, mit Ton.

Was kostet Seedance 2.5 Bild zu Video?

480p $0.09 · 720p $0.21 · 1080p $0.52 pro Sekunde mit Ton bei Revana. Ein erstes Bild kann etwas aufschlagen; der kostenlose Quote-Endpunkt nennt den genauen Preis.

Welche Bildformate und -größen funktionieren?

Jeder öffentliche https-Link zu einem JPEG-, PNG- oder WebP-Bild oder eine mit POST /v1/uploads hochgeladene Datei (Bilder bis 30 MB).

Behält das Video das Seitenverhältnis meines Bildes?

Ja, mit aspect_ratio auf adaptive: Der Clip übernimmt die Form des ersten Bildes.

Kann ich eine nahtlose Schleife erstellen?

Ja: Übergeben Sie dasselbe Bild als image_url und end_image_url und beschreiben Sie eine Bewegung, die zum Anfang zurückkehrt.

Erstelle dein erstes Seedance-2.5-Video

Ein API-Key für Seedance 2.5 und jedes andere Video- und Bildmodell. Prepaid-Guthaben ab $10, Gratis-Startguthaben, kein Abo, und nur gelieferte Clips werden berechnet.