热门模型
视频生成通常比图像生成耗时更长。请根据视频时长和质量设置准备较长的处理时间。
步骤 1:生成视频
向 /generate/video/kling/kling-2.5 发送 POST 请求,附带你的提示词和视频参数。API 会立即返回一个 job ID。
// 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", {
prompt: "a majestic eagle soaring over snow-capped mountains at sunrise",
duration: 5,
aspect_ratio: "16:9"
});
console.log(`Job ID: ${job.job_id}`);
示例响应
{
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "queued",
"created_at": "2025-01-15T10:30:00.000Z",
"estimated_time": "60-120 seconds"
}
步骤 2:轮询结果
视频生成比图像生成耗时更长。每 5 秒轮询一次 /jobs/{job_id} 以检查进度。
// 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}`);
示例完成响应
{
"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"]
}
}
常用参数
| 参数 | 类型 | 说明 |
|---|
prompt | string | 视频内容的详细描述 |
duration | number | 视频时长(秒)。可选值取决于具体模型。 |
aspect_ratio | string | 视频宽高比,例如 16:9、9:16 或 1:1 |
start_image | string | 可选,图像生成视频模型的源图像 URL |
end_image | string | 可选,支持的模型的结束帧 URL |
mode | string | 可选,部分模型公开的质量模式 |
model | string | 要使用的视频生成模型 |
获得更好视频的提示词技巧:
- 具体描述运动和相机运动
- 描述场景、光照和氛围
- 提及时间感(例如”缓慢平移”、“快速拉近”)
- 加入风格参考(例如”电影感”、“纪录片风格”)