캐릭터의 시작 이미지가 마음에 듭니다. 얼굴, 의상, 방이 모두 준비되었습니다. 시선 이동과 작은 몸짓, 편집에 쓸 수 있는 마무리가 있는 짧은 티저를 만들고 싶습니다. 5초, 10초, 15초 중 얼마를 구매해야 할까요?
시선 이동이나 작은 고개 돌리기에는 5초, 손짓을 마치고 손을 제자리로 돌려놓으려면 10초, 준비와 동작 후의 안정까지 보여 주려면 15초를 선택하세요. 아이디어가 5초 안에 여유롭게 들어간다면 15초는 대부분 기다리는 시간만 늘립니다. 5초에 동작 세 가지를 넣느라 급해진다면 동작을 단순하게 하거나 10초를 주세요. 일반 Wan 3.0과 Spicy 모두 2–30초 클립을 지원합니다.
이 가이드는 가상의 성인 캐릭터 티저를 세 가지 길이로 계획합니다. Wan 3.0 이미지→영상과 별도 Wan 3.0 Spicy 이미지→영상 엔드포인트를 다룹니다. 모델 선택은 2026년 9월과 10월 테스트에 근거합니다.
길이를 고르기 전에 동작부터 정하세요
시작과 끝 사이에 보일 변화를 계획하세요.
| 길이 | 적합한 티저 아이디어 | 제외할 동작 | 요청할 마무리 |
|---|---|---|---|
| 5초 | 카메라 바로 옆을 보다가 시청자에게 시선을 돌리고 살짝 미소 짓기 | 손 움직임, 일어서기, 카메라 이동 | 약 2초 동안 시청자를 바라보기 |
| 10초 | 시청자를 보고 머리카락을 한쪽 귀 뒤로 넘긴 뒤 손을 의자로 돌려놓기 | 두 번째 자세, 걷기, 별도 클로즈업 | 마지막 2초가 시작되기 전에 손을 제자리에 놓기 |
| 15초 | 앉은 상태에서 짧게 준비하고 손 움직임을 마친 뒤 자연스럽게 안정되기 | 장소 변경이나 서로 무관한 여러 동작 | 마지막 약 3초 동안 안정된 자세 |
빠른 몸짓은 5초에 들어갈 수 있지만 느리고 섬세한 몸짓에는 10초가 필요할 수 있습니다. 중요한 질문은 최대 길이를 요청했는지가 아니라 시청자가 동작의 완결을 볼 수 있는지입니다.
몸짓을 위한 공간이 있는 스틸을 준비하세요
따뜻한 조명의 램프 옆 푹신한 의자에 앉아 있는 36세 가상 여성의 9:16 인물 이미지를 사용하세요. 불투명한 남색 캐미솔과 검은 바지를 입고 있습니다. 얼굴은 카메라에서 조금 벗어난 방향을 향하고 긴 머리는 오른쪽 귀 옆에 있으며 양손은 의자 팔걸이 위에 보입니다. 머리부터 발끝까지 담고 머리 위와 오른쪽 팔꿈치 옆에 여유 공간을 두세요.
같은 시작 이미지를 세 예시에 모두 사용할 수 있습니다. 캐릭터, 의상, 방, 조명이 이미 정해져 있어 동작 프롬프트는 바뀌는 부분에 집중할 수 있습니다.
제출 전에 움직일 손을 확인하세요. 손가락이 팔걸이와 합쳐져 있다면 먼저 스틸을 고치세요. 오른쪽 귀가 많은 머리카락에 가려져 있으면 머리를 귀 뒤로 완전히 넘기는 동작을 판단하기 어려울 수 있습니다. 대신 머리카락 바깥쪽을 작게 쓸어내리는 동작을 사용하세요. 얼굴을 꽉 채운 구도는 5초 시선 이동에 적합하지만 구도를 바꾸지 않고 움직이는 손이 들어올 공간이 없습니다.
Wan 3.0 이미지→영상 Playground에서 촬영을 시도하세요.
- 준비한 인물 이미지를 업로드하고 아래 동작 프롬프트 중 하나를 붙여 넣으세요.
- 480p에서 5초, 10초 또는 15초를 선택하고 동작 초안에서는 오디오 생성과 프롬프트 확장을 끄세요.
- 생성한 몸짓과 의도한 마무리를 비교한 뒤 해상도를 높이세요.
일반 모델과 Spicy는 모두 2부터 30까지 정수 초 단위 길이를 받습니다. 일반 모델은 자동 길이도 제공하지만 마무리가 특정 시간 안에 들어가야 한다면 고정 길이를 선택하는 편이 간단합니다.
5초: 시선 변화만으로 동작을 완성하세요
스틸이 이미 장면의 매력을 전달한다면 시선 이동만으로 충분합니다. 프롬프트가 짧아 보인다는 이유로 손짓을 추가하지 마세요.
길이를 5로 설정하고 다음을 붙여 넣으세요.
One continuous five-second shot of the fictional adult woman in the opening image. Keep the same face, opaque navy camisole, black trousers, chair and warm lamp throughout. From 0 to 1 second, she remains seated with both hands resting visibly on the chair arms, looking slightly off camera. From 1 to 3 seconds, she turns her eyes and head a little toward the camera and forms a small, relaxed smile. From 3 to 5 seconds, she keeps her gaze toward the viewer and lets the movement settle. Natural blinking and breathing continue. Eye-level fixed camera; the full-length framing remains unchanged. She stays seated and her hands remain on the chair arms. Her mouth stays closed.
이 프롬프트는 눈에 보이는 변화와 도착할 상태를 하나씩 제시합니다. 손을 의도적으로 움직이지 않게 해 움직이는 손까지 동시에 평가하지 않고 얼굴이 돌아가는 모습을 확인할 수 있습니다.
첫 1초와 마지막 2초를 확인하세요. 고개를 돌리는 동안 얼굴이 같은 사람으로 인식되나요? 미소가 이 캐릭터에 맞게 충분히 작나요? 카메라가 원래 거리를 유지하나요? 미소가 과장되면 “forms a small, relaxed smile”을 “her expression softens slightly while her lips remain together.”로 바꾸세요. 회전이 너무 크면 눈의 움직임과 아주 작은 턱 조정만 요청하세요.
이것으로 필요한 동작 흐름 전체가 만들어진다면 짧은 버전을 유지하세요.
10초: 마지막 자세를 유지하기 전에 손짓을 끝내세요
움직임에 나가는 경로와 돌아오는 경로가 있다면 10초를 선택하세요. 손을 제자리로 돌려놓으면 손짓을 중간에 끊는 대신 의도적으로 마무리한 느낌을 줍니다.
길이를 10으로 설정하고 다음을 붙여 넣으세요.
One continuous ten-second shot of the fictional adult woman in the opening image. Keep her face, opaque navy camisole, black trousers, chair and warm lamp unchanged. From 0 to 2 seconds, she turns her gaze gently toward the camera while both hands rest on the chair arms. From 2 to 5 seconds, she lifts her right hand from the right chair arm, keeping it beside her cheek rather than across her face, and tucks the loose hair behind her right ear. From 5 to 8 seconds, her right hand travels back down and rests on the same chair arm; she maintains a small, relaxed smile. From 8 to 10 seconds, she remains in that settled seated pose, with both hands visible at rest. Natural blinking and breathing continue. Fixed eye-level camera, unchanged full-length framing, one take. Her outfit stays in place and her mouth stays closed.
추가 5초는 손의 이동, 머리카락 접촉, 복귀, 안정에 사용합니다. 단순히 시선 이동을 느리게 만든 버전이 아닙니다.

그림으로 나타낸 동작 계획: 시작 자세, 귀 옆의 손, 제자리로 돌아온 손으로 구성된 10초 프롬프트입니다.
손이 귀에 닿는 순간을 살펴보세요. 손가락이 볼 속으로 사라지거나 손 뒤에서 얼굴이 바뀌거나 팔이 다른 위치로 돌아간다면 손짓을 수정해야 합니다. 먼저 동작을 줄이세요. 머리를 귀 뒤로 넘기는 부분을 “she gently smooths the outside of her hair beside her neck, then returns her hand to the chair arm.”로 바꾸세요. 눈에 보이는 움직임을 유지하면서 손과 귀의 가까운 접촉을 없앱니다.
15초: 준비와 동작 후의 안정을 포함하세요
차분한 도입과 캐릭터의 반응이 장면의 일부인 티저에는 15초가 적합합니다. 요구가 단지 ‘카메라 보기’라면 지나치게 깁니다.
길이를 15로 설정하고 다음을 붙여 넣으세요.
One continuous fifteen-second seated shot of the fictional adult woman from the opening image. Preserve her face, opaque navy camisole, black trousers, chair and warm lamp throughout. From 0 to 3 seconds, she rests with both hands on the chair arms, looking slightly off camera; her shoulders relax and her eyes shift toward the viewer. From 3 to 7 seconds, she lifts her right hand beside her face and gently smooths the loose hair back beside her right ear, keeping her face visible. From 7 to 10 seconds, she lowers that hand to the same chair arm and finishes the movement. From 10 to 12 seconds, she makes a small seated shoulder adjustment toward the camera and lets a restrained smile form. From 12 to 15 seconds, she settles facing the viewer, both hands visible at rest, with natural blinking and breathing. Eye-level fixed camera, unchanged full-length framing, no cuts. She stays seated, her outfit remains in place and her mouth stays closed.
손 움직임은 10초 예시와 비슷하지만 준비와 마지막 반응을 보여 줄 여유가 있습니다. 어깨 조정은 작습니다. 몸 전체를 돌리거나 새로운 자세를 취하는 것이 아닙니다.
첫 3초에 쓸모 있는 내용이 없다면 채우기 위해 다른 동작을 추가하지 말고 도입을 줄이세요. 손 움직임이 일찍 끝나고 남은 클립에서 몸짓이 반복되면 어깨 조정을 빼고 차분한 안정을 요청하거나 10초로 돌아가세요. 뒤쪽에서 표정이나 의상이 바뀌면 계획한 동작 흐름을 줄이고 원하는 최종 상태를 명시하세요. 긴 테이크에는 예상하지 못한 동작이 들어갈 여지가 더 많습니다. 초를 더 구매해도 원치 않는 강도 상승은 해결되지 않습니다.
공식 프롬프트 가이드는 시간별 설명으로 장면을 구성합니다. 여기의 시간표는 그 아이디어를 연속 촬영 하나에 적용합니다. 프롬프트에 “one continuous shot”을 유지하세요. 타임스탬프는 몸짓을 구성하지만 경계마다 컷을 요구하지 않습니다. 이는 속도에 관한 요청이며 프레임 단위로 정확한 편집 타임라인이 아닙니다. 자막을 배치하거나 컷을 다듬기 전에 실제 결과물을 보세요.
동작이나 마무리가 잘못될 때
잘못 고른 길이는 특정 문제로 나타나는 경우가 많습니다. 더 긴 클립을 다시 구매하기 전에 지시의 해당 부분을 바꾸세요.
| 보이는 문제 | 먼저 시도할 수정 | 문제에 맞는 이유 |
|---|---|---|
| 5초에서 고개 돌리기와 손짓이 한꺼번에 급해짐 | 시선만 남기거나 10초 손짓 프롬프트 사용 | 손을 더 빨리 움직이게 하지 않고 경쟁하는 움직임을 제거 |
| 15초에서 몸짓을 반복하거나 새 자세로 바뀜 | 손의 복귀와 마지막 휴식을 명시한 10초 사용 | 장면에 명확한 종료 지점을 제공 |
| 손이 얼굴을 덮고 접촉 중 인물 정체성이 변함 | 목 옆의 머리카락을 쓸고 얼굴을 계속 보이게 하기 | 고치려는 가림 자체를 제거 |
| 마지막 순간에야 움직임이 멈춤 | 동작을 더 일찍 마치고 2초나 3초 동안 안정되게 하기 | 편집에 쓸 수 있는 마무리 구간을 제공 |
| 끝이 정지 사진처럼 보임 | 자세는 안정시키되 자연스러운 눈 깜박임과 호흡 요청 | 자세 유지와 모든 세부 움직임의 정지를 구별 |
| 카메라가 조금씩 다가와 손을 잘라냄 | 고정 카메라와 동일 구도를 유지하고 필요하면 넓은 시작 스틸 사용 | 길이 대신 구도를 수정 |

그림으로 나타낸 손짓 선택지입니다. 왼쪽은 손이 한쪽 눈을 가립니다. 오른쪽은 손이 목 옆 머리카락에 있어 얼굴이 보입니다.
선택 사항인 last_image_url로 두 엔드포인트에 원하는 종료 구도를 제공할 수 있습니다. 같은 캐릭터, 의상, 의자, 조명이 있는 승인된 스틸을 사용하세요. 종료 이미지가 마지막 프레임을 고정하므로 손이 제자리에 있는 스틸을 쓰면 그 자세로 마무리됩니다. 이 티저에서는 끝이 시작과 달라도 됩니다. 매끄러운 루프에는 연결 지점의 추가 조건이 있지만 이 일방향 클립에는 없습니다.
아이디어에 일어서기, 방을 가로질러 걷기, 두 번째 의자에 앉기가 포함된다면 쇼트로 나누세요. 각 구도에 승인된 스틸을 만들고 의도적인 컷으로 연결하세요. 실패한 쇼트만 따로 재시도할 수 있습니다. 같은 초당 요금이라면 재시도 전 5초 요청 두 번은 10초 요청 한 번과 비용이 같습니다. 별도 쇼트가 자동으로 매끄러운 연속 테이크가 되지는 않습니다. 실제로 더 긴 연속 장면이 필요하면 긴 NSFW 영상 가이드를 보세요.
이 티저에는 일반 Wan 3.0과 Spicy 중 무엇이 좋을까요?
옷을 입은 모습의 이 티저는 일반 Wan 3.0 이미지→영상으로 시작하세요. 성인 콘텐츠를 생성하며 480p에서 더 저렴합니다. 조건을 맞춘 옷 입은 예시에서는 일반 모델이 의상을 유지한 반면 Spicy는 의상을 바꿨습니다.
Wan 3.0 Spicy는 원치 않는 의상 변경을 포함해 장면을 더 강한 성인 콘텐츠 쪽으로 밀어갈 수 있습니다. 동작이나 타이밍 문제를 해결할 것이라고 기대하기보다는 그 방향이 의도한 장면에 맞을 때 선택하세요. 절제된 티저에서는 최종 상태를 명시하고 동작을 완결하는 가장 짧은 길이를 사용하세요.
5초, 10초, 15초의 비용
원본 이미지 생성을 제외한 단일 요청의 USD 비용입니다.
| 엔드포인트와 해상도 | 초당 | 5초 | 10초 | 15초 |
|---|---|---|---|---|
| Wan 3.0, 480p | $0.045 | $0.225 | $0.450 | $0.675 |
| Wan 3.0, 720p | $0.090 | $0.450 | $0.900 | $1.350 |
| Wan 3.0, 1080p | $0.180 | $0.900 | $1.800 | $2.700 |
| Wan 3.0 Pro, 1080p부터 | $0.144 | $0.720 | $1.440 | $2.160 |
| Wan 3.0 Spicy, 480p | $0.057 | $0.285 | $0.570 | $0.855 |
| Wan 3.0 Spicy, 720p | $0.114 | $0.570 | $1.140 | $1.710 |
| Wan 3.0 Spicy, 1080p | $0.228 | $1.140 | $2.280 | $3.420 |
10초 손짓의 경우 일반 모델 480p 초안과 수정 초안의 비용은 총 $0.90입니다. Wan 3.0 Pro에서 10초 1080p를 생성하면 $1.44가 추가되어 총 $2.34입니다. 일반 모델 1080p를 쓰면 총 $2.70입니다. Pro로 바꾸면 새 테이크를 만드는 것이며 승인된 초안을 업스케일링하는 것이 아닙니다.
15초를 요청하고 편집기에서 첫 8초만 남겨도 15초 생성 비용을 지불합니다. 잘라낸 후반부는 환불되지 않습니다. 짧은 요청은 필요한 동작을 완결할 때만 비용을 절약합니다.
첫 초안에서는 캐릭터가 시청자에게 인사하는 것이 목적이라면 5초 시선 이동을 사용하세요. 손짓이 중요하면 10초로 늘리세요. 준비와 동작 후의 안정이 완성 티저에 꼭 필요할 때만 15초를 선택하세요. 그런 다음 실제로 잘못된 부분을 수정하세요.
승인한 동작을 API로 실행하세요
환경에 SPICY_API_KEY를 설정하고 SPICY_IMAGE_URI에는 시작 이미지의 접근 가능한 URL이나 업로드한 spicy:// URI를 지정하세요. 이 Python 3 예시는 가격을 확인한 뒤 새 쇼트를 제출합니다.
import json
import os
import urllib.request
import uuid
base = "https://api.spicyapi.ai/api/v1"
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
"Content-Type": "application/json", "User-Agent": "SpicyAPI-Blog/1.0"}
settings = {
"duration_seconds": 5,
"resolution": "480p",
"generate_audio": False,
"enable_prompt_expansion": False
}
settings["prompt"] = 'One continuous fixed-camera shot. The seated adult turns her gaze toward the camera and gives a small smile, then rests. Keep the outfit, chair and framing unchanged.'
settings["image_url"] = os.environ["SPICY_IMAGE_URI"]
payload = {"model": "alibaba/wan-3.0/image-to-video", "input": settings}
def post(path, body):
request = urllib.request.Request(base + path, json.dumps(body).encode(), headers)
with urllib.request.urlopen(request, timeout=60) as response:
result = json.load(response)
if result.get("code") != 200:
raise RuntimeError(result)
return result["data"]
quote = post("/jobs/quote", payload)
if input(f"Maximum charge ${quote['maxCharge']}. Type yes to generate: ") != "yes":
raise SystemExit("Stopped before generation")
headers["Idempotency-Key"] = str(uuid.uuid4())
print("Request key:", headers["Idempotency-Key"], flush=True)
task = post("/jobs/createTask", {**payload, "quoteId": quote["quoteId"],
"expectedCost": quote["estimatedCost"]})
print("Task ID:", task["taskId"])같은 요청을 복구할 수 있도록 출력된 요청 키를 보관하세요. 새 쇼트에는 새 키를 사용합니다. Task API 문서는 결과 전달과 복구를 설명합니다.
반복 쇼트에는 Agent가 승인된 입력 파일을 사용하게 하세요. CLI spicyapi tasks create --model alibaba/wan-3.0/image-to-video --input-file input.json --wait; MCP는 해당 모델과 입력으로 spicyapi_task_create를 호출하도록 요청하세요. Skill에는 “Use the spicyapi Skill to generate this approved shot and return the result.”라고 요청하세요. CLI와 MCP는 생성 전에 가격을 보여 줍니다. Agent 연동 문서를 보세요.







