- Wann dieser Schnellstart verwendet werden sollte
- Schritt 1: Holen Sie sich Ihren Novita-API-Schlüssel
- Schritt 2: Bestätigen Sie die Endpunkte
- Schritt 3: Senden Sie Ihre erste T2V-Anfrage
- Schritt 4: Senden Sie Ihre erste I2V-Anfrage
- Schritt 5: Ergebnisse abrufen
- Schritt 6: Preise und Grenzen prüfen
- Wichtige Parameter
- Python-Beispiel – Vollständiger asynchroner Workflow
- cURL-Beispiele
- Fehlerbehebung
- FAQ
- Empfohlene Artikel
PixVerse V4.5 ist auf Novita AI über zwei asynchrone Endpunkte verfügbar: POST https://api.novita.ai/v3/async/pixverse-v4.5-t2v für Text-zu-Video (T2V) und POST https://api.novita.ai/v3/async/pixverse-v4.5-i2v für Bild-zu-Video (I2V). Beide folgen dem gleichen zweistufigen asynchronen Muster – senden Sie eine Generierungsanfrage, erhalten Sie eine task_id, dann fragen Sie GET /v3/async/task-result ab, bis der Status TASK_STATUS_SUCCEED ist und die Video-URL verfügbar ist. Diese Anleitung bringt Sie von null zu einer funktionierenden Video-URL für jeden Modus.
Wann dieser Schnellstart verwendet werden sollte
Verwenden Sie diese Anleitung, wenn Sie eine verifizierte funktionierende Anfrage benötigen, bevor Sie Produktionslogik für PixVerse V4.5 schreiben.
T2V ist der richtige Weg, wenn Ihre Eingabe vollständig Text ist – eine Szenenbeschreibung, eine Storyboard-Bildunterschrift oder ein Produkt-Prompt. I2V ist für Fälle, in denen Sie ein Referenzbild haben und möchten, dass PixVerse es von diesem Frame aus animiert.
Wissenswertes vor dem Start:
- Clips maximal 5 Sekunden bei 1080p oder 8 Sekunden bei 720p und darunter.
fast_mode: truebeschleunigt die Generierung und senkt die Kosten, begrenzt aber die Auflösung auf 720p.- Der
style-Parameter (anime,3d_animation,clay,comic,cyberpunk) ist als nur für v3.5 dokumentiert – testen Sie ihn gegen V4.5, bevor Sie sich im Produktivbetrieb darauf verlassen. - I2V-Bildeingaben müssen jpg, jpeg oder png sein; maximal 10 MB; mindestens 300×300 Pixel; und ein Seitenverhältnis zwischen 1:2,5 und 2,5:1.
Diese Anleitung behandelt nicht die PixVerse-Weboberfläche, Self-Hosting oder Feintuning. Sie deckt nur den von Novita AI gehosteten API-Pfad ab.
Schritt 1: Holen Sie sich Ihren Novita-API-Schlüssel
Erstellen Sie ein Novita AI-Konto und navigieren Sie zur API-Schlüsselverwaltung. Generieren Sie einen Schlüssel und exportieren Sie ihn in Ihre Umgebung:
export NOVITA_API_KEY="your_api_key_here"
Halten Sie den Schlüssel aus der Versionsverwaltung, clientseitigen Bundles und Docker-Image-Ebenen fern.
Schritt 2: Bestätigen Sie die Endpunkte
| T2V | I2V | |
|---|---|---|
| Übermittlungsendpunkt | POST https://api.novita.ai/v3/async/pixverse-v4.5-t2v |
POST https://api.novita.ai/v3/async/pixverse-v4.5-i2v |
| Ergebniseidpunkt | GET https://api.novita.ai/v3/async/task-result?task_id=<id> |
GET https://api.novita.ai/v3/async/task-result?task_id=<id> |
| API-Referenz | T2V-Dokumentation | I2V-Dokumentation |
Der Ergebniseidpunkt wird von allen asynchronen Novita AI APIs gemeinsam genutzt. Sobald Sie die Abrufschleife verstanden haben, funktioniert sie für jedes Modell gleich.
Schritt 3: Senden Sie Ihre erste T2V-Anfrage
Senden Sie eine Generierung mit einem Prompt und Ihrem bevorzugten Seitenverhältnis. Die Standardwerte (aspect_ratio: "16:9", resolution: "540p", fast_mode: false) sind ein vernünftiger Ausgangspunkt:
curl -s -X POST https://api.novita.ai/v3/async/pixverse-v4.5-t2v \
-H "Authorization: Bearer $NOVITA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A time-lapse of cherry blossoms falling in slow motion, soft morning light, cinematic 4K",
"aspect_ratio": "16:9",
"resolution": "720p"
}'
Eine erfolgreiche 200-Antwort gibt nur Folgendes zurück:
{
"task_id": "abc123..."
}
Speichern Sie die task_id. Zu diesem Zeitpunkt wird nichts anderes zurückgegeben – die Videogenerierung läuft asynchron.
Schritt 4: Senden Sie Ihre erste I2V-Anfrage
I2V nimmt ein Startbild und animiert es gemäß Ihrem Prompt. Das Feld image_file erwartet einen Base64-kodierten String des Quellbilds:
# Kodieren Sie Ihr Bild zuerst
IMAGE_B64=$(base64 -w 0 /pfad/zu/ihrem/bild.jpg)
curl -s -X POST https://api.novita.ai/v3/async/pixverse-v4.5-i2v \
-H "Authorization: Bearer $NOVITA_API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"prompt\": \"Camera slowly pushes forward, light wind moves through the scene\",
\"image_file\": \"$IMAGE_B64\",
\"resolution\": \"720p\"
}"
Die Antwort hat die gleiche Form wie bei T2V:
{
"task_id": "xyz789..."
}
Wichtige Bildbeschränkungen, die Sie vor dem Senden überprüfen sollten:
- Format: nur jpg, jpeg oder png
- Dateigröße: max. 10 MB (vor dem Kodieren prüfen – Base64 vergrößert die Größe um ~33 %)
- Mindestabmessungen: 300×300 Pixel
- Seitenverhältnis: zwischen 1:2,5 und 2,5:1 (Hoch- bis Querformatextreme)
Schritt 5: Ergebnisse abrufen
Fragen Sie den Task-Ergebnisendpunkt mit der task_id ab, die vom Übermittlungsschritt zurückgegeben wurde:
curl -s "https://api.novita.ai/v3/async/task-result?task_id=abc123..." \
-H "Authorization: Bearer $NOVITA_API_KEY"
Das Feld task.status durchläuft diese Zustände:
| Status | Bedeutung |
|---|---|
TASK_STATUS_QUEUED |
Task wartet in der Warteschlange |
TASK_STATUS_PROCESSING |
Generierung läuft |
TASK_STATUS_SUCCEED |
Video ist bereit; URL befindet sich in der Antwort |
TASK_STATUS_FAILED |
Generierung fehlgeschlagen; prüfen Sie task.reason |
Rufen Sie alle 5–10 Sekunden ab. Wenn TASK_STATUS_SUCCEED erscheint, befindet sich die Video-URL im Antwortkörper. Das Feld task.eta liefert eine geschätzte Fertigstellungszeit in Sekunden, die Sie zur Planung Ihres ersten Abrufs verwenden können.
Schritt 6: Preise und Grenzen prüfen
Der veröffentlichte Preis von Novita AI für PixVerse V4.5 beträgt 0,70 $ pro 5-Sekunden-Clip (Stand Juli 2026, bestätigt von den Novita AI PixVerse Produktseiten). Überprüfen Sie den aktuellen Satz auf der Novita AI Preisseite, bevor Sie Kostenschätzungen erstellen.
fast_mode: true generiert Videos schneller und zu geringeren Kosten, aber die Auflösung ist auf 720p begrenzt. Es ist nützlich für Prototyping oder Batch-Vorschau-Generierung, bei denen die Qualität zweitrangig ist.
Die Ratenlimits skalieren je nach Kontostufe. Überprüfen Sie die Novita AI Ratenlimit-Dokumentation für aktuelle Stufenschwellen.
Wichtige Parameter
T2V-Parameter
| Parameter | Typ | Standard | Hinweise |
|---|---|---|---|
prompt |
string | — | Erforderlich. Maximal 2048 Zeichen. |
aspect_ratio |
string | 16:9 |
16:9, 4:3, 1:1, 3:4, 9:16 |
resolution |
string | 540p |
360p, 540p, 720p, 1080p. 1080p erfordert fast_mode: false. |
negative_prompt |
string | — | Maximal 2048 Zeichen. Beschreiben Sie, was vermieden werden soll. |
fast_mode |
boolean | false |
Schneller und günstiger; begrenzt auf 720p. |
style |
string | — | anime, 3d_animation, clay, comic, cyberpunk. Als nur für v3.5 gekennzeichnet – vor dem Produktiveinsatz testen. |
seed |
integer | — | Für Reproduzierbarkeit festlegen; Ausgaben können nach Modellaktualisierungen dennoch variieren. |
I2V-Parameter
| Parameter | Typ | Standard | Hinweise |
|---|---|---|---|
prompt |
string | — | Erforderlich. Maximal 2048 Zeichen. |
image_file |
string | — | Erforderlich. Base64-kodiertes jpg/jpeg/png. Max. 10 MB, min. 300×300 Pixel, Seitenverhältnis 1:2,5 bis 2,5:1. |
resolution |
string | 540p |
Gleiche Optionen wie bei T2V. |
negative_prompt |
string | — | Maximal 2048 Zeichen. |
fast_mode |
boolean | false |
Gleich wie bei T2V. |
style |
string | — | Gleich wie bei T2V. |
seed |
integer | — | Gleich wie bei T2V. |
Hinweis: I2V akzeptiert keinen aspect_ratio-Parameter – das Ausgabe-Seitenverhältnis wird vom eingegebenen Bild abgeleitet.
Python-Beispiel – Vollständiger asynchroner Workflow
Dieses Beispiel deckt sowohl die T2V- als auch die I2V-Übermittlung sowie die Abrufschleife in einem Skript ab:
import os
import time
import base64
import requests
API_KEY = os.environ["NOVITA_API_KEY"]
BASE_URL = "https://api.novita.ai/v3/async"
HEADERS = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
}
def submit_t2v(prompt: str, aspect_ratio: str = "16:9", resolution: str = "720p") -> str:
resp = requests.post(
f"{BASE_URL}/pixverse-v4.5-t2v",
headers=HEADERS,
json={
"prompt": prompt,
"aspect_ratio": aspect_ratio,
"resolution": resolution,
},
)
resp.raise_for_status()
return resp.json()["task_id"]
def submit_i2v(prompt: str, image_path: str, resolution: str = "720p") -> str:
with open(image_path, "rb") as f:
image_b64 = base64.b64encode(f.read()).decode("utf-8")
resp = requests.post(
f"{BASE_URL}/pixverse-v4.5-i2v",
headers=HEADERS,
json={
"prompt": prompt,
"image_file": image_b64,
"resolution": resolution,
},
)
resp.raise_for_status()
return resp.json()["task_id"]
def poll_result(task_id: str, interval: int = 8, timeout: int = 300) -> dict:
deadline = time.time() + timeout
while time.time() < deadline:
resp = requests.get(
f"{BASE_URL}/task-result",
headers=HEADERS,
params={"task_id": task_id},
)
resp.raise_for_status()
data = resp.json()
status = data.get("task", {}).get("status")
if status == "TASK_STATUS_SUCCEED":
return data
if status == "TASK_STATUS_FAILED":
reason = data.get("task", {}).get("reason", "unknown")
raise RuntimeError(f"Task {task_id} failed: {reason}")
time.sleep(interval)
raise TimeoutError(f"Task {task_id} did not complete within {timeout}s")
if __name__ == "__main__":
# Text-to-video
t2v_task = submit_t2v(
prompt="A lone lighthouse on a rocky coast at dusk, waves crashing, golden sky",
aspect_ratio="16:9",
resolution="720p",
)
print(f"T2V task submitted: {t2v_task}")
t2v_result = poll_result(t2v_task)
print("T2V result:", t2v_result)
# Image-to-video — replace with a real image path
# i2v_task = submit_i2v(
# prompt="Gentle wind moves through the scene, slow camera pull-back",
# image_path="./reference.jpg",
# resolution="720p",
# )
# print(f"I2V task submitted: {i2v_task}")
# i2v_result = poll_result(i2v_task)
# print("I2V result:", i2v_result)
cURL-Beispiele
T2V mit Fast Mode:
curl -s -X POST https://api.novita.ai/v3/async/pixverse-v4.5-t2v \
-H "Authorization: Bearer $NOVITA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A hyperrealistic ocean wave cresting and breaking on shore, slow motion, golden hour",
"aspect_ratio": "9:16",
"resolution": "720p",
"fast_mode": true,
"negative_prompt": "blurry, low quality, watermark"
}'
T2V mit Seed für Reproduzierbarkeit:
curl -s -X POST https://api.novita.ai/v3/async/pixverse-v4.5-t2v \
-H "Authorization: Bearer $NOVITA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Neon-lit cyberpunk street at night, rain reflections, hovering vehicles",
"aspect_ratio": "16:9",
"resolution": "1080p",
"seed": 42
}'
Ergebnis abrufen:
curl -s "https://api.novita.ai/v3/async/task-result?task_id=YOUR_TASK_ID" \
-H "Authorization: Bearer $NOVITA_API_KEY"
Fehlerbehebung
400 Bad Request bei I2V-Übermittlung
Überprüfen Sie zuerst die Bildbeschränkungen: Format muss jpg/jpeg/png sein, Größe muss unter 10 MB vor der Base64-Kodierung liegen (die kodierte Nutzlast wird ~33 % größer sein), mindestens 300×300 Pixel und Seitenverhältnis zwischen 1:2,5 und 2,5:1. Querformatextreme (sehr breite oder sehr hohe Bilder) werden abgelehnt.
Task bleibt lange in TASK_STATUS_QUEUED
Dies ist bei hoher Plattformlast normal. Das Feld task.eta gibt eine Schätzung; fragen Sie entsprechend ab, anstatt den Endpunkt zu überlasten. Wenn ein Task nach 10 Minuten keine Fortschritte gemacht hat, überprüfen Sie die Novita AI Statusseite oder wiederholen Sie die Übermittlung.
TASK_STATUS_FAILED ohne nützlichen Grund
Wiederholen Sie es mit einem kürzeren, einfacheren Prompt. Prompts mit mehrdeutigen Bewegungsanweisungen, widersprüchlichen Szenenbeschreibungen oder Charakteren, die unmögliche Physik ausführen, schlagen tendenziell fehl. Negative Prompts können auch mit dem Hauptprompt in Konflikt geraten, wenn sie zu weit gefasst sind.
1080p im Fast Mode nicht verfügbar
fast_mode: true begrenzt die Auflösung auf 720p. Wenn Sie 1080p benötigen, entfernen Sie fast_mode oder setzen Sie es auf false.
style-Parameter zeigt keine sichtbare Wirkung
Der style-Parameter ist als nur für v3.5 dokumentiert. Bei V4.5-Anfragen wird er möglicherweise stillschweigend ignoriert oder liefert inkonsistente Ergebnisse. Verlassen Sie sich nicht darauf, ohne Ihren spezifischen Anwendungsfall zu testen.
FAQ
Was ist der Unterschied zwischen T2V und I2V für PixVerse V4.5?
T2V generiert einen Videoclip vollständig aus einem Text-Prompt – es ist keine Bildeingabe erforderlich. I2V nimmt ein Startbild und animiert es gemäß dem Text-Prompt weiter, wobei das Bild als erster Frame verwendet wird. Verwenden Sie T2V für vollständig generierte Szenen; verwenden Sie I2V, wenn Sie einen bestimmten visuellen Ausgangspunkt haben, den Sie animieren möchten.
Welche Videolängen produziert PixVerse V4.5?
Clips sind 5 Sekunden bei 1080p und bis zu 8 Sekunden bei Auflösungen von 720p und darunter. Es gibt keinen duration-Parameter in der API – die Cliplänge wird durch die von Ihnen gewählte Auflösung bestimmt.
Leitet der I2V-Endpunkt das Seitenverhältnis aus dem Bild ab?
Ja. I2V hat keinen aspect_ratio-Parameter. Das Ausgabe-Seitenverhältnis entspricht dem eingegebenen Bild. Stellen Sie sicher, dass Ihr Bild vor dem Senden auf das beabsichtigte Ausgabe-Seitenverhältnis zugeschnitten ist.
Kann ich T2V- und I2V-Anfragen parallel senden?
Ja. Jede Anfrage gibt ihre eigene unabhängige task_id zurück. Sie können mehrere Anfragen gleichzeitig senden und parallel abrufen – Sie müssen nicht warten, bis eine abgeschlossen ist, bevor Sie die nächste senden.
Wie erhalte ich konsistente Ausgaben über mehrere Läufe hinweg?
Setzen Sie den seed-Parameter auf denselben Integer. Beachten Sie, dass die Reproduzierbarkeit basierend auf dem Seed nicht über Modellversionsaktualisierungen hinweg garantiert ist – speichern Sie die Video-URL und die Generierungsparameter zusammen, wenn Sie Ergebnisse später prüfen müssen.
Ist fast_mode für den Produktiveinsatz geeignet?
Das hängt von Ihrer Qualitätsanforderung ab. fast_mode: true generiert Videos schneller und kostet weniger, aber die Auflösung ist auf 720p begrenzt und die Qualität ist geringer als im Standardmodus. Es ist gut geeignet für Vorschaugenerierung, Batch-Auswertung und Prototyping; verwenden Sie den Standardmodus, wenn die Ausgabequalität der entscheidende Faktor ist.
