소개
Kling 4.0 영상 연장은 이미 가진 클립을 이어 갑니다. 최대 60초 영상을 보내고, 원하면 다음에 일어날 일을 프롬프트로 적으십시오. 클립의 마지막 프레임이 Kling 4.0 이미지→영상으로 만든 새 구간의 첫 프레임이 되며, 길이는 3~30초입니다. 원본과 새 구간이 이어 붙은 MP4 한 개를 받으며, 새 구간만 따로 받을 수도 있습니다.
시작 소재에 따라 Kling 4.0 모드 고르기
| 시작할 때 가진 것 | 모드 |
|---|---|
| 글로 쓴 장면이나 대본 | Kling 4.0 텍스트→영상 |
| 첫 프레임, 그리고 선택적으로 마지막 프레임과 중간 프레임 | Kling 4.0 이미지→영상 |
| 소재로 쓸 사진, 클립 또는 음성 샘플 | Kling 4.0 레퍼런스→영상 |
| 바꾸고 싶은 클립 | Kling 4.0 영상 편집 |
| 이어 가고 싶은 클립 | Kling 4.0 영상 연장 (현재 보고 계신 곳) |
핵심 기능 및 하이라이트
마지막 프레임이 장면을 정합니다
새 구간은 클립의 마지막 프레임에서 시작하므로 인물, 세트, 빛이 이어집니다. 모델은 정지 화면 하나만 보기 때문에 움직임은 같은 방식으로 이어지지 않습니다. 이어 가고 싶은 동작을 묘사하십시오.
끝나는 지점 고르기
last_image_url을 넣으면 새 구간이 그 이미지에서 끝납니다. 빼면 모델이 구간의 끝을 정합니다.
한 파일로 돌아오는 결과와 새 부분
이어 붙은 파일은 원본의 프레임 레이트와 구도를 유지하며 검은 띠가 없습니다. 이음새를 맞추기 위해 가장자리가 몇 퍼센트 정도 잘리거나 조정될 수 있고, 사운드는 이음새에서 서서히 겹쳐집니다. 원본 클립은 자기 사운드를 유지하며, 새 구간에는 항상 생성된 스테레오 사운드가 들어갑니다.
화면 모양은 클립을 따릅니다
화면비를 정하는 설정은 없습니다. 새 구간은 원본의 화면 모양을 따릅니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 아니요 | 선택 사항. 다음에 일어날 일을 묘사하십시오. 1자 이상 |
video_url | 예 | 이어 갈 클립입니다. MP4 또는 WebM, 최대 60초. 1자 이상 |
last_image_url | 아니요 | 선택 사항인 마지막 프레임. 새 구간은 이 이미지에서 끝나야 합니다. |
resolution | 아니요 | 720p(기본값) 또는 1080p. 원본과 맞추면 이음새에서 선명도 차이가 보이지 않습니다. |
duration_seconds | 아니요 | 새 구간의 길이입니다. 3~30초 사이의 정수(기본값 5). |
요금
새 구간의 출력 초당, 고른 해상도의 이미지→영상 요금으로 청구됩니다. 보내는 원본 클립은 청구되지 않습니다. 거부되거나 실패한 요청에는 요금이 부과되지 않습니다.
| 사양 | 요금 |
|---|---|
| $0.1884 / 초 |
| $0.282 / 초 |
활용 사례
너무 일찍 끝난 샷 마무리하기
문 앞에서 멈춘 걸음, 중간에 끊긴 카메라 움직임. 몇 초 연장한 뒤 아직 남은 일만 묘사하십시오.
단계적으로 더 긴 장면 만들기
클립을 연장하고, 이어 붙은 결과를 다시 연장하십시오. 각 단계는 새로 더해진 초에만 요금이 부과됩니다.
계획한 마지막 이미지에 도달하기
마지막 프레임을 주면 클립이 필요한 구도에서 끝납니다. 예: 제품이 주 각도로 돌아오는 장면.
프롬프트 가이드 및 실전 팁
장면 전체가 아니라 다음 비트를 묘사하기
프레임이 이미 누가 어디에 있는지 보여줍니다. 프롬프트는 그다음 동작, 카메라, 사운드에 쓰십시오. 프롬프트가 없으면 모델이 스스로 장면을 이어 갑니다.
원본은 깨끗한 프레임에서 끝내기
모델이 보는 것은 마지막 프레임뿐입니다. 흐리거나 반쯤 잘린 끝 프레임은 새 구간으로 그대로 이어지므로, 먼저 선명한 프레임에서 클립을 자르십시오.
해상도 맞추기
원본과 같은 해상도를 고르면 이음새에서 선명도가 달라지지 않습니다. 짧은 구간으로 초안을 만든 뒤 더 긴 구간을 요청하십시오.
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/video-extend",
"input": {
"duration_seconds": 5,
"resolution": "720p",
"video_url": "https://example.com/reference.mp4"
}
}'
# 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 레퍼런스에서 확인하세요.










