소개
PixVerse V6 레퍼런스→영상은 보내 주신 사진으로 클립을 만듭니다. 한 요청에 요소를 최대 7개까지 담을 수 있습니다. PixVerse는 이 모드를 Fusion이라고 부릅니다. 각 요소에는 이름, 사진 한 장, 역할이 있습니다. 역할은 사람, 동물, 사물, 제품을 위한 subject, 또는 장소와 배경을 위한 background입니다. 각 요소가 나타날 자리에 프롬프트에 @name을 쓰십시오. 클립은 360p1080p에서 115초이며, 화면비는 8가지입니다. PixVerse가 생성 전에 프롬프트와 이미지를 검토하며, 거부된 요청은 실패하고 요금이 청구되지 않습니다.
시작 소재에 따라 PixVerse V6 모드 고르기
| 시작할 때 가진 것 | 모드 |
|---|---|
| 글로 쓴 장면 | PixVerse V6 텍스트→영상 |
| 첫 프레임, 그리고 선택적으로 마지막 프레임 | PixVerse V6 이미지→영상 |
| 캐스팅할 사람, 사물, 장소의 사진 | PixVerse V6 레퍼런스→영상 (현재 보고 계신 곳) |
| 이어 가고 싶은 클립 | PixVerse V6 영상 연장 |
| 프롬프트 또는 이미지 한 장, 그리고 더 높은 화질이 필요할 때 | PixVerse V6 Max |
| 사진 한 장과 미리 만들어진 테마 템플릿, 쓸 프롬프트는 없음 | PixVerse V6 Effects |
핵심 기능 및 하이라이트
요소에 이름 붙이기
각 요소에 1~30자의 이름을 붙이고 프롬프트에서 @name으로 부르십시오. 저희 테스트에서는 maya(머스터드색 재킷을 입은 머리가 붉은 여성 사진)와 trailer(크롬 여행용 트레일러 사진)가 황혼 샷이 되었습니다. 전구 줄이 켜진 트레일러 앞에서 그녀가 김이 나는 에나멜 머그를 들고 카메라 쪽으로 걸어왔습니다. 얼굴, 머리, 재킷이 레퍼런스와 맞았고, 트레일러도 맞았습니다.
이름 뒤에 공백 넣기
저희 테스트에서 "@trailer,"처럼 이름 바로 뒤에 쉼표가 붙으면 이름이 일치하지 않아 거부되었고, "@trailer and"는 작동했습니다. 실패한 요청에는 요금이 청구되지 않습니다. @name 뒤에는 공백을 넣어 쓰십시오.
주체와 배경
사람, 동물, 사물, 제품에는 role을 subject(기본값)로, 장소에는 background로 설정하십시오. 한 요청에 이 둘을 합쳐 최대 7개까지 섞을 수 있습니다.
작은 아티팩트는 생길 수 있습니다
저희 샘플에서는 한 프레임에서 문간에 두 번째 인물이 잠깐 보였습니다. 공개하기 전에 클립을 확인하십시오.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | 필수, 3~5,000자. 요소가 나타날 자리마다 @name을 쓰고 뒤에 공백을 넣으십시오. 3자 이상 · 5000자 이하 |
elements | 예 | 필수, 1 |
aspect_ratio | 아니요 | 16:9(기본값), 4:3, 1:1, 3:4, 9:16, 2:3, 3:2 또는 21:9. 요금은 바뀌지 않습니다. |
resolution | 아니요 | 360p, 540p, 720p(기본값) 또는 1080p. 해상도가 높을수록 초당 요금이 더 비쌉니다. |
duration_seconds | 아니요 | 1~15의 정수 초(기본값 5). 요금은 초 단위로 청구됩니다. |
generate_audio | 아니요 | 기본값은 꺼짐. 켜면 영상과 함께 사운드를 생성합니다: 분위기음, 효과음, 음악, 따옴표로 쓴 대사. 기본값: |
seed | 아니요 | 선택 사항, 0~2147483647의 정수. 한 번에 한 가지만 바꾸며 비교하는 데 유용합니다. |
요금
출력 초 단위로 요금이 청구됩니다. 해상도와 오디오 스위치는 초당 요금을 바꾸고, 화면비와 seed는 바꾸지 않습니다. 실패하거나 거부된 요청에는 요금이 청구되지 않습니다.
| 해상도 | 오디오 생성: 아니요 | 오디오 생성: 예 |
|---|---|---|
| $0.0222 / 초 | $0.0311 / 초 |
| $0.0311 / 초 | $0.04 / 초 |
| $0.04 / 초 | $0.0533 / 초 |
| $0.08 / 초 | $0.1022 / 초 |
활용 사례
사진으로 찍은 적 없는 장소에 사람 넣기
요소 하나는 인물 사진, 배경은 장소 사진으로 두고, 프롬프트에 동작을 쓰십시오.
차량이나 제품을 일관되게 유지하기
자동차, 트레일러, 제품에 각각 요소를 하나씩 주면 만드는 모든 클립에서 원본 사진과 맞습니다.
짧은 장면 캐스팅하기
요소를 두세 개 이름 붙이고, 그들이 어떻게 만나는지 쓴 뒤 카메라 움직임을 더하십시오.
프롬프트 가이드 및 실전 팁
동작으로 열고, 요소는 나오는 대로 이름 붙이기
저희 프롬프트는 이렇게 시작합니다: ‘At blue hour in the high desert, @maya steps out of the door of @trailer and stretches, then walks toward the camera...’ 각 @name은 이야기에서 그 요소가 등장하는 자리에 놓입니다.
요소마다 분명한 사진 한 장
각 요소는 한 피사체나 장소의 사진 한 장만 씁니다. 이름은 maya, trailer처럼 짧고 서로 구별되게 지으십시오.
seed로 비교하기
seed는 한 번에 한 가지만 바꾸면서 실행 결과를 비교할 수 있게 해 줍니다. 프레임이 완전히 같은 결과를 보장하지는 않습니다.
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": "pixverse/v6/reference-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"elements": [
{
"name": "example",
"image_url": "https://example.com/reference.png"
}
],
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": false,
"duration_seconds": 5
}
}'
# 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 레퍼런스에서 확인하세요.


