Kling 4.0 API: 가격, 30초 클립, 실행 가능한 코드
Kling 4.0은 Kuaishou의 최신 영상 모델입니다. 텍스트, 첫 프레임과 마지막 프레임, 또는 최대 10장의 참조 이미지로 720p 또는 1080p, 최대 30초 길이의 클립을 항상 스테레오 소리와 함께 만듭니다. 이 가이드는 모델의 기능, 초당·클립당 비용, 그대로 실행할 수 있는 요청을 다룹니다.
Kling 4.0의 강점
Kling 4.0은 2026년 10월 말 Revana에 추가되었습니다. Kling 3.0과 비교하면 최장 클립 길이가 두 배로 늘었고, 메인 모델에 참조 이미지와 video to video가 추가되었으며, 프레임 비율을 선택할 수 있습니다.
- 한 번의 요청으로 최대 30초. 클립을 이어 붙이지 않고도 여러 샷으로 구성된 짧은 장면을 담을 수 있는 길이입니다.
- 모든 샷에서 같은 캐릭터. 인물, 제품, 장소의 참조 이미지를 최대 10장 전달하면 모델이 일관성을 유지합니다.
- 모든 클립에 소리 포함. 대사, 효과음, 분위기가 영상과 함께 스테레오로 생성됩니다. 소리 없는 요금제는 없습니다.
- 세로, 정사각형, 시네마 비율. 16:9, 9:16, 1:1, 21:9를 지원하므로 TikTok이나 Reels 클립을 알맞은 비율로 만들 수 있습니다.
- 첫 프레임과 마지막 프레임. 제품 공개나 전환 장면에서 샷의 시작과 끝을 고정할 수 있습니다.
현재의 모든 영상 모델과 마찬가지로 화면 속 텍스트를 정확히 표현하기는 어려우므로, 제목과 자막은 편집에서 추가하세요.
입력과 제한
| 옵션 | Kling 4.0 |
|---|---|
| 모델 id | kling-4.0 |
| 작업 | 텍스트 투 비디오, 이미지 투 비디오, 첫·마지막 프레임, 참조 이미지, 비디오 투 비디오 |
| 해상도 | 720p, 1080p |
| 길이 | 3~30초 |
| 화면 비율 | 16:9, 9:16, 1:1 and 21:9 |
| 참조 이미지 | 최대 10장, 전달 위치: image_urls |
| 소리 | 항상 켜짐, 스테레오 |
| 경로 | 경로 3개 |
모델이 지원하지 않는 필드나 값은 요금이 청구되기 전에 422와 함께 거부됩니다. 현재 사용 가능한 옵션은 Kling 4.0 모델 페이지에서 항상 확인할 수 있습니다.
Kling 4.0 가격 (2026년 11월)
Kling 4.0은 출력 영상의 초 단위로 과금하며 소리가 포함되어 있습니다. 영상을 입력으로 받는 작업(video to video)은 더 낮은 요금이 적용됩니다.
| 해상도 | 초당 | 5 s | 10 s | 30 s | 영상 입력 시 / 초 |
|---|---|---|---|---|---|
| 720p | $0.135 | $0.675 | $1.35 | $4.05 | $0.08 |
| 1080p | $0.20 | $1.00 | $2.00 | $6.00 | $0.12 |
각 작업의 가격은 제출 시 잔액에서 보류되며 작업이 성공한 경우에만 청구됩니다. 정확한 청구 금액은 cost_usd로 반환됩니다. 크레딧 팩과 다른 모델의 가격은 가격 페이지에서 확인하세요.
Kling 4.0과 Kling 3.0 중 무엇을 선택할까요?
긴 테이크, 세로형 영상, 일관된 캐릭터에는 Kling 4.0을 선택하세요. Kling 3.0은 짧은 16:9 클립에서 가격이 약간 더 낮고 4K에 사용합니다. 다른 선택지는 Seedance 2.5 vs Veo 3.1 vs Kling 3.0을 참고하세요.
세로형 Kling 4.0 영상 생성하기
POST /v1/generations를 "model": "kling-4.0"와 함께 보내세요. 이 요청은 대사 한 줄이 포함된 720p 9:16 10초 클립을 요청하며, 비용은 $1.35입니다.
export REVANA_API_KEY="sr_live_..."
# One Idempotency-Key per job, made once: resend with the same $KEY after a timeout, a 429 or a 5xx
KEY=$(uuidgen)
# 1. Submit the job (returns 202 with the generation id). max_cost_usd is your cap: the most it may cost.
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $KEY" \
-d '{
"model": "kling-4.0",
"input": {
"prompt": "Vertical shot, rainy night in a small ramen shop. The cook slides a steaming bowl across the counter and says: \"Last one tonight.\" The customer smiles. Camera slowly pushes in. Rain on the window, sizzling pan, quiet city ambience.",
"resolution": "720p",
"aspect_ratio": "9:16",
"duration": 10
},
"max_cost_usd": 3
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed".
# A failed job is free; make a new KEY before you submit it again.
curl https://api.revana.si/v1/generations/gen_01JC4K9R2T \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import uuid
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
# One Idempotency-Key per job, made once. Resend after a timeout, a 429 or a 5xx with the
# same KEY: you get the same job back, never a second charge.
KEY = str(uuid.uuid4())
resp = requests.post(f"{API}/generations", headers={**HEADERS, "Idempotency-Key": KEY}, json={
"model": "kling-4.0",
"input": {
"prompt": "Vertical shot, rainy night in a small ramen shop. The cook slides a steaming bowl across the counter and says: \"Last one tonight.\" The customer smiles. Camera slowly pushes in. Rain on the window, sizzling pan, quiet city ambience.",
"resolution": "720p",
"aspect_ratio": "9:16",
"duration": 10,
},
"max_cost_usd": 3, # your cap: the most this job may cost
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
# A failed job is free. To try again, make a new KEY: this one answers with the failure.
print("Failed:", job["error"])제출 호출은 202와 생성 id를 반환합니다. 몇 초마다 폴링하세요. 상태가 succeeded가 되면 영상 링크는 output.urls에 있습니다.
{
"id": "gen_01JC4K9R2T",
"model": "kling-4.0",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC4K9R2T/0.mp4"
]
},
"cost_usd": 1.35,
"attempts": 1,
"error": null,
"created_at": "2026-11-03T14:02:11Z",
"completed_at": "2026-11-03T14:05:02Z"
}출력 링크는 만료되므로 파일을 바로 다운로드하세요.
참조 이미지로 여러 샷에서 캐릭터 유지하기
image_urls에 이미지를 최대 10장까지 전달하고 프롬프트에서 각각 이름을 지정하세요. 이 1080p 30초 클립은 $6.00입니다. 먼저 720p로 초안을 만들면 $4.05입니다.
{
"model": "kling-4.0",
"input": {
"prompt": "A short film in three shots. The woman from the first picture cycles through the city from the second picture at dawn, stops at the cafe, and orders a coffee in the cup from the third picture. Same face and jacket in every shot. Street sounds, bicycle bell, cafe chatter.",
"image_urls": [
"https://example.com/character.jpg",
"https://example.com/city.jpg",
"https://example.com/cup.jpg"
],
"resolution": "1080p",
"aspect_ratio": "16:9",
"duration": 30
},
"max_cost_usd": 10
}첫 프레임과 마지막 프레임
시작 이미지는 image_url로, 마지막 이미지는 end_image_url로 전달하세요. 1080p 5초 전환 장면은 $1.00입니다.
{
"model": "kling-4.0",
"input": {
"prompt": "The sneaker box opens and the shoe rises out of it, turning slowly under a soft spotlight. A low whoosh, then a click.",
"image_url": "https://example.com/box-closed.jpg",
"end_image_url": "https://example.com/sneaker-reveal.jpg",
"resolution": "1080p",
"aspect_ratio": "9:16",
"duration": 5
},
"max_cost_usd": 2
}Kling 4.0 프롬프트 작성 팁
- 긴 클립은 샷 단위로 작성하세요. 20~30초 클립은 샷을 순서대로("먼저", "그다음", "마지막으로") 나열하고 샷마다 동작 하나만 적으세요.
- 참조 이미지마다 이름을 붙이세요. 어떤 이미지가 캐릭터이고, 장소이고, 제품인지 명시하세요.
- 대사는 따옴표 안에 넣으세요. 누가 말하는지 순서대로 밝히고 대사는 짧게 유지하세요.
- 소리를 설명하세요. 모든 클립에 소리가 있으므로 비, 군중, 한 사람의 목소리처럼 원하는 소리를 모델에 알려 주세요.
- 짧게, 720p로 초안을 만드세요. 5초 720p 테이크로 느낌을 먼저 맞춘 뒤 긴 버전이나 1080p 버전을 렌더링하세요.
라우팅과 폴백
Kling 4.0은 현재 Revana에서 세 개의 경로를 사용합니다. 라우터는 각 작업을 가장 저렴한 경로로 먼저 보내고, 실패하거나 시간이 초과되면 자동으로 다음 경로로 넘깁니다. 어느 경로가 처리하든 표시된 가격이 적용되며, 성공한 경로에만 요금이 청구됩니다.
폴백은 가동 시간을 보장하는 것이 아닙니다. 모든 경로가 실패하면 작업은 오류와 함께 failed로 끝나며 요금은 없으니, 앱에서 이를 처리하세요.
Kling 4.0을 나머지 카탈로그와 비교하려면 모델 페이지를 보고, 필드 레퍼런스는 문서에서 확인하거나, API 키를 받으세요.
자주 묻는 질문
Kling 4.0 API는 얼마인가요?
2026년 11월 기준 Kling 4.0은 소리 포함 720p에서 초당 $0.135, 1080p에서 $0.20입니다. 720p 10초 클립은 $1.35입니다.
Kling 4.0 영상은 최대 몇 초까지 만들 수 있나요?
요청당 3초에서 30초까지입니다. 길이는 duration 필드로 설정합니다.
Kling 4.0으로 세로형 9:16 영상을 만들 수 있나요?
네. aspect_ratio를 9:16으로 설정하세요. 16:9, 1:1, 21:9도 지원합니다.
Kling 4.0은 항상 소리를 생성하나요?
네. 모든 클립에 스테레오 소리가 포함되며, 초당 가격에 이미 포함되어 있습니다. 원하는 대사, 효과음, 분위기를 프롬프트에 설명하세요.
Kling 4.0은 참조 이미지를 몇 장까지 받나요?
image_urls로 최대 10장까지 전달할 수 있습니다. 여러 샷에서 캐릭터, 제품, 장소를 동일하게 유지할 때 사용하세요.
Claude나 ChatGPT에서 Kling 4.0을 호출할 수 있나요?
네. Revana에는 MCP 서버가 있습니다. Claude나 ChatGPT에 연결한 뒤 일상적인 말로 Kling 4.0 영상을 요청하면 됩니다. 생성하기 전에 먼저 가격을 알려 줍니다.
키 하나로 Kling 4.0 호출하기
Kling, Veo, Seedance, Wan과 나머지 카탈로그에 같은 키와 요청 형식을 사용합니다. $10부터 시작하는 선불 크레딧.