Tutorial
Wie verwende ich die Seedance 2.5 Text-zu-Video-API? Direkt mit curl und Python ausführen
Ein Prompt erzeugt ein 4–30 Sekunden langes Video mit Ton – Parameter, Kosten und Hinweise vor dem Livegang auf einen Blick.
TL;DR
seedance-2.5/text-to-videoerzeugt mit nur einem Prompt ein Video, pro Clip 4–30 Sekunden, mit eigenem Ton. Modellseite öffnen und direkt online generieren – neue Nutzer erhalten bei der Registrierung 200 Credits.- Abrechnung pro Sekunde: 720p kostet $0.204 pro Sekunde, 1080p $0.516 pro Sekunde. 5 Sekunden in 720p kosten $1.02.
- API in zwei Schritten: mit
POST /v1/tasksabsenden, mit dertaskIddas Ergebnis abfragen. Das folgende curl- und Python-Beispiel läuft direkt per Copy-and-paste.
Zuerst ein echtes Ergebnis ansehen
Das folgende 8-Sekunden-Video in 720p wurde mit einem einzigen Prompt und einer einzigen Anfrage erzeugt – das Aufschäumen der Milch, das Klirren der Tassen und die Stimmen im Café hat das Modell selbst erzeugt:
A barista in a small morning cafe pours steamed milk into a cup, drawing a latte art leaf.
The camera starts on her hands and slowly pulls back to reveal the counter and a sign on the wall that reads 'OPEN'.
Warm window light, realistic, smooth motion. Sound: milk steaming, cups clinking, quiet cafe chatter.
Mit diesem Prompt generieren → (8 Sekunden, 720p)
seedance-2.5/text-to-video, 720p, 8 Sekunden, mit Ton, $1.632.
Zwei Wege zum Einstieg
Online testen (ohne Code)
- Öffne die Modellseite Seedance 2.5 Text-zu-Video und registriere dich oder melde dich an.
- Prompt einfügen, Dauer, Auflösung und Seitenverhältnis wählen.
- Auf Generieren klicken und das fertige Video direkt herunterladen.
API-Aufruf
- Im Dashboard einen API Key erstellen.
- Mit
POST https://api.hiapi.ai/v1/taskseine Aufgabe absenden; die Antwort enthält dietaskId. - Mit
GET /v1/tasks/{taskId}den Status abfragen; wennstatusgleichsuccessist, das Video vonoutput[0].urlherunterladen.
curl: das erste Video
Zunächst ein 5-Sekunden-Video in 720p, $1.02:
curl -X POST https://api.hiapi.ai/v1/tasks \
-H "Authorization: Bearer $HIAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5/text-to-video",
"input": {
"prompt": "一架纸飞机滑过洒满阳光的办公室,灰尘在光里漂浮,镜头跟着纸飞机缓慢移动",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}
}'
Antwort:
{"code": 200, "data": {"taskId": "tk-hiapi-..."}, "message": "success"}
Ergebnis abfragen:
curl https://api.hiapi.ai/v1/tasks/tk-hiapi-... \
-H "Authorization: Bearer $HIAPI_KEY"
Während der Generierung ist status gleich handling, nach Abschluss wird daraus success, und die Videoadresse steht in output[0].url.
Python: absenden, abfragen, herunterladen
# pip install requests;先 export HIAPI_KEY=你的 Key
import os, time, uuid, requests
KEY = os.environ["HIAPI_KEY"]
H = {"Authorization": f"Bearer {KEY}"}
def generate(prompt, model="seedance-2.5/text-to-video", timeout_s=900, **params):
body = {"model": model, "input": {"prompt": prompt, **params}}
# 重试提交同一个任务时带同一个 Idempotency-Key,避免重复扣费
headers = {**H, "Idempotency-Key": str(uuid.uuid4())}
r = requests.post("https://api.hiapi.ai/v1/tasks", json=body, headers=headers, timeout=30)
r.raise_for_status()
res = r.json()
if res.get("code") != 200:
raise RuntimeError(res)
task_id = res["data"]["taskId"]
deadline = time.time() + timeout_s
while time.time() < deadline:
d = requests.get(f"https://api.hiapi.ai/v1/tasks/{task_id}", headers=H, timeout=30).json()["data"]
if d["status"] == "success":
return d["output"][0]["url"]
if d["status"] == "fail":
raise RuntimeError(d)
time.sleep(10)
raise TimeoutError(task_id)
url = generate(
"一架纸飞机滑过洒满阳光的办公室,灰尘在光里漂浮,镜头跟着纸飞机缓慢移动",
duration=5, resolution="720p", aspect_ratio="16:9",
)
with open("clip.mp4", "wb") as f:
f.write(requests.get(url).content)
Parameterübersicht
| Parameter | Wert | Beschreibung |
|---|---|---|
prompt |
Zeichenkette, erforderlich | Chinesisch oder Englisch möglich |
duration |
Ganzzahl von 4–30, Standard 5 | Einheit Sekunden, Abrechnung pro Sekunde |
resolution |
720p / 1080p, Standard 720p |
Der Stückpreis für 1080p ist etwa 2,5-mal so hoch wie für 720p |
aspect_ratio |
16:9 4:3 1:1 3:4 9:16 21:9 adaptive, Standard adaptive |
Für vertikale Kurzvideos 9:16 verwenden |
generate_audio |
Standard true |
Ton und Bild werden gemeinsam erzeugt |
output_format |
mp4 / mov |
Bei Text-zu-Video werden keine Bild- oder Videoadressen angenommen. Um mit einem Bild zu beginnen, wechsle zu Seedance 2.5 Bild-zu-Video; um Bewegung und Kameraführung eines vorhandenen Videos als Referenz zu nutzen, wechsle zu Seedance 2.5 Referenz-zu-Video.
Die Kosten berechnen
| Dauer | 720p ($0.204/Sekunde) | 1080p ($0.516/Sekunde) |
|---|---|---|
| 5 Sekunden | $1.02 | $2.58 |
| 10 Sekunden | $2.04 | $5.16 |
| 15 Sekunden | $3.06 | $7.74 |
| 30 Sekunden | $6.12 | $15.48 |
Mit $10 lassen sich in 720p etwa 49 Sekunden generieren. Es empfiehlt sich, den Prompt zuerst mit kurzen 720p-Clips zu optimieren und erst dann das fertige Video in 1080p zu erzeugen. Eine detailliertere Kostenübersicht findest du unter Seedance 2.5 API-Preise.
Hinweise vor dem Livegang
- Callbacks statt Polling verwenden: Auf oberster Ebene der Anfrage (auf derselben Ebene wie
input)"callback": {"url": "https://deine-domain/hiapi/callback"}hinzufügen; bei Abschluss der Aufgabe benachrichtigt HiAPI aktiv, Deduplizierung anhand dertaskId. - Rechtzeitig speichern: Bei
output[0].urlhandelt es sich um einen temporären Link (standardmäßig etwa 7 Tage gültig); sofort nach Erhalt im eigenen Speicher ablegen. - Bei Wiederholungen Idempotenzschlüssel mitgeben: Im Request-Header
Idempotency-Keyhinzufügen; eine Wiederholung mit demselben Schlüssel erstellt die Aufgabe nur einmal und berechnet keine doppelten Kosten. - Parameter vollständig angeben:
duration,resolutionundaspect_ratioexplizit angeben, damit Kosten und Bildformat zum Budget passen. - Automatische Rückerstattung bei Fehlschlag: Es wird nur für erfolgreich generierte Videos abgerechnet.
Häufige Fragen
Kann der Prompt auf Chinesisch geschrieben werden?
Ja. Am zuverlässigsten funktioniert es, Kamerabewegung, Bewegung des Motivs und gewünschte Geräusche in getrennten Sätzen zu beschreiben.
Wie lang kann maximal generiert werden?
Pro Clip 4–30 Sekunden. Das ist doppelt so lang wie das Limit von 15 Sekunden bei Seedance 2.0 und eignet sich für lange Einstellungen ohne Schnitt.
Lässt sich durch Verzicht auf Ton Geld sparen?
Mit generate_audio auf false lässt sich der Ton abschalten, der Preis richtet sich jedoch nach Auflösung und Sekundenzahl und wird dadurch nicht günstiger.
Wie wähle ich zwischen Seedance 2.0 und 2.5?
Für längere Einzelclips und mehr Referenzmaterial wähle 2.5; bei knappem Budget oder für 4K wähle die ext-Route von 2.0 (720p $0.134 pro Sekunde). Einen ausführlichen Vergleich findest du unter Unterschiede zwischen Seedance 2.5 und 2.0.
Für mehr fertige Formulierungen siehe das Seedance 2.5 Handbuch; du kannst auch den obigen Latte-Art-Prompt kopieren und auf der Modellseite generieren.
Ähnliche Artikel
Alle Artikel ansehen →-
Tutorial
So rufen Sie hailuo-2.3-fast/image-to-video über die HiAPI API auf: curl und Python in der Praxis
Die erste lauffähige Anfrage für die schnelle, kostengünstige Bild-zu-Video-Stufe – von der Modell-ID bis zum heruntergeladenen MP4
-
Tutorial
So rufen Sie hailuo-2.3/text-to-video über die HiAPI API auf: curl, Python und lauffähige Anfragebeispiele
-
Tutorial
Kandinsky 6.0 Pro Text-zu-Video auf HiAPI: curl- und Python-Tutorial
Eine anfrageorientierte praktische Demonstration: Aufbau des Aufrufs vom Prompt zum Videoclip, Absenden der Anfrage, Abfragen des Fertigstellungsstatus und Herunterladen des Ergebnisses