Usiamo i cookie. Cookie e memoria del browser ti mantengono connesso e ricordano le tue preferenze. Con il tuo consenso misuriamo anche come viene usato il sito. Puoi in qualsiasi momento. Consulta la nostra cookie policy.
API di generazione video
Invia un prompt (e, se vuoi, un primo fotogramma), controlla lo stato del job e scarica il risultato. Scegli durata, risoluzione, proporzioni e audio per ogni richiesta. L’addebito avviene una sola volta, quando il video è completato.
- Brevi spot e clip social
- Animazione di immagini di prodotto
- Storyboard e anteprime
- B-roll per i contenuti
Impostazioni
API di generazione video · 30 modelli
Come chiamare l’API API di generazione video
- Crea una chiave API nella tua dashboard.
- Installa l’SDK ufficiale openai per il tuo linguaggio.
- Imposta baseURL su https://api14.com/api/v1 e model su "alibaba/wan-3.0-prime".
La generazione video è sincrona?
No. POST /api/v1/videos restituisce un id del job; interroga GET /api/v1/videos/{id} finché non è completato.
Come viene prezzato un video?
Per secondo di output, a seconda di risoluzione e audio. La stima viene mostrata prima della generazione.
Cosa succede se un job video fallisce?
Paghi solo i video completati. Un job fallito o annullato non costa nulla.
Posso partire da un’immagine?
Sì, con i modelli che accettano immagini in input: passa l’immagine come primo fotogramma e descrivi il movimento nel prompt.
Quali piani includono il video?
La generazione video è inclusa nei piani Pro, Team ed 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);