소개
LTX 2.3 Spicy LoRA 영상 연장은 이미 가진 클립의 뒷부분을 만듭니다. video_url에 클립을 넣고 이어질 내용을 이끌고 싶다면 프롬프트를 함께 적으세요. 클립의 마지막 프레임이 3~20초짜리 새 LTX 2.3 Spicy LoRA 이미지 투 비디오 샷의 시작 프레임이 되고, 두 부분은 MP4 한 개로 합쳐집니다. 원본이 먼저, 이어진 부분이 뒤에 오며 이음새에서 겹치는 프레임은 빠집니다. 새 구간도 별도 파일로 돌아오므로 계속 연장하거나 조각별로 편집할 수 있습니다.
핵심 기능 및 하이라이트
연속성은 마지막 프레임에서 나옵니다. 의상, 세트, 조명, 인물의 위치가 이어지는 이유는 새 구간이 말 그대로 그 마지막 프레임에서 시작하기 때문입니다. 움직임은 같은 방식으로 이어지지 않습니다. 모델은 클립 전체가 아니라 정지 이미지 한 장만 보므로, 속도나 방향이 그대로 유지된다고 가정하지 말고 이어 갈 움직임을 적으세요.
파일 하나와 새 조각 하나가 돌아옵니다. 이어 붙인 MP4는 원본 클립의 프레임 레이트와 화면 구성을 유지하며 검은 띠는 생기지 않습니다. 이음새를 맞추기 위해 화면 가장자리가 몇 퍼센트 정도 잘리거나 조정될 수 있습니다. 모델이 돌려준 영상의 화면 비율이 눈에 띄게 다르면 새 구간을 화면에 꽉 차게 확대해 가운데에 맞추고, 넘치는 부분은 잘라 냅니다. 파일은 H.264 MP4와 AAC 소리로 인코딩됩니다. LTX 2.3 Spicy LoRA에는 오디오 필드가 없어서 새 구간은 무음이거나 소리가 작게 돌아올 때가 많습니다. 원본의 소리는 그대로 남습니다. 한쪽에 소리가 없으면 합쳐진 파일을 무음으로 채우고, 양쪽 모두 소리가 있으면 이음새에서 짧은 크로스페이드로 이어 줍니다. 출력의 두 번째 에셋은 새 구간만 담은 파일로, 다음 연장이나 편집에 바로 쓸 수 있습니다.
그 밖의 모든 것은 LTX 2.3 Spicy LoRA 이미지 투 비디오와 같습니다. 새 구간은 이미지 투 비디오 엔드포인트와 같은 경로, 같은 콘텐츠 허용 범위, 같은 초당 가격으로 만들어지며, 생성이 실패하면 똑같이 환불됩니다. 프리셋과 LoRA 필드도 이미지 투 비디오와 똑같이 동작합니다. 생성은 성공했지만 합치는 작업만 실패한 경우에도 작업은 실패로 처리되고 요금은 환불됩니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
preset | 아니요 | 기본값 tuned는 권장 범용 구성을 적용하고, original은 스타일을 가볍게 입혀 마지막 프레임에 더 가깝게 유지합니다. tuned가 적어 둔 룩과 부딪힐 때 original을 고르세요. |
prompt | 아니요 | 선택 사항입니다. 다음에 일어날 일, 즉 뒤따르는 동작과 카메라 움직임을 적습니다. |
loras | 아니요 | 프리셋 위에 새 구간에 적용할 {path, scale} 항목을 최대 3개까지 지정합니다. path는 내장 LoRA 키 13개 중 하나, scale은 강도로 0~4(기본값 1)입니다. 3개 이하 |
duration_seconds | 아니요 | 새 구간의 길이입니다. 3~20 사이의 정수 초이며 기본값은 5입니다. |
resolution | 아니요 | 새 구간의 해상도입니다. 480p, 720p, 1080p 중에서 고르며 기본값은 480p입니다. |
seed | 아니요 | 0~2147483647. 필드를 하나씩 바꿔 가며 비교할 때는 고정하고, 다양한 결과를 원하면 빼세요. |
video_url | 예 | 이어 갈 클립입니다. MP4, MOV, WebM 형식으로 60초까지 받습니다. 1자 이상 |
요금
새 구간의 초 단위로, 선택한 해상도에 따라 과금됩니다. 보낸 원본 클립은 과금되지 않습니다.
| 사양 | 요금 |
|---|---|
| $0.0285 / 초 |
| $0.0475 / 초 |
| $0.0665 / 초 |
활용 사례
너무 일찍 끝난 샷을 늘릴 수 있습니다. 라벨이 카메라를 향하기 전에 멈춘 제품 턴테이블이나, 인물이 문에 닿기 전에 끊긴 걷는 장면이 그렇습니다. 몇 초 연장하고 남은 움직임만 적으세요.
긴 시퀀스를 한 단계씩 쌓을 수 있습니다. 첫 샷을 만들어 연장하고, 합쳐진 결과를 다시 연장합니다. 각 단계는 새로 더한 초만 과금됩니다. 단계마다 프레임 한 장에서 시작하므로 다음 단계를 쌓기 전에 이음새를 확인하세요.
프롬프트 가이드 및 실전 팁
장면 전체가 아니라 다음 한 박자를 적거나 프롬프트를 비워 두세요. 누가 어디에 있는지는 프레임이 이미 정했으니, 적는다면 뒤따르는 동작과 카메라 움직임에 말을 쓰세요. 클립이 끝날 때의 카메라 표현, 예를 들어 느린 푸시 인이나 고정 샷을 다시 적으면 이음새가 한 테이크처럼 보입니다.
연장하기 전에 다듬으세요. 모델이 보는 것은 마지막 프레임뿐이라서, 흐린 프레임, 컷 중간, 압축이 심한 끝부분은 그대로 이어진 부분에 옮겨 갑니다. 먼저 깨끗하고 선명한 프레임에서 원본을 자르세요. 원본은 MP4, MOV, WebM 형식으로 60초까지 받습니다.
해상도를 일관되게 유지하세요. 해상도는 새 구간을 얼마나 선명하게 생성할지만 정하므로, 낮게 설정하면 새 부분이 원본보다 흐려 보입니다. 원본의 해상도에 맞추고 duration_seconds는 실제로 필요한 길이로 설정하십시오. 청구는 새 구간에만 적용됩니다.
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": "lightricks/ltx-2.3-spicy-lora/video-extend",
"input": {
"duration_seconds": 5,
"preset": "tuned",
"resolution": "480p",
"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 레퍼런스에서 확인하세요.





