소개
Kling 4.0 텍스트→영상은 글로 쓴 브리프를 720p 또는 1080p의 3~30초 클립으로 바꾸며, 화면비는 16:9, 9:16, 1:1 또는 21:9 울트라와이드를 고를 수 있습니다. 모든 클립은 같은 과정에서 생성된 스테레오 사운드트랙과 함께 나옵니다. 따옴표에 넣은 대사, 효과음, 분위기음이 모두 포함됩니다. 사운드를 끄는 스위치는 없으며 이를 위한 추가 요금도 없습니다.
시작 소재에 따라 Kling 4.0 모드 고르기
| 시작할 때 가진 것 | 모드 |
|---|---|
| 글로 쓴 장면이나 대본 | Kling 4.0 텍스트→영상 (현재 보고 계신 곳) |
| 첫 프레임, 그리고 선택적으로 마지막 프레임과 중간 프레임 | Kling 4.0 이미지→영상 |
| 소재로 쓸 사진, 클립 또는 음성 샘플 | Kling 4.0 레퍼런스→영상 |
핵심 기능 및 하이라이트
한 번의 테이크로 최대 30초
길이는 3초에서 30초까지 정수 단위로 고를 수 있으며, 이는 Kling 3.0의 두 배입니다. 긴 테이크로 장면을 여유 있게 가져갈 수 있습니다. 느린 크레인 샷이나 세트를 가로지르는 긴 이동을 짧은 클립을 이어 붙이지 않고 담을 수 있습니다.
사운드는 항상 켜짐
각 클립에는 2채널 사운드트랙이 들어갑니다. 저희 테스트에서 돔 모터의 굉음, 바람, 속삭이는 대사가 프롬프트의 Sound: 줄에서 나와 화면과 시간이 맞았습니다.
21:9 울트라와이드
16:9, 9:16, 1:1에 더해 Kling 4.0은 실제 21:9 프레임을 렌더링합니다. 저희 1080p 울트라와이드 테스트는 2200x940으로 나왔습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 피사체, 동작, 카메라, 사운드를 묘사하십시오. 대사는 따옴표에 넣고 사운드는 별도 줄에 적으십시오. 1자 이상 |
aspect_ratio | 아니요 | 16:9(기본값), 9:16, 1:1 또는 21:9 울트라와이드. 가격은 바뀌지 않습니다. |
resolution | 아니요 | 720p 또는 1080p(기본값 720p). 1080p는 초당 요금이 더 높습니다. |
duration_seconds | 아니요 | 정수 3~30초(기본값 5). 가격을 결정합니다. |
요금
출력 초 단위로 요금이 부과됩니다. 1080p는 720p보다 초당 요금이 높습니다. 모든 클립에는 추가 요금 없이 스테레오 사운드트랙이 포함됩니다. 거부되거나 실패한 요청에는 요금이 부과되지 않습니다.
| 사양 | 요금 |
|---|---|
| $0.216 / 초 |
| $0.324 / 초 |
활용 사례
소리가 있는 설정 샷
풍경, 건물, 황혼의 도로. 장소, 빛, 카메라 움직임 하나, 분위기음을 적으면 사운드가 이미 들어간 오프닝 샷으로 쓸 수 있습니다.
대사가 있는 짧은 장면
동작 뒤에 대사를 따옴표로 넣으십시오. 클립당 분명한 대사 한 줄이 겹치는 대화보다 모델이 타이밍을 맞추기 쉽습니다.
소셜용 세로 클립
9:16을 고르고 피사체를 가운데 3분의 1에 두십시오. 모델은 넓은 샷을 잘라내는 대신 세로 프레임에 맞춰 구도를 잡습니다.
프롬프트 가이드 및 실전 팁
일어나는 순서대로 쓰기
피사체와 의상, 동작, 카메라 움직임, 분위기, 그다음 별도의 Sound: 줄 순서로 쓰십시오. 저희 천문대 예시가 정확히 이 순서를 따릅니다.
짧게 초안, 그다음 길게
생성 속도는 느립니다. 3초 테스트에 24분이 걸렸고, 요청은 병렬이 아니라 하나씩 처리됩니다. 720p 35초로 구도를 찾은 뒤, 길거나 1080p인 버전을 렌더링하십시오.
원하는 사운드를 묘사하기
오디오는 항상 생성되므로 프롬프트에서 사운드를 빼도 무음이 되지는 않습니다. 모델이 고른 소리가 나옵니다. 원하는 분위기음을 적거나 ‘quiet room tone’이라고 쓰십시오.
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/4.0/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "16:9",
"duration_seconds": 5
}
}'
# 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 레퍼런스에서 확인하세요.










