소개
Wan 2.1 LoRA 영상→영상은 Alibaba의 오픈 14B 영상 모델에 LoRA 파일을 최대 3개 불러와 이미 가진 클립의 움직임과 호흡을 유지한 채 다시 그립니다. 결과는 원본의 모양대로 480p 또는 720p로 콘텐츠 필터 없이 돌아옵니다.
출발 자료에 따라 모드 고르기
| 가진 것 | 모드 |
|---|---|
| 글로 쓴 설명 | Wan 2.1 LoRA 텍스트→영상 |
| 움직일 사진 | Wan 2.1 LoRA 이미지→영상 |
| 스타일을 바꿀 클립 | Wan 2.1 LoRA 영상→영상 |
| 클립 대신 정지 이미지 | Wan 2.1 Image LoRA 텍스트→이미지 |
핵심 기능 및 하이라이트
움직임은 그대로, 룩은 새롭게
결과는 원본 클립의 움직임, 카메라, 타이밍을 유지하고 의상, 배경, 빛, 스타일은 프롬프트를 따릅니다. 저희 테스트에서 어두운 드레스를 입고 호텔 방을 가로지르는 여성은 걸음걸이와 프레임을 유지한 채 옷만 프롬프트가 묘사한 대로 바뀌었습니다.
하나의 strength 조절
기본값인 strength 0.9는 클립을 다시 그리고, 0.5에서는 저희 원본이 거의 그대로 돌아왔습니다. 원본을 더 남기고 싶다면 그 사이에서 고르십시오.
영상에 쓰는 LoRA
Wan 2.1용 텍스트-투-비디오 LoRA도 여기서 쓸 수 있습니다. 저희 테스트에서 필터 없는 LoRA가 프롬프트만으로는 통과하지 못한 강함 단계 요청을 통과시켰습니다.
커스텀 가중치에서도 무검열
LoRA는 심사하지 않고 결과도 필터링하지 않습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 필수. 바뀌는 부분만이 아니라 결과 전체(피사체, 의상, 배경, 빛, 스타일)를 묘사하십시오. 1자 이상 |
negative_prompt | 아니요 | 흐림, 여분의 손가락, 글자, 워터마크처럼 클립에서 빼야 할 것을 적습니다. 선택 사항이며 가격에는 영향이 없습니다. |
video_url | 예 | 원본 클립입니다. 움직임과 타이밍이 이어지고, 결과는 이 클립의 모양을 유지하며 원본보다 길어지지 않습니다. 1자 이상 |
resolution | 아니요 | 480p(기본값) 또는 720p입니다. 720p는 클립당 요금이 더 높고 시간도 더 걸리며, 모양은 원본을 따릅니다. |
strength | 아니요 | 원본에서 얼마나 멀어질지이며 0.1~1(기본값 0.9)입니다. 저희 테스트에서 0.9는 클립을 다시 그렸고 0.5는 거의 그대로 돌려주었습니다. |
duration_seconds | 아니요 | 5(기본값) 또는 10입니다. 결과는 원본보다 길어지지 않지만 10은 10초 요금으로 과금되므로, 길이가 10초 이상인 원본에만 쓰십시오. |
loras | 아니요 | Wan 2.1 14B용으로 학습한 {path, scale} 항목을 최대 3개 넣습니다. path는 .safetensors 파일로 가는 공개 직접 링크이고, scale은 0에서 4까지(기본값 1)입니다. 기본값: |
guidance_scale | 아니요 | 클립이 프롬프트를 얼마나 엄격히 따를지이며 0~20(기본값 5)입니다. 단계를 낮추면서 올리면 저희 테스트에서 채도가 과하고 아티팩트가 많은 프레임이 나왔습니다. |
flow_shift | 아니요 | 플로 매칭 타임스텝 시프트이며 1~10입니다. 비워 두면 480p에서는 3, 720p에서는 5가 쓰이며, LoRA 제작자가 값을 권할 때만 바꾸십시오. |
steps | 아니요 | 노이즈 제거 단계 수이며 1~40(기본값 30)입니다. 단계가 적을수록 빠르지만 흐릿해집니다. |
seed | 아니요 | LoRA나 scale을 한 번에 하나씩 바꾸는 동안 실행끼리 비교할 수 있게 해 줍니다. 똑같은 결과를 보장하지는 않습니다. |
요금
원본이 10초보다 짧아도 해상도와 5초 또는 10초 선택에 따라 클립 단위로 과금됩니다. LoRA와 strength는 가격에 영향을 주지 않습니다.
| 해상도 | 길이: 5 | 길이: 10 |
|---|---|---|
| $0.24 / 요청 | $0.36 / 요청 |
| $0.36 / 요청 | $0.54 / 요청 |
활용 사례
의상과 시대 바꾸기
다시 촬영하지 않고 현대 영상을 의상극이나 시대극 장면으로 바꾸십시오. 배우의 움직임과 카메라는 그대로, 옷과 세트가 바뀝니다.
클립이 바뀌어도 일관된 출연진
세트의 모든 클립을 같은 프롬프트와 같은 LoRA로 다시 그리면 샷마다 인물과 의상이 맞습니다. 결과는 실사처럼 나옵니다. 저희 테스트에서 영상은 일러스트로 바뀌지 않았습니다.
콘텐츠 필터가 없는 플랫폼
필터 없는 LoRA로 여러분의 영상 스타일을 바꿔 보세요. 화면에 나오는 모든 사람은 성인이어야 합니다.
프롬프트 가이드 및 실전 팁
결과를 묘사하기
바뀌는 부분만이 아니라 피사체, 의상, 배경, 빛까지 장면 전체를 보이길 원하는 대로 쓰십시오. 모델은 설명을 바탕으로 모든 것을 다시 그리고 움직임만 원본에서 빌려 옵니다.
strength는 높게
약 0.6 아래에서는 원본이 거의 그대로 돌아옵니다. 0.9에서 시작해, 원본이 너무 많이 사라질 때만 낮추십시오.
길이를 맞추기
10초는 길이가 10초 이상인 원본에만 고르십시오. 더 짧은 원본은 자신의 길이로 돌아오지만 10초 요금으로 과금됩니다.
영상을 보내기
video_url에 넣은 이미지 링크는 거부되지 않습니다. 한 프레임짜리 클립을 돌려주고 그래도 과금되니, 보내기 전에 링크를 확인하십시오.
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.1-lora/video-edit",
"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 레퍼런스에서 확인하세요.
























