Wir verwenden Cookies. Cookies und Browserspeicher halten Sie angemeldet und merken sich Ihre Einstellungen. Mit Ihrer Zustimmung messen wir außerdem, wie die Website genutzt wird. Sie können jederzeit . Siehe unsere Cookie-Richtlinie.
Videogenerierung API
Senden Sie einen Prompt (optional mit erstem Frame), fragen Sie den Job ab und laden Sie das Ergebnis herunter. Wählen Sie Dauer, Auflösung, Seitenverhältnis und Audio pro Anfrage. Abgerechnet wird einmal, wenn das Video fertig ist.
- Kurze Werbespots und Social-Clips
- Produktbilder animieren
- Storyboards und Vorschauen
- B-Roll für Inhalte
Einstellungen
Videogenerierung API · 30 Modelle
So rufen Sie die Videogenerierung API API auf
- Erstellen Sie in Ihrem Dashboard einen API-Schlüssel.
- Installieren Sie das offizielle openai SDK für Ihre Sprache.
- Setzen Sie baseURL auf https://api14.com/api/v1 und model auf "alibaba/wan-3.0-prime".
Läuft die Videogenerierung synchron?
Nein. POST /api/v1/videos gibt eine Job-ID zurück; fragen Sie GET /api/v1/videos/{id} ab, bis der Job abgeschlossen ist.
Wie wird Video abgerechnet?
Pro Sekunde Ausgabe, abhängig von Auflösung und Audio. Die Schätzung wird vor der Generierung angezeigt.
Was passiert, wenn ein Video-Job fehlschlägt?
Sie zahlen nur für fertige Videos. Ein fehlgeschlagener oder abgebrochener Job kostet nichts.
Kann ich von einem Bild ausgehen?
Ja, bei Modellen mit Bildeingabe, übergeben Sie das Bild als ersten Frame und beschreiben Sie die Bewegung im Prompt.
Welche Tarife enthalten Video?
Videogenerierung ist in den Tarifen Pro, Team und Enterprise enthalten.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
// Video generation is asynchronous: submit, then poll until completed.
let job = await client.post("/videos", { body: {
"model": "alibaba/wan-3.0-prime",
"prompt": "A drone shot over turquoise ocean waves at sunrise",
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
} });
while (!["completed", "failed"].includes(job.status)) {
await new Promise((r) => setTimeout(r, 5000));
job = await client.get(`/videos/${job.id}`);
}
console.log(job.status, job.unsigned_urls);