01
Ein falsches Seitenverhältnis kostet still Geld
Ist die Referenz 1:1 und der Clip 16:9, muss der Endpunkt Balken setzen, beschneiden oder strecken. Passen Sie die Referenz vor dem Absenden an aspect_ratio oder resolution an.
Integrationsleitfaden
Bild-zu-Video nimmt die schwierigste Variable heraus – wie die Szene aussieht – und ersetzt sie durch eine engere: wie sie sich bewegen soll. Das Referenzbild leistet den größten Teil der Arbeit, deshalb rettet der Prompt eine schwache Referenz nicht.

Die Herausforderung
Bewegungs-Endpunkte erben alles aus dem ersten Bild: Bildaufbau, Licht, Seitenverhältnis, Artefakte. Eine unscharfe oder schlecht beschnittene Referenz ergibt einen unscharfen, schlecht beschnittenen Clip – zum Videotarif.
01
Ist die Referenz 1:1 und der Clip 16:9, muss der Endpunkt Balken setzen, beschneiden oder strecken. Passen Sie die Referenz vor dem Absenden an aspect_ratio oder resolution an.
02
Wo last_image_url deklariert ist, ergeben beide Enden einen definierten Anfang und ein definiertes Ende statt eines offenen Driftens. Wo es fehlt, ergibt das Feld einen 400.
03
movement_amplitude, camera_fixed, fps und duration_seconds erscheinen je Endpunkt, und das Schema markiert, welche davon den Tarif verändern. Ein gemeinsames Bewegungsvokabular darunter existiert nicht.
Der Ansatz
Erledigen Sie die Standbildarbeit auf einem Bild-Endpunkt, wo eine Iteration Cent kostet, zurren Sie das Bild fest und zahlen Sie erst dann für Bewegung. Ein bestätigter spicy://-Upload hält die Referenz über Wiederholungen byte-identisch, sodass ein neuer Lauf von genau denselben Pixeln startet.
Der Körper ist ein Erstellungsaufruf mit Bildfeld. Die Verfolgung ist identisch mit jedem anderen Medienauftrag.
POST /api/v1/jobs/createTask
POST /api/v1/jobs/createTask
Authorization: Bearer $SPICY_API_KEY
Idempotency-Key: 7b1f0c2e-9a4d-4f31-8c67-2b5e0d9a1c44
Content-Type: application/json
{
"model": "<publisher>/<model>/image-to-video",
"input": {
"prompt": "Slow push-in, fabric moving in a light breeze",
"image_url": "https://example.com/reference.png",
"duration_seconds": 5,
"resolution": "720p"
},
"callBackUrl": "https://example.com/hooks/spicyapi"
}202 Accepted
HTTP/1.1 202 Accepted
Location: /api/v1/jobs/recordInfo?taskId=job_01k3m8x9q2z4v7n5p6r8s0t1w3
{
"code": 200,
"msg": "success",
"request_id": "req_example_create",
"data": {
"taskId": "job_01k3m8x9q2z4v7n5p6r8s0t1w3",
"state": "queued",
"estimatedCost": "0.750000"
}
}Vertrag
| Feld oder Header | Wert oder Grenze |
|---|---|
| image_url · last_image_url | declared per endpoint |
| POST /api/v1/jobs/retry | new task · source record untouched |
| state | queued · running · succeeded · failed · expired |
| audio / video upload | ≤ 100 MiB · ≤ 600 s |
Horizontal wischen, um alle Spalten zu sehen.
Integration
Passung
Belege
HTTPS-URLs, bestätigte spicy://-Uploads und eingebettete Data-URIs funktionieren bei Bild- und Video-Endpunkten identisch, unter denselben Grenzen und denselben Annahmeprüfungen.
POST /api/v1/jobs/retry baut aus einem fehlgeschlagenen oder abgelaufenen Auftrag einen frischen und prüft Schema, Preis, Rechte und Verfügbarkeit neu. Der Ausgangsdatensatz bleibt unverändert.
queued, running, succeeded, failed, expired. Dieselben fünf Wörter beschreiben jeden Medien-Endpunkt, die Übergangslogik schreiben Sie einmal.
Vor dem Start
Häufige Fragen
Modelle
Jeder Link führt auf die Seite der jeweiligen Modellfamilie: Eingaben, Grenzen, Inhaltsrichtlinie und der aktuelle Preis je Einheit.
Weiter
Aus einem Referenzbild wird ein Clip. Was Bildqualität, falsches Seitenverhältnis, Bewegungsfelder und Länge mit Ergebnis und Preis machen.