메인 콘텐츠로 건너뛰기

인기 모델


이미지 투 비디오 생성은 입력 이미지와 모션 생성을 결합합니다. 출력은 원본 이미지와의 시각적 일관성을 유지하면서 사실적인 움직임을 더합니다.

1단계: 이미지 준비

먼저 원본 이미지를 제공해야 합니다. 파일을 업로드하거나, URL을 참조하거나, base64 데이터 URI를 제공할 수 있습니다.
// 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";

2단계: 비디오 생성

이미지와 모션 매개변수를 포함하여 /generate/video/kling/kling-2.5로 POST 요청을 보냅니다.
// 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}`);
API 토큰으로 교체하세요위 예제에서 YOUR_API_TOKEN 자리표시자를 교체하려면 krea.ai/settings/api-tokens에서 API 토큰을 생성해야 합니다. 도움이 필요하면 API 키 및 결제 페이지의 안내를 따르세요.
응답 예시
{
  "job_id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "created_at": "2025-01-15T10:30:00.000Z",
  "estimated_time": "60-120 seconds"
}

3단계: 결과 폴링

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"]
  }
}
웹훅을 사용할 수 있습니다!작업이 완료되면 알림을 받도록 웹훅을 설정하세요. 시작하려면 웹훅 가이드를 참조하세요.

공통 매개변수

모든 모델의 상세 매개변수 목록은 모델 API 페이지를 참조하세요.
매개변수타입설명
start_imagestring원본 이미지의 URL
promptstring원하는 움직임과 카메라 워크에 대한 설명
durationnumber비디오 길이(초). 지원되는 값은 모델에 따라 다릅니다.
aspect_ratiostring비디오 화면 비율(예: 16:9, 9:16, 1:1)
end_imagestring지원 모델용 종료 프레임 URL(선택 사항)
modestring지원 모델용 품질 모드(선택 사항)
모션 프롬프트 팁:
  • 카메라 움직임(팬, 줌, 돌리, 틸트)을 설명하세요
  • 움직임의 방향과 속도를 지정하세요
  • 깊이감과 시차 효과를 언급하세요
  • 미세한 애니메이션에는 절제된 카메라 표현을 사용하세요
  • 극적인 효과에는 강한 동작 동사를 사용하세요