소개
Vidu Q4 Preview Image to video는 시작 프레임 한 장을 540p, 720p, 1080p, 2k, 4k의 3~16초 클립으로 움직이게 합니다. Vidu Q4 Preview는 Vidu의 Q4 영상 모델을 공개 미리보기로 제공하는 것입니다. 클립은 프레임의 형태를 유지하고, 사운드와 큰따옴표 대사는 화면과 함께 생성됩니다. 저희 콘텐츠 테스트에서는 필터 없는 요청이 통과했지만, 매우 강함 단계는 10월 9일 이후 거절되고 있습니다.
시작 자료에 따라 모드 선택하기
| 가진 자료 | 모드 |
|---|---|
| 움직일 프레임 | Vidu Q4 Preview 이미지→동영상 |
| 이미지로 된 인물, 의상, 제품, 장소(음성 클립은 선택) | Vidu Q4 Preview 참조→동영상 |
핵심 기능 및 하이라이트
프레임이 그대로 이어집니다
저희 테스트에서 첫 프레임의 인물, 의상, 빛이 클립 내내 유지되었습니다.
소리와 대사
대사, 효과음, 주변 소리가 화면과 함께 생성됩니다. 큰따옴표 안의 대사는 저희 실행에서 실제로 발화되었고, 무음 클립이 필요하면 generate_audio를 끄십시오.
최대 4k까지
540p부터 4k까지 다섯 단계의 해상도를 제공합니다. 2k와 4k는 10비트 HEVC로 나오므로 데스크톱 도구에서 편집하거나 변환할 준비를 하십시오.
NSFW 콘텐츠가 구현되었습니다
약함과 보통 요청은 결과가 나왔고, 최대 단계도 나왔습니다. 강함 단계 요청은 구도 때문에 수위가 낮춰졌습니다. 매우 강함 단계는 10월 8일에는 암시에 그쳤고, 10월 9일 이후로는 거절되고 있습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 필수이며 최대 20,000자입니다. 프레임 이후의 움직임, 카메라, 소리를 적으십시오. 1자 이상 · 20000자 이하 |
image_url | 예 | 필수입니다. 첫 프레임이며 클립 속 인물, 분위기, 형태를 정합니다. |
resolution | 아니요 | 540p, 720p(기본값), 1080p, 2k, 4k입니다. 초당 요금이 이 값으로 정해지며, 2k는 1080p보다 비싸고 4k는 2k의 약 두 배입니다. |
duration_seconds | 아니요 | 3~16의 정수 초이며 기본값은 5입니다. 해상도와 함께 초 단위로 과금됩니다. |
generate_audio | 아니요 | 기본으로 켜져 있어 대사, 효과음, 주변 소리가 화면과 함께 생성됩니다. 끄면 오디오 트랙이 없는 클립이 나옵니다. 기본값: |
enable_prompt_expansion | 아니요 | 기본으로 꺼져 있습니다. 켜면 모델이 프롬프트를 고쳐 쓰고 확장합니다. 기본값: |
seed | 아니요 | 한 번에 하나씩만 바꾸는 동안 결과를 비교하기 쉽게 해 줍니다. 프레임 단위로 똑같은 클립을 보장하지는 않습니다. |
요금
선택한 해상도로 출력 초 단위로 과금됩니다. 소리를 켜고 끄는 것과 프레임의 형태는 가격에 영향을 주지 않습니다. 거부된 요청에는 요금이 부과되지 않습니다.
| 사양 | 요금 |
|---|---|
| $0.045 / 초 |
| $0.095 / 초 |
| $0.12 / 초 |
| $0.19 / 초 |
| $0.39 / 초 |
활용 사례
말하는 샷
인물이 카메라를 향해 돌아서서 화면과 같은 패스로 한마디 합니다.
패션·라이프스타일 이미지
스타일링된 프레임에 돌아서기, 걷기, 카메라 움직임을 더합니다.
콘텐츠 필터가 없는 플랫폼
사용자가 올린 프레임을 움직입니다. 화면에 나오는 사람은 모두 성인이어야 합니다.
프롬프트 가이드 및 실전 팁
다음에 일어나는 일을 묘사하십시오
프레임에 이미 보이는 것이 아니라 움직임, 카메라, 소리를 적으십시오.
대사는 따옴표로 쓰십시오
발화될 대사는 설명하지 말고 큰따옴표 안에 적으십시오.
작게 시안을 잡고 1080p로 마무리하십시오
seed를 고정해 540p로 시험한 뒤, 가장 마음에 드는 것을 1080p로 다시 돌리십시오. 2k나 4k는 HEVC를 다룰 수 있을 때만 고르십시오.
프롬프트 확장은 꺼 두십시오
확장을 켜면 모델이 프롬프트를 고쳐 쓰는데, 한 번의 실행에서는 요청 수위를 낮추기도 했습니다.
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/q4-preview/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"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 레퍼런스에서 확인하세요.












