Modelos populares
A geração imagem-para-vídeo combina a sua imagem de entrada com geração de movimento. O resultado mantém consistência visual com a imagem de origem, ao mesmo tempo que adiciona movimento realista.
Passo 1: Preparar a sua imagem
Primeiro, tem de fornecer a imagem de origem. Pode carregar um ficheiro, referenciar um URL ou fornecer um data URI em base64.
// npm install @krea-ai/sdk
import { openAsBlob } from "node:fs";
import { Krea } from "@krea-ai/sdk";
const krea = new Krea({ apiKey: process.env.KREA_API_KEY });
// Option 1: Upload a local file and use the hosted asset URL
const file = await openAsBlob("./input-image.jpg", { type: "image/jpeg" });
const asset = await krea.assets.upload(file, {
description: "Input image",
});
const imageUrl = asset.image_url;
// Option 2: Using image URL
// const imageUrl = "https://example.com/input-image.jpg";
Passo 2: Gerar o vídeo
Faça um pedido POST para /generate/video/kling/kling-2.5 com a sua imagem e os parâmetros de movimento.
// npm install @krea-ai/sdk
import { Krea } from "@krea-ai/sdk";
const krea = new Krea({ apiKey: process.env.KREA_API_KEY });
const job = await krea.video("kling/kling-2.5", {
start_image: imageUrl,
prompt: "gentle camera pan from left to right, subtle depth",
duration: 5,
aspect_ratio: "16:9"
});
console.log(`Job ID: ${job.job_id}`);
Exemplo de resposta
{
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "queued",
"created_at": "2025-01-15T10:30:00.000Z",
"estimated_time": "60-120 seconds"
}
Passo 3: Consultar os resultados
Consulte /jobs/{job_id} a cada 5 segundos para verificar o progresso da geração do vídeo.
// npm install @krea-ai/sdk
import { Krea } from "@krea-ai/sdk";
const krea = new Krea({ apiKey: process.env.KREA_API_KEY });
async function waitForVideo(jobId) {
const completed = await krea.jobs.wait(jobId, { intervalMs: 5000 });
return completed.result.urls[0];
}
const videoUrl = await waitForVideo(job.job_id);
console.log(`Video ready: ${videoUrl}`);
Exemplo de resposta concluída
{
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "completed",
"created_at": "2025-01-15T10:30:00.000Z",
"completed_at": "2025-01-15T10:31:45.000Z",
"result": {
"urls": ["https://gen.krea.ai/videos/your-video.mp4"]
}
}
Webhooks disponíveis!Configure webhooks para receber notificações quando as tarefas terminarem. Consulte o guia de Webhooks para começar.
Parâmetros comuns
Para uma lista detalhada dos parâmetros de todos os modelos, consulte a página APIs de Modelos.
| Parâmetro | Tipo | Descrição |
|---|
start_image | string | URL da imagem de origem |
prompt | string | Descrição do movimento pretendido e do movimento de câmara |
duration | number | Duração do vídeo em segundos. Os valores suportados dependem do modelo. |
aspect_ratio | string | Rácio de aspeto do vídeo, como 16:9, 9:16 ou 1:1 |
end_image | string | URL opcional do fotograma final, para modelos que o suportem |
mode | string | Modo de qualidade opcional, para modelos que disponibilizem essa opção |
Dicas para prompts de movimento:
- Descreva o movimento da câmara (pan, zoom, dolly, tilt)
- Especifique a direção e a velocidade do movimento
- Mencione efeitos de profundidade e paralaxe
- Use linguagem de câmara contida para animações subtis
- Use verbos de ação mais fortes para efeitos dramáticos