We gebruiken cookies. Cookies en browseropslag houden je ingelogd en onthouden je voorkeuren. Met je toestemming meten we ook hoe de site wordt gebruikt. Je kunt je wanneer je wilt. Zie ons cookiebeleid.
API voor videogeneratie
Verstuur een prompt (en optioneel een eerste frame), poll de job en download het resultaat. Kies per verzoek duur, resolutie, beeldverhouding en audio. Je betaalt één keer, wanneer de video klaar is.
- Korte advertenties en social clips
- Productafbeeldingen animeren
- Storyboards en previews
- B-roll voor content
Instellingen
API voor videogeneratie · 30 modellen
Zo roep je de API voor videogeneratie API aan
- Maak een API-key aan in je dashboard.
- Installeer de officiële openai SDK voor je taal.
- Stel baseURL in op https://api14.com/api/v1 en model op "alibaba/wan-3.0-prime".
Is videogeneratie synchroon?
Nee. POST /api/v1/videos geeft een job-id terug; poll GET /api/v1/videos/{id} totdat de job voltooid is.
Hoe wordt video geprijsd?
Per seconde output, afhankelijk van resolutie en audio. De schatting zie je voordat je genereert.
Wat gebeurt er als een videojob mislukt?
Je betaalt alleen voor voltooide video’s. Een mislukte of geannuleerde job kost niets.
Kan ik met een afbeelding beginnen?
Ja, bij modellen die beeldinvoer accepteren, geef de afbeelding mee als eerste frame en beschrijf de beweging in de prompt.
Bij welke abonnementen zit video?
Videogeneratie zit in de abonnementen Pro, Team en Enterprise.
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);