소개
Wan 3.0 Pro 레퍼런스→영상는 이미지, 영상, 오디오 참조로 얼굴, 의상, 세트, 움직임, 목소리를 여러 샷에 걸쳐 유지하고, 결과를 1080p, 2K, 4K에서 230초로 전달합니다. 10장), reference_image_urls(순서가 있는 이미지 1reference_video_urls, reference_audio_urls(각각 클립 최대 5개), reference_file_url(문서 1개), reference_link_url(웹 페이지 1개) 중 최소 하나를 보내십시오. 프롬프트는 생략할 수 있지만, 각 참조에 역할을 주고 동작을 적는 곳이 바로 프롬프트입니다.
시작 자료에 따라 모드 선택하기
| 시작 자료 | 모드 |
|---|---|
| 작성한 브리프가 장면, 행동, 카메라, 필요한 경우 사운드를 정합니다. | Wan 3.0 Pro 텍스트→영상 |
| 승인된 시작 이미지가 피사체와 구성을 정하고, 지시문이 이후의 움직임을 이끕니다. | Wan 3.0 Pro 이미지→영상 |
| 분리된 참조 자료에 정체성, 장소, 움직임 또는 사운드의 역할을 명확히 배정할 수 있습니다. | Wan 3.0 Pro 레퍼런스→영상 |
핵심 기능 및 하이라이트
마스터 하나, 여러 크롭
참조로 고정한 샷을 4K로 렌더링하면 배너용으로도, 세로형 컷다운용으로도 잘라 쓸 수 있는 마스터가 됩니다. 의상 예시는 코트 자료 한 장(‘Keep the coat from the reference exactly — cut, colour and stitching’)을 보내고 오디오를 끈 채 4k로 6초를 렌더링합니다. 모델이 어두운 무대에서 한 번 돌고, 밑단이 들렸다가 가라앉습니다.
전달 크기에서는 어긋남이 더 잘 보입니다
샷 사이에서 얼굴이 바뀌면 고해상도에서는 바로 눈에 띕니다. 이것은 검토에 도움이 됩니다. 시퀀스의 각 샷을 전달 크기로 렌더링하고, 확정하기 전에 나란히 비교하십시오. 2k와 4k는 네이티브 1080p 렌더를 확대한 것이므로 렌더에서 생긴 불일치를 가리지 않고 오히려 드러냅니다.
참조 자료 예산
참조 이미지와 참조 오디오는 과금되지 않으며, 참조 영상의 초는 출력과 함께 과금됩니다. 영상과 오디오 참조는 각각 합계 15초까지이고 클립마다 1~15초여야 하며, 참조 영상과 duration_seconds의 합은 30초 이내여야 합니다. 이 제한은 제출 시점이 아니라 생성 중에 적용되므로 클립 길이를 먼저 확인하십시오.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 아니요 | 선택이지만, 어느 이미지가 캐릭터인지, 어느 영상이 움직임을 맡는지, 어느 오디오가 목소리인지, 그리고 컷에서 실제로 무슨 일이 일어나는지 적는 자리가 여기입니다. 1자 이상 · 20000자 이하 |
reference_image_urls | 아니요 | 인물, 의상, 세트 플레이트로 1~10장을 넣습니다. 각 장이 인물인지 의상인지 세트인지 프롬프트에서 하나씩 짚어 주지 않으면 평균이 되어 버립니다. 1개 이상 · 10개 이하 |
reference_video_urls | 아니요 | 최대 5개, 각 1~15초, 합계 15초까지입니다. 얼굴보다는 움직임과 카메라 스타일에 쓰세요. 1개 이상 · 5개 이하 |
reference_audio_urls | 아니요 | 최대 5개, 각 1~15초, 합계 15초까지입니다. 컷이 맞춰야 할 목소리나 대사 톤, 룸톤에 쓰세요. 1개 이상 · 5개 이하 |
reference_file_url | 아니요 | 샷을 연출하기 전에 모델이 읽는 문서 한 개입니다. 캐릭터 시트, 대본, 샷 리스트, 제품 브리프 등을 넣을 수 있습니다. |
reference_link_url | 아니요 | 모델이 참고용으로 읽는 공개 웹 페이지 한 개입니다. 기사, 제품 페이지, 캐릭터 소개 등을 넣을 수 있습니다. |
resolution | 아니요 | 1080p, 2k, 4k이고 기본은 1080p입니다. Wan 3.0의 네이티브 출력은 최대 1080p이므로 그 위 등급인 2k와 4k는 해당 크기로 네이티브 렌더링한 것이 아니라 그 렌더링을 키워서 전달합니다. |
aspect_ratio | 아니요 | 16:9, 4:3, 1:1, 3:4, 9:16 또는 auto입니다. 기본은 auto라 모델이 고르게 두고, 납품 형식이 정해져 있으면 비율을 지정하세요. |
duration_seconds | 아니요 | 2에서 30까지 정수 초라면 어떤 값이든 되고 기본은 5입니다. -1은 스마트 길이로, 최대치를 먼저 잡아 두고 실제로 나온 길이로 정산합니다. |
generate_audio | 아니요 | 기본으로 켜져 있습니다. 소리가 영상과 함께 생성돼 같은 파일 안에 도착합니다. 기본값: |
enable_prompt_expansion | 아니요 | 이 패밀리에서는 기본으로 켜져 있습니다. 얄팍한 브리프는 채워 주고 자세한 브리프는 다시 써 버리니, 프롬프트가 정밀한 컷 묘사가 되면 꺼 두세요. 기본값: |
seed | 아니요 | 0에서 2147483647까지입니다. 해상도나 길이를 조절하는 동안 고정해 두세요. |
요금
참조 영상의 길이는 과금 대상 초에 합산되지만 참조 이미지와 오디오는 합산되지 않습니다. 실행 전에는 클립 길이를 측정할 수 없어 우선 최대 15초분을 선점해 두었다가, 정산 시점에 사용하지 않은 금액을 즉시 돌려드립니다. 실제 사용된 초만 청구됩니다.
| 사양 | 요금 |
|---|---|
| $0.144 / 초 |
| $0.16 / 초 |
| $0.184 / 초 |
활용 사례
얼굴과 세트에 이름을 붙인 시리즈 샷
얼굴과 세트 예시는 자료 두 장과 동작 한 줄을 보냅니다. ‘The first image is the character — keep her face, hair and the black gown. The second image is the room.’ 그녀는 느린 수평 트래킹 속에서 문간에서 창가까지 걸어갑니다. 1080p에서 8초, 시드는 640117입니다. 한 회차의 모든 샷에 같은 자료와 시드를 쓰고 동작만 바꾸십시오.
같은 두 사람, 다른 빛
하루 세 시간대 예시는 빛이 바뀌는 동안 두 사람과 아파트 하나를 유지합니다. 창가의 아침, 주방 조리대의 해 질 녘, 발코니의 밤입니다. 빛을 뺀 모든 것이 유지되어야 하므로 연속성 면에서 까다로운 경우입니다. 인물과 방은 참조가 맡으므로 프롬프트에는 달라지는 부분만 적습니다.
프롬프트 가이드 및 실전 팁
참조에는 순서대로 이름 붙이기
reference_image_urls는 순서가 있으므로 이미지를 ‘the first image’, ‘the second image’로 부르고 그 순서대로 넣으십시오. 각각이 인물, 의상, 세트 중 무엇인지 적습니다. 참조 영상은 얼굴이 아니라 움직임과 카메라 스타일에, 오디오는 목소리, 대사 톤, 룸톤에 씁니다.
최종 렌더에서는 프롬프트 확장 끄기
이 계열에서는 enable_prompt_expansion의 기본값이 true이며 세밀한 브리프를 다시 쓰기 때문에 지정한 역할이 흐려질 수 있습니다. 참조 이름과 동작 줄이 정해지면 끄고, seed를 고정한 채 첫 렌더는 1080p, 5초로 진행하십시오.
승인한 테이크만 키우기
1080p에서 샷이 성립하면 똑같은 본문을 resolution만 2k나 4k로 바꿔 다시 보냅니다. 전달 프레임이 정해지지 않았다면 aspect_ratio는 adaptive로 두고, 전달된 파일의 처음과 끝에서 얼굴, 의상 재단, 방 배치 같은 반복 요소를 확인하십시오.
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-3.0-pro/reference-to-video",
"input": {
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"reference_image_urls": [
"https://example.com/reference.png"
],
"resolution": "1080p"
}
}'
# 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 레퍼런스에서 확인하세요.



























