소개
Vidu Q3 Spicy 이미지→영상은 무검열 시작 프레임을 움직입니다. 움직임 지시는 선택이며 오디오는 같은 패스에서 생성됩니다.
Vidu Q3 Spicy는 Vidu Q3를 LoRA로 조정한 무검열 빌드로, 이미지→영상과 video-extend 엔드포인트로 공개됩니다. 이 페이지는 이미지→영상을 다룹니다. 내용은 직접 준비한 시작 프레임이 담고 프롬프트는 선택이며, 클립은 540p, 720p, 1080p의 1~16초입니다.
핵심 기능 및 하이라이트
승인한 그대로 움직인다
입력은 이미지 하나뿐이라, 승인한 장면과 텍스트 프롬프트가 그려 내려는 것 사이에 간극이 없습니다. 의상, 몸, 포즈, 구도는 모두 스틸에서 오고 모델은 움직임만 맡습니다. 무검열 시작 프레임도 순화되지 않고 보낸 그대로 도착합니다.
스틸 한 장만으로 완결된 요청
프롬프트는 선택입니다. 프레임만 보내면 모델이 작고 자연스러운 움직임을 추론하며, 루프에는 대개 그것이면 충분합니다. 카메라로 시선을 올리거나 옷이 흘러내리는 것처럼 특정 순간을 원할 때만 텍스트를 더하고, 그림을 다시 설명하지 말고 바뀌는 것만 쓰십시오.
최대 16초 세로 클립
화면비 필드가 없어 9:16 스틸은 9:16 클립이 되며 출력 과정에서 다시 잘리지 않습니다. 최대 16초와 1080p를 더하면 2초짜리 조각이 아니라 시작과 끝이 있는 세로형 한 장면을 담을 수 있습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
image_url | 예 | 필수입니다. 움직일 스틸이고 내용과 출력 형태를 정하므로, 여기부터 제대로 만드세요. |
prompt | 아니요 | 선택입니다. 동작과 카메라, 소리를 적으세요. |
duration_seconds | 아니요 | 정수 초로 1에서 16까지입니다. 1~4초는 루프에, 16초는 동작 하나를 온전히 담기에 맞습니다. |
resolution | 아니요 | 540p, 720p, 1080p 중에서 고릅니다. 기본값이 720p이니 납품할 때는 1080p를 지정하세요. |
movement_amplitude | 아니요 | auto, small, medium, large 중에서 고릅니다. auto는 시작 프레임을 보고 판단하므로, 정적인 장면을 더 움직이게 하려면 한 단계 올리세요. |
generate_audio | 아니요 | 기본으로 켜져 있습니다. 무음 루프를 원하면 false로 두세요. 기본값: |
bgm | 아니요 | 클립에 배경 음악을 넣습니다. 기본으로 켜져 있습니다. 기본값: |
요금
| 사양 | 요금 |
|---|---|
| $0.0665 / 초 |
| $0.1425 / 초 |
| $0.152 / 초 |
활용 사례
다른 API가 거절하는 무검열 클립
시작 프레임을 콘텐츠 필터 없이 받아 보낸 그대로 움직이므로, 다른 영상 API가 프롬프트 필터에서 거절하는 소재도 여기서는 작동합니다. 내용이 이미지에 있으므로 결과는 말을 순화해 다시 해석한 것이 아니라 승인한 프레임과 일치합니다.
컴패니언·롤플레이 영상
캐릭터 스틸 한 장이 프롬프트만 바꿔도 올려다보기, 미소, 흘러내리는 어깨 같은 짧은 반응 세트가 됩니다. 프레임이 세트 전체에서 인물, 의상, 배경을 안정적으로 유지하므로 컴패니언 피드에 연속성이 생깁니다.
유료 피드용 세로 루프
9:16 스틸은 다시 자르지 않고 세로 클립이 되며, 루프라면 1~4초, 장면이라면 최대 16초입니다. 540p로 여러 개를 초안으로 만든 뒤 가장 잘 나온 두 개를 1080p로 다시 만드십시오.
프롬프트 가이드 및 실전 팁
프레임부터 만들기
의상, 몸, 포즈, 구도는 이미지 패스에서 정하고, 납품하려는 비율로 스틸을 내보내되 비율은 1:4~4:1 안에 두십시오. 나중에 형태를 고칠 필드가 없으므로 그 스틸에 담긴 것이 곧 클립의 내용입니다.
장면이 얼마나 움직일지 정하기
movement_amplitude는 auto, small, medium, large를 받습니다. auto는 시작 프레임을 보고 판단합니다. 정적인 장면을 더 움직이려면 올리고, 숨결만 바뀌어야 하는 루프라면 낮추십시오. 무음 루프라면 generate_audio를 false로 두십시오.
포함된 예시 응용하기
공개된 예시는 duration_seconds 5, generate_audio true, resolution 720p를 씁니다.
She finishes pouring, sets the flask down and lifts her eyes to camera with a small smile, steam rising from the cup, the yukata sliding a fraction lower on her shoulder. Paper shoji glow, evening cicadas, very slow push-in.
스틸 한 장과 움직임 메모입니다. 따르는 동작, 카메라로 향하는 시선, 어깨는 글로 썼고, 인물을 알아볼 수 있는 모든 것은 프레임에서 왔습니다.
저렴하게 시험하고 한 번에 완성하기
같은 프레임으로 540p 짧은 변형을 만들어 잘 움직이는 것을 고르고, 납품용으로 1080p에 더 긴 길이로 다시 만드십시오. 해상도 기본값은 720p이므로 납품할 때는 1080p를 명시하십시오.
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": "vidu/q3-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"movement_amplitude": "auto",
"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 레퍼런스에서 확인하세요.











