소개
Wan 3.0 Prime 레퍼런스→영상는 Prime 렌더로 이미지 최대 10장, 영상 5개, 오디오 5개의 참조를 받아 2~30초 샷을 만들며, 필드는 Wan 3.0 레퍼런스→영상와 같습니다. 참조 배열, 참조 파일, 웹 링크 중 최소 하나가 있어야 하고 프롬프트는 생략할 수 있지만, 쓴다면 각 참조가 무엇을 맡는지 밝혀야 합니다. 해상도는 480p, 720p, 1080p(기본값 720p)이고 aspect_ratio의 기본값은 16:9입니다.
시작 자료에 따라 모드 선택하기
| 시작 자료 | 모드 |
|---|---|
| 작성한 브리프가 장면, 행동, 카메라, 필요한 경우 사운드를 정합니다. | Wan 3.0 Prime 텍스트→영상 |
| 승인된 시작 이미지가 피사체와 구성을 정하고, 지시문이 이후의 움직임을 이끕니다. | Wan 3.0 Prime 이미지→영상 |
| 분리된 참조 자료에 정체성, 장소, 움직임 또는 사운드의 역할을 명확히 배정할 수 있습니다. | Wan 3.0 Prime 레퍼런스→영상 |
핵심 기능 및 하이라이트
인물 자료 한 장, 텍스트로 만드는 장면 전체
자료 한 장이 인물을 맡고 나머지는 프롬프트가 모두 만들어 낼 수 있습니다. 모래언덕 예시는 무지 스튜디오 배경에서 평평하게 찍은 인물 이미지 한 장만 쓰고, 달빛 비치는 모래언덕, 바람, 그녀 위로 흩날리는 몇 미터짜리 스카프는 전부 글로 썼습니다. 테이크 끝에서도 스카프가 같은 팔에 이어져 있어야 하므로 확인하기 좋은 지점입니다.
클립에서 빌려 오는 카메라 움직임
참조 영상은 얼굴이 아니라 움직임과 카메라 스타일을 위한 것입니다. 모션 스타일 예시는 참조 클립에서 느린 핸드헬드 오빗을 가져와, 빈 스튜디오에 선 참조 이미지 속 여성에게 적용하며 720p에서 6초입니다. 참조 클립은 MP4나 MOV, 16fps 이상, 클립당 1~15초, 합계 15초 이내여야 합니다.
참조 오디오로 이어 가는 목소리
WAV나 MP3 참조 오디오를 합계 15초 이내로 최대 5개 넣어 테이크마다 목소리를 유지할 수 있습니다. 겉모습은 이어져도 샷마다 목소리가 다른 진행자는 연속적이지 않습니다. 한 인물이 여러 샷에서 말한다면 매번 같은 참조 오디오를 보내십시오. 참조 오디오와 참조 이미지는 과금되지 않습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
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.0612 / 초 |
| $0.126 / 초 |
| $0.252 / 초 |
활용 사례
반복 등장하는 진행자
시리즈의 모든 요청에 얼굴과 세트는 같은 이미지 자료를, 목소리는 같은 참조 오디오를 쓰십시오. 진행자 예시는 ‘the same presenter, the same studio’를 유지하고 움직임, 즉 특정 프레이밍에서 끝나는 푸시만 묘사합니다. 인물의 동일성은 이미 참조가 담당하기 때문입니다.
스타일을 맞춘 인서트
새 샷이 기존 샷과 같은 방식으로 움직여야 한다면 그 클립을 움직임 참조로, 피사체는 이미지로 넣으십시오. 모션 스타일 예시처럼 무엇이 무엇인지 프롬프트에 밝힙니다. ‘Take the camera behaviour from the reference clip — a slow handheld orbit — and apply it to the woman in the reference image.’
프롬프트 가이드 및 실전 팁
참조 영상 길이를 출력과 함께 계산하기
참조 영상의 초는 출력과 함께 과금되며, 참조 영상과 duration_seconds의 합은 30초를 넘을 수 없습니다. 6초짜리 스타일 클립이라면 출력은 최대 24초가 됩니다. 참조 제한은 제출 시점이 아니라 생성 중에 적용되므로 보내기 전에 클립을 잘라 두십시오.
얼굴은 영상이 아니라 이미지에 맡기기
참조 영상은 움직임 스타일을 정하는 데는 좋지만 얼굴을 고정하는 데는 적합하지 않습니다. 인물은 이미지 자료에 맡기고 프롬프트에서 이름을 붙인 뒤, 영상은 카메라나 몸이 움직이는 방식에만 쓰십시오.
테이크 사이에 참조 세트를 바꾸지 않기
시도마다 참조 하나나 프롬프트 한 줄만 바꾸고 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-prime/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 레퍼런스에서 확인하세요.



























