소개
Wan 3.0 레퍼런스→영상는 넣어 준 참조 자료로 2~30초짜리 새 샷을 만듭니다. 요청 하나에 이미지 10장, 영상 클립 5개, 오디오 클립 5개까지 넣을 수 있습니다. reference_image_urls, reference_video_urls, reference_audio_urls, reference_file_url, reference_link_url 중 최소 하나가 있어야 하며, 프롬프트는 생략할 수 있습니다. 따로 렌더링한 여러 샷에서 얼굴, 의상, 장소, 목소리가 똑같이 유지되어야 할 때 사용합니다. text-to-video는 실행할 때마다 새 얼굴을 만들어 내므로 이 일을 할 수 없습니다. 출력은 480p, 720p, 1080p이며 기본값은 720p입니다.
시작 자료에 따라 모드 선택하기
| 시작 자료 | 모드 |
|---|---|
| 작성한 브리프가 장면, 행동, 카메라, 필요한 경우 사운드를 정합니다. | Wan 3.0 텍스트→영상 |
| 승인된 시작 이미지가 피사체와 구성을 정하고, 지시문이 이후의 움직임을 이끕니다. | Wan 3.0 이미지→영상 |
| 분리된 참조 자료에 정체성, 장소, 움직임 또는 사운드의 역할을 명확히 배정할 수 있습니다. | Wan 3.0 레퍼런스→영상 |
핵심 기능 및 하이라이트
이미지는 인물, 의상, 세트를 위해
reference_image_urls에는 인물, 의상, 세트 자료로 쓸 이미지를 110장 넣을 수 있습니다. 형식은 JPEG, 투명도 없는 PNG, BMP, WEBP이며 한 변 2408000픽셀, 장당 최대 20MB입니다. 참조 이미지는 과금되지 않습니다. 각 이미지가 무엇인지 프롬프트에서 이름을 붙여 주십시오. 그렇지 않으면 모델이 이미지를 평균 내어 어느 것과도 닮지 않은 피사체를 만듭니다.
영상은 움직임을, 오디오는 목소리를
참조 영상이 전달하는 것은 얼굴이 아니라 움직임과 카메라 스타일입니다. MP4나 MOV 클립을 최대 5개, 클립당 1~15초, 합계 15초 이내, 16fps 이상으로 넣을 수 있습니다. 참조 오디오는 목소리, 대사 톤, 룸톤을 전달하며 WAV나 MP3 클립을 최대 5개, 역시 합계 15초 이내로 넣습니다. 이 제한은 작업이 접수될 때가 아니라 생성 중에 검사되므로, 제출하기 전에 클립 길이를 재 두십시오.
출력과 함께 쓰는 30초 예산
참조 영상의 초는 출력과 함께 과금되며, 참조 영상 길이와 duration_seconds의 합은 30초를 넘을 수 없습니다. 예를 들어 12초짜리 움직임 참조를 쓰면 출력은 최대 18초가 됩니다. 참조 이미지와 참조 오디오는 이 예산에 포함되지 않습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 아니요 | 선택 사항입니다. 쓴다면 먼저 각 레퍼런스가 무엇을 맡는지 밝히고, 이어서 피사체, 동작 하나, 카메라 무빙 하나, 빛과 소리를 적으세요. 1자 이상 |
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 | 아니요 | 모델이 참고용으로 읽는 공개 웹 페이지 한 개입니다. 기사, 제품 페이지, 캐릭터 소개 등을 넣을 수 있습니다. |
aspect_ratio | 아니요 | 16:9, 9:16, 1:1, 4:3, 3:4, adaptive 중에서 고릅니다. adaptive는 모델이 고르게 두는 값입니다. |
enable_thinking | 아니요 | 생성 전에 모델이 요청과 참고 자료를 충분히 검토하게 합니다. 분량이 많은 문서, 웹 페이지, 복잡한 참고 이미지에 도움이 되지만 처리 시간이 길어집니다. 기본값: |
resolution | 아니요 | 480p, 720p, 1080p 중에서 고릅니다. 기본은 720p입니다. |
duration_seconds | 아니요 | 2에서 30까지 정수 초라면 어떤 값이든 되고, -1이면 스마트 길이이며 기본은 5입니다. 레퍼런스 영상을 쓰면 그 총길이와 이 값을 합쳐 30초 이내여야 하고, 레퍼런스 영상 길이도 출력에 더해 과금됩니다. |
generate_audio | 아니요 | 기본으로 켜져 있습니다. 소리가 화면과 이미 맞물린 채로 클립이 돌아옵니다. 기본값: |
enable_prompt_expansion | 아니요 | 기본은 꺼짐입니다. 켜면 생성 전에 프롬프트를 다시 쓰는데, 얄팍한 브리프에는 도움이 되고 자세한 브리프와는 다툽니다. |
seed | 아니요 | 0에서 2147483647까지입니다. 필드 하나씩 바꿔 비교하려면 고정하고, 다양성을 원하면 빼세요. |
요금
참조 영상의 길이는 과금 대상 초에 합산되지만 참조 이미지와 오디오는 합산되지 않습니다. 실행 전에는 클립 길이를 측정할 수 없어 우선 최대 15초분을 선점해 두었다가, 정산 시점에 사용하지 않은 금액을 즉시 돌려드립니다. 실제 사용된 초만 청구됩니다.
| 사양 | 요금 |
|---|---|
| $0.045 / 초 |
| $0.09 / 초 |
| $0.18 / 초 |
활용 사례
정해진 방에서 같은 인물을 다시 렌더링하기
인물과 방 예시는 이미지 두 장을 보내고 프롬프트에서 역할을 지정합니다. ‘Image 1 is the character — keep her face, hair and the black slip dress exactly. Image 2 is the room.’ 그다음 느린 수평 트래킹 속에서 그녀가 창가로 걸어갑니다. 720p에서 8초, 시드는 771120입니다. 두 자료와 시드를 고정하고 동작 줄만 바꾸는 것이 시리즈 작업에 맞는 요청 형태입니다.
목소리까지 맞춘 화자
독백 예시는 화자의 얼굴과 의상을 위한 이미지 한 장과 목소리를 위한 참조 오디오 하나를 짝지었습니다. 프롬프트는 두 역할을 분리한 다음, 아침 햇살이 드는 주방 식탁에서의 고정 미디엄 샷을 묘사합니다. 720p에서 10초입니다. 테이크마다 같은 목소리여야 하는 진행자, 내레이터, 반복 등장인물은 이 패턴을 따르면 됩니다.
프롬프트 가이드 및 실전 팁
샷을 쓰기 전에 참조 자료의 역할표 만들기
프롬프트 첫머리에 참조 자료마다 한 문장씩 역할을 적습니다. 어느 이미지가 인물이고 어느 것이 세트인지, 영상이나 오디오는 무엇을 위한 것인지 적은 뒤 장면을 씁니다. 피사체, 동작 하나, 카메라 움직임 하나, 빛과 소리입니다. 프롬프트는 ‘Image 1’, ‘Image 2’처럼 이미지를 가리키므로 언급하는 순서대로 이미지를 넣으십시오.
참조 자료 사이의 충돌은 분명하게 정리하기
움직임 클립에 원치 않는 인물이나 배경이 있다면 그 카메라 경로나 타이밍만 요청하십시오. 두 참조 자료에 같은 일을 맡기고 모델이 고르기를 기대하지 마십시오. 어느 쪽이 인물을, 어느 쪽이 장소를 결정하는지 브리프에서 정해 두어야 합니다.
다시 돌릴 때마다 하나만 바꾸기
seed와 참조 자료 세트를 고정하고, 시도마다 동작, 카메라 움직임, 참조 자료 하나 중 한 줄만 바꾸십시오. 그래야 결과의 차이를 그 변경까지 추적할 수 있습니다. 더 길거나 큰 렌더로 가기 전에 5초, 720p에서 탐색하고, 테이크마다 얼굴, 의상, 장소, 목소리를 각각의 참조 자료와 대조하십시오.
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/reference-to-video",
"input": {
"aspect_ratio": "16:9",
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"reference_image_urls": [
"https://example.com/reference.png"
],
"resolution": "720p"
}
}'
# 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 레퍼런스에서 확인하세요.



























