Usamos cookies. Cookies e o armazenamento do navegador mantêm você conectado e lembram suas preferências. Com sua permissão, também medimos como o site é usado. Você pode a qualquer momento. Veja nossa política de cookies.
API de geração de vídeo
Envie um prompt (e, se quiser, um primeiro quadro), consulte o job e baixe o resultado. Escolha duração, resolução, proporção e áudio por requisição. A cobrança é feita uma única vez, quando o vídeo fica pronto.
- Anúncios curtos e clipes para redes sociais
- Animação de imagens de produto
- Storyboards e prévias
- B-roll para conteúdo
Configurações
API de geração de vídeo · 30 modelos
Como usar a API do API de geração de vídeo
- Crie uma chave de API no seu painel.
- Instale o SDK oficial openai para a sua linguagem.
- Defina baseURL como https://api14.com/api/v1 e model como "alibaba/wan-3.0-prime".
A geração de vídeo é síncrona?
Não. POST /api/v1/videos retorna um id de job; consulte GET /api/v1/videos/{id} até que esteja concluído.
Como é o preço do vídeo?
Por segundo de saída, dependendo da resolução e do áudio. A estimativa é mostrada antes de você gerar.
O que acontece se um job de vídeo falhar?
Você só paga pelos vídeos concluídos. Um job que falhou ou foi cancelado não custa nada.
Posso começar a partir de uma imagem?
Sim, nos modelos que aceitam imagem como entrada, envie a imagem como primeiro quadro e descreva o movimento no prompt.
Quais planos incluem vídeo?
A geração de vídeo está incluída nos planos Pro, Team e 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);