Einführung
LTX 2.3 Spicy Bild-zu-Video animiert ein unzensiertes Startbild, mit optionaler Bewegungsanweisung und ohne Audiofeld.
LTX 2.3 Spicy ist ein unzensierter LoRA-Build auf Basis von LTX 2.3 von Lightricks, veröffentlicht als Endpunkte für Bild-zu-Video und video-extend; diese Seite behandelt Bild-zu-Video. Ein von Ihnen geliefertes Startbild trägt den Inhalt, der Prompt ist optional, und eine Anfrage liefert 3 bis 20 volle Sekunden in 480p, 720p oder 1080p.
Wichtige Funktionen und Highlights
Zwanzig Sekunden sind eine Szene, kein Loop
Die meisten unzensierten Video-Endpunkte enden bei etwa fünf oder sechs Sekunden, womit alles zum Loop wird. Zwanzig Sekunden in einer Generierung reichen für einen Moment mit Anfang, Wendung und Ende. Die Kontinuität entsteht innerhalb des Takes und nicht über einen Übergang, den man verstecken müsste. Für mehr als zwanzig Sekunden setzen Sie den Clip mit dem Endpunkt Videoverlängerung fort.
Das Standbild bestimmt den Inhalt
Es gibt keinen reinen Texteinstieg, und genau darum geht es: Was im Bild ist, also Kleidung, Körper, Pose und Ausschnitt, wird animiert. Ihr Material kommt deshalb so an, wie es geliefert wurde, statt von einem Text-Encoder neu interpretiert zu werden. Klären Sie das Bild zuerst in einem günstigen Durchgang, dann ist die Videoanfrage nur noch eine Frage der Bewegung.
Sie können allein das Bild senden
Der Prompt ist optional. Ein Bild allein erzeugt eine plausible kleine Bewegung, die für einen Loop oft genügt und Massendurchläufe über ein vorhandenes Fotoset trivial macht. Fügen Sie Text nur hinzu, wenn ein bestimmter Moment zählt, und beschreiben Sie dann, was sich ändert, statt das Bild noch einmal zu schildern.
Request-Parameter
| Parameter | Pflicht | Beschreibung |
|---|---|---|
preset | Nein | Tuned ist der gepflegte Allzweck-Stack. Original stilisiert kaum – die richtige Wahl, wenn das Preset dem gewünschten Look zuwiderläuft. |
image_url | Ja | Pflicht. Das Still, das animiert wird – es entscheidet Inhalt und Ausgabeform. |
prompt | Nein | Optional. Beschreiben Sie Passage, Kamera und Tempo; beschreiben Sie nicht noch einmal den Frame. |
duration_seconds | Nein | Ganze Sekunden, 3 bis 20. Zwanzig sind eine Generierung, keine zusammengesetzte Sequenz. |
resolution | Nein | 480p, 720p oder 1080p. Die Vorgabe ist 480p – für alles, was Sie ausliefern, anheben. |
seed | Nein | Macht zwei Läufe vergleichbar, wenn Sie eine Variable ändern. Keine Garantie auf identische Frames. |
Preis
| Spezifikation | Preis |
|---|---|
| $0.019 / Sekunde |
| $0.038 / Sekunde |
| $0.057 / Sekunde |
Anwendungsfälle
Szenen, die andere APIs ablehnen
Startbilder werden angenommen und so animiert, wie sie geliefert wurden. Material, das anderswo am Prompt-Filter scheitert, läuft hier. Weil der Inhalt im Bild und nicht im Text steckt, entspricht der Clip dem freigegebenen Bild und keiner abgeschwächten Lesart Ihrer Worte.
Begleitszenen mit zwanzig Sekunden
Eine einzige Generierung umfasst ein Näherkommen, ein Innehalten und einen Blick zur Seite – die Form, die ein Begleit- oder Rollenspielclip braucht, um wie ein Moment zu wirken statt wie ein Zwei-Sekunden-Loop in Dauerschleife. Ein Bild, ein Prompt, eine Anfrage.
Bewegung für ein ganzes Fotoset
Weil der Prompt optional ist, lässt sich ein Archiv von Standbildern ganz ohne Anweisung pro Bild durchlaufen: Jedes Bild wird zu einem Drei-Sekunden-Clip in 480p, und nur die lohnenden bekommen einen längeren Durchgang in 1080p.
Prompt-Leitfaden und Praxistipps
Zuerst das Bild erstellen
Kleidung, Körper, Pose und Ausschnitt werden im Bilddurchgang festgelegt, denn der Videodurchgang ändert sie nicht. Exportieren Sie das Standbild im Format, das Sie liefern wollen – es gibt kein Feld für das Seitenverhältnis, das es später korrigieren könnte.
In 480p entwerfen, einmal liefern
Drei Sekunden in 480p sind günstig genug, um zu testen, ob sich ein Bild überhaupt animieren lässt. Klappt das, rendern Sie die volle Länge in 720p oder 1080p mit demselben seed und fügen den Ton im Schnitt hinzu, denn eine vom Endpunkt gelieferte Tonspur ist oft stumm oder leise. Arbeitet das Standard-Preset tuned gegen den gewünschten Look, stellen Sie preset auf original, das kaum Stil hinzufügt.
Das mitgelieferte Beispiel anpassen
Das veröffentlichte Beispiel nutzt duration_seconds 5 und resolution 720p, mit einem einzelnen Standbild als image_url.
She turns further toward the driver's seat, wet shirt clinging as she moves, pushes a soaked strand of hair back and mouths something with a tired smile. Rain streams down the windscreen, neon reflections crawl across the glass, wipers sweep once.
Ein Standbild plus Bewegungsnotiz: Die Drehung, die Haare und die Scheibenwischer stehen im Prompt, das nasse Hemd und der Ausschnitt kommen aus dem Bild.
Das Ergebnis prüfen, bevor Sie iterieren
Das Startbild wird genau befolgt, Standbilder kommen so an, wie sie geliefert wurden. Wenn Sie einen Prompt nutzen, beschränken Sie ihn auf Bewegung, denn Text, der dem Bild widerspricht, lässt den Clip zwischen beidem verhandeln. Zwanzig Sekunden sind eine Generierung und kein Zuschnitt: Ein Drei-Sekunden-Entwurf und eine Zwanzig-Sekunden-Endfassung sind getrennte Durchläufe. Die Auflösung steht standardmäßig auf 480p, verlangen Sie also 720p oder 1080p, wenn Sie liefern.
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": "lightricks/ltx-2.3-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"preset": "tuned",
"resolution": "480p"
}
}'
# 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.












