소개
Wan 2.2 LoRA 영상 연장은 이미 가진 클립의 뒷부분을 만듭니다. video_url에 클립을 넣고 다음에 일어날 일을 프롬프트로 적으세요. 클립의 마지막 프레임이 정확히 5초 또는 8초짜리 새 Wan 2.2 LoRA 이미지 투 비디오 샷의 시작 프레임이 되고, 두 부분은 MP4 한 개로 합쳐집니다. 원본이 먼저, 이어진 부분이 뒤에 오며 이음새에서 겹치는 프레임은 빠집니다. 새 구간도 별도 파일로 돌아오므로 계속 연장하거나 조각별로 편집할 수 있습니다.
핵심 기능 및 하이라이트
연속성은 마지막 프레임에서 나옵니다. 의상, 세트, 조명, 인물의 위치가 이어지는 이유는 새 구간이 말 그대로 그 마지막 프레임에서 시작하기 때문입니다. 움직임은 같은 방식으로 이어지지 않습니다. 모델은 클립 전체가 아니라 정지 이미지 한 장만 보므로, 속도나 방향이 그대로 유지된다고 가정하지 말고 이어 갈 움직임을 적으세요.
파일 하나와 새 조각 하나가 돌아옵니다. 합쳐진 MP4는 원본 클립의 프레임 속도와 화면 구도를 유지하며 검은 띠는 들어가지 않습니다. 이음새를 맞추기 위해 화면 가장자리가 몇 퍼센트 정도 잘리거나 조정될 수 있습니다. 모델이 돌려준 영상의 화면 비율이 눈에 띄게 다르면 새 구간을 화면에 꽉 차게 확대해 가운데에 맞추고, 넘치는 부분은 잘라 냅니다. 결과는 H.264 MP4로 인코딩됩니다. Wan 2.2 LoRA은 소리 없는 영상을 만듭니다. 원본의 소리는 이음새까지 재생되다 사라지고, 새 구간은 무음입니다. 출력의 두 번째 에셋은 새 구간만 담은 파일로, 다음 연장이나 편집에 바로 쓸 수 있습니다.
LoRA도 그대로 이어집니다. LoRA 슬롯 세 개는 이미지 투 비디오 엔드포인트와 똑같이 동작하며, 각 항목은 가중치 파일의 직접 URL과 0~4의 강도입니다. 클립에 쓴 것과 같은 파일을 붙이면 새 구간도 같은 분위기를 유지하고, LoRA를 불러와도 별도 요금은 붙지 않습니다.
그 밖의 모든 것은 Wan 2.2 LoRA 이미지 투 비디오와 같습니다. 새 구간은 이미지 투 비디오 엔드포인트와 같은 엔진, 같은 콘텐츠 허용 범위, 같은 초당 가격으로 만들어지며, 생성이 실패하면 똑같이 환불됩니다. 생성은 성공했지만 합치는 작업만 실패한 경우에도 작업은 실패로 처리되고 요금은 환불됩니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 필수입니다. 다음에 일어날 일, 즉 이어지는 동작과 카메라 움직임을 적으세요. 1자 이상 |
video_url | 예 | 이어 갈 클립입니다. MP4, MOV, WebM 형식으로 60초까지 가능합니다. 1자 이상 |
resolution | 아니요 | 새 구간을 생성하는 해상도입니다. 480p 또는 720p 중에서 고르며 기본값은 480p입니다. |
duration_seconds | 아니요 | 새 구간의 길이로, 정확히 5초 또는 8초이며 기본값은 5초입니다. 다른 값은 반올림되지 않고 거부됩니다. |
loras | 아니요 | 두 노이즈 전문가 모두에 적용되는 LoRA를 최대 세 개까지 받습니다. 항목마다 가중치 파일의 직접 URL과 강도가 필요하고, 스타일이 구도와 질감에 모두 닿아야 할 때 쓰는 슬롯입니다. 기본값: |
high_noise_loras | 아니요 | 구도와 움직임이 정해지는 고노이즈 전문가에 LoRA를 최대 세 개까지 붙입니다. 카메라나 움직임 스타일에 맞는 슬롯입니다. 기본값: |
low_noise_loras | 아니요 | 디테일과 질감이 확정되는 저노이즈 전문가에 LoRA를 최대 세 개까지 붙입니다. 선화나 그레인, 렌더링 처리에 맞는 슬롯입니다. 기본값: |
seed | 아니요 | 0에서 2147483647까지입니다. LoRA 강도를 훑는 동안에는 고정해 두세요. |
요금
새 구간의 초 단위로, 선택한 해상도에 따라 과금됩니다. 보낸 원본 클립은 과금되지 않습니다. LoRA를 불러와도 별도 요금은 붙지 않습니다.
| 사양 | 요금 |
|---|---|
| $0.024 / 초 |
| $0.048 / 초 |
활용 사례
너무 일찍 끝난 샷을 늘릴 수 있습니다. 라벨이 카메라를 향하기 전에 멈춘 제품 턴테이블이나, 인물이 문에 닿기 전에 끊긴 걷는 장면이 그렇습니다. 몇 초 연장하고 남은 움직임만 적으세요.
긴 시퀀스를 한 단계씩 쌓을 수 있습니다. 첫 샷을 만들어 연장하고, 합쳐진 결과를 다시 연장합니다. 각 단계는 새로 더한 초만 과금됩니다. 단계마다 프레임 한 장에서 시작하므로 다음 단계를 쌓기 전에 이음새를 확인하세요.
프롬프트 가이드 및 실전 팁
장면 전체가 아니라 다음 한 박자를 적으세요. 누가 어디에 있는지는 프레임이 이미 정했으니, 프롬프트는 뒤따르는 동작과 카메라 움직임에 쓰세요. 클립이 끝날 때의 카메라 표현, 예를 들어 느린 푸시 인이나 고정 샷을 다시 적으면 이음새가 한 테이크처럼 보입니다.
연장하기 전에 다듬으세요. 모델이 보는 것은 마지막 프레임뿐이라서, 흐린 프레임, 컷 중간, 압축이 심한 끝부분은 그대로 이어진 부분에 옮겨 갑니다. 먼저 깨끗하고 선명한 프레임에서 원본을 자르세요. 원본은 MP4, MOV, WebM 형식으로 60초까지 받습니다.
해상도를 맞추세요. 720p 클립을 480p로 연장하면 새 부분이 원본 옆에서 더 부드럽게 보입니다. 원본의 해상도에 맞추고 5초나 8초를 필요에 따라 고르세요. 요금은 새 구간에만 매겨집니다.
스타일을 일정하게 유지하려면 클립에 쓴 것과 같은 LoRA를 같은 강도로 붙이세요. 새 구간에만 있는 LoRA는 이음새에서 눈에 띄는 변화로 드러납니다.
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": "alibaba/wan-2.2-lora/video-extend",
"input": {
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"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 레퍼런스에서 확인하세요.





















