소개
Kling 3.0 Turbo 이미지→영상은 첫 프레임과 그다음에 일어나는 일을 설명하는 프롬프트를 받아, 정수 초 단위로 3~15초 클립을 어울리는 사운드와 함께 돌려줍니다. 프레임이 샷 전체를 고정합니다. Kling 3.0 Turbo는 이미지 속 인물, 의상, 배경을 유지하고 움직임과 카메라, 오디오를 새로 만들어냅니다.
시작 소재별 Kling 3.0 Turbo 모드 선택
| 시작 시점에 가진 것 | 모드 |
|---|---|
| 글로 쓴 장면 | Kling 3.0 Turbo 텍스트→영상 |
| 승인된 첫 이미지 | Kling 3.0 Turbo 이미지→영상 |
핵심 기능 및 하이라이트
첫 프레임이 클립 전체를 고정합니다
저희 테스트에서는 첫 프레임의 얼굴과 의상이 모든 클립에서 유지됐습니다. 야시장을 지나는 1인칭 손잡기 장면은 달리는 내내 같은 파트너의 얼굴을 유지했고, 스쿠터 위 커플은 첫 프레임부터 마지막까지 재킷과 오토바이 색상을 유지했습니다. 프레임 이후에 일어나는 일만 쓰세요.
사운드가 동작에 맞춰 도착합니다
이 엔드포인트에는 aspect_ratio 필드가 없습니다. 클립의 프레임 형태는 소스 이미지를 따르므로 업로드 전에 원하는 형태로 크롭하세요. 사운드는 항상 렌더링되며, 저희 테스트에서는 눈에 보이는 동작과 일치했습니다. 스쿠터 클립에서는 엔진 소음과 바람, 야시장 클립에서는 시장 소음과 외치는 대사였습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 프레임 이후에 일어나는 일만 설명하세요. 동작, 카메라 움직임, 그리고 오디오가 항상 렌더링되므로 대사나 배경음입니다. 1자 이상 · 2500자 이하 |
image_url | 예 | 첫 프레임입니다. 이 이미지 속 인물, 의상, 배경이 클립 내내 유지되며 움직임, 카메라, 사운드만 새롭게 만들어집니다. |
resolution | 아니요 | 720p 또는 1080p입니다. 상위 등급일수록 초당 비용이 더 듭니다. |
duration_seconds | 아니요 | 정수 초 단위로 3~15초 사이입니다. 해상도와 함께 가격을 결정합니다. |
요금
출력 초당 과금됩니다. 해상도와 길이 모두 요율에 영향을 줍니다.
| 사양 | 요금 |
|---|---|
| $0.112 / 초 |
| $0.14 / 초 |
활용 사례
승인된 스틸을 움직이고 사운드가 입혀진 순간으로 바꾸기
정확한 룩이 중요할 때는 아무것도 없는 상태에서 장면 전체를 설명하는 대신, 이미 스틸로 확정한 캐릭터, 제품, 장소를 애니메이션화하세요.
단일 프레임에서 시작하는 POV 클립
1인칭 첫 프레임과 동작에 대한 짧은 프롬프트만으로도 어울리는 대사와 배경음이 있는 1인칭 트래킹 샷을 만들기에 충분합니다. 저희 야시장 테스트에서는 손을 잡고 걷는 내내 같은 상대의 얼굴이 유지됐고, 시장 소음과 외치는 대사가 움직임에 맞춰 도착했습니다.
커플이나 듀오 샷에 생명 불어넣기
자전거를 타거나, 테이블에 앉아 있거나, 함께 걷는 두 사람의 스틸은 두 얼굴과 의상을 유지하면서 프롬프트가 다음에 무엇을 하고 말하는지를 채워줍니다. 텍스트→영상에서 백지 프롬프트로 두 사람을 다시 설명하는 것보다 빠릅니다.
프롬프트 가이드 및 실전 팁
장면 전체가 아니라 다음 박자를 설명하세요
프레임이 이미 룩을 정했으므로 프롬프트는 동작, 카메라, 사운드만 필요합니다. 피사체가 다음에 무엇을 하는지, 카메라가 어떻게 따라가는지, 그리고 오디오는 항상 생성되므로 원하는 대사나 배경음입니다. 프레임이 이미 보여주는 의상, 탈것, 배경을 다시 설명하면 모델이 동작 묘사에 쓸 수 있는 단어를 낭비하게 됩니다.
실제로 프레임에 있는 소리의 출처를 지정하세요
저희 테스트에서는 엔진, 바람, 시장 소음처럼 눈에 보이는 무언가에 연결된 오디오가 일반적인 분위기 지시보다 더 일관되게 렌더링됐습니다. 프레임에 스쿠터나 군중이 보인다면, 화면에 없는 분위기를 설명하는 대신 그 장면이 실제로 낼 법한 소리를 지정하세요.
업로드 전에 크롭하세요
여기에는 화면비를 선택하는 필드가 없습니다. 출력은 소스 이미지의 형태를 따릅니다. 프레임 형태가 중요하다면 업로드 전에 16:9, 9:16, 정사각형 중 하나로 크롭하세요.
API 빠른 시작
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "kling/3.0-turbo/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
인증, 전체 스키마, 폴링과 오류 처리는 API 레퍼런스에서 확인하세요.











