소개
Seedance 2.0 Spicy 이미지→영상은 보낸 스틸을 첫 프레임으로 삼아 최대 15초까지 움직이며 소리도 같은 패스에서 만듭니다. 필수 필드는 image_url뿐이고, 프롬프트는 내용을 설득하는 대신 움직임을 지시합니다.
Seedance 2.0 Spicy는 ByteDance Seedance 2.0 라인을 LoRA로 무검열 조정한 이미지 중심 모델로, 이미지→영상 엔드포인트와 video-extend 엔드포인트로 공개됩니다. 클립은 480p, 720p, 1080p, 4K의 4~15초입니다.
핵심 기능 및 하이라이트
스틸에 담긴 것은 이미 클립에 있다
의상, 포즈, 피부, 김, 빛은 프롬프트가 읽히기 전에 이미지와 함께 도착합니다. 그래서 이미지에서 출발하는 작업은 빈 페이지로는 통과하지 못할 브리프도 소화하고, 프롬프트는 움직임 지시에 집중할 수 있습니다.
기본은 적응형, 필요하면 고정 비율 여섯 가지
Seedance 2.5 Spicy와 달리 이 계열은 aspect_ratio를 공개하며 기본값은 adaptive입니다. 출력이 시작 프레임의 형태를 유지하므로 세로 스틸은 잘리지 않고 세로 그대로 나옵니다. 9:16, 1:1, 21:9는 게재 위치가 요구할 때만 지정하고, 피사체가 안전 영역 안에 있는지 확인하십시오.
클립이 끝나는 곳을 직접 정하기
last_image_url은 첫 프레임과 함께 마지막 프레임도 고정하므로 모델이 직접 고른 그림에 도착해야 합니다. 같은 스틸을 두 번 보내면 클립이 같은 그림으로 시작해 끝나 이음새 없는 루프가 되고, 서로 다른 스틸 두 장을 보내면 공개나 스타일 변화에 쓸 수 있습니다. 구도나 조명이 크게 다른 두 장은 중간 움직임을 조절하기 어렵게 만듭니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
image_url | 예 | 필수이고 유일한 필수 필드입니다. 클립의 첫 프레임이 되니 구도와 닮은 모습, 의상, 색보정, 품질 상한이 전부 여기서 나옵니다. |
prompt | 아니요 | 여기서는 선택이고, 그게 핵심입니다. 첫 프레임이 화면에 무엇이 있는지 이미 고정하므로 프롬프트는 움직임만 지시하면 됩니다. 5000자 이하 |
last_image_url | 아니요 | 선택인 마지막 프레임입니다. 컷이 도착할 그림을 정합니다. |
aspect_ratio | 아니요 | 출력 구도이고 기본은 adaptive입니다. 보낸 프레임의 비율을 따라가서 미리 크롭할 수고를 덜어 줍니다. |
resolution | 아니요 | 출력 해상도입니다. 480p, 기본인 720p, 1080p, 4k 중에서 고릅니다. |
duration_seconds | 아니요 | 완성된 클립의 길이이고 4에서 15까지 정수 초, 기본은 5이며 과금 대상입니다. 프레임 하나가 이끄는 컷은 길수록 더 흔들리니, 15초에 돈을 쓰기 전에 4~5초에서 움직임을 확인하세요. |
generate_audio | 아니요 | 자체 사운드트랙을 화면과 싱크 맞춰 만들지 여부입니다. 기본으로 켜져 있습니다. 기본값: |
seed | 아니요 | 정수 seed입니다. 빼면 실행마다 알아서 뽑습니다. |
요금
| 사양 | 요금 |
|---|---|
| $0.114 / 초 |
| $0.228 / 초 |
| $0.57 / 초 |
| $1.14 / 초 |
활용 사례
다른 플랫폼이 거절하는 장면
김과 응결, 가까운 실내, 모든 성별 조합의 커플, 1인칭 시점은 저희 쪽에서 심사하지 않습니다. 내용은 시작 프레임에 담으십시오. Seedance 2.0 Spicy는 이미지에 실제로 담긴 내용을 움직입니다.
유료 피드용 세로 컷
aspect_ratio를 adaptive로 두면 3:4나 9:16 스틸이 제 모양 그대로 돌아와 휴대폰에 바로 쓸 수 있습니다. 피드 타일에는 720p 4~6초면 충분하고, 1080p나 4K는 유료 콘텐츠용으로 남겨 두십시오.
갖고 있는 사진 세트를 영상으로
이미 찍어 둔 촬영본에서 좋은 사진을 720p 5초로 돌리고, 움직임이 나쁜 것은 버린 뒤 남은 것을 더 길고 크게 만드십시오. 실행할 때마다 새 테이크이므로 몇 개 중에서 가장 좋은 것을 고르십시오.
프롬프트 가이드 및 실전 팁
내용은 시작 프레임에 담기
스틸은 촬영해도 되고 생성해도 됩니다. 의상, 포즈, 조명, 구도가 모두 그 안에 있어야 합니다. 해상도는 원래 없던 디테일을 더하지 않고, 프롬프트는 이미지에 없는 내용을 끌어들일 수 없기 때문입니다.
Seedance 필터가 여전히 작동하는 곳 알기
이 엔드포인트에서도 생성 전에 Seedance 자체 안전 레이어가 작동합니다. 키스를 직접 쓰면 프레임이 생성되기 전에 거절되지만, 같은 장면을 귓가의 속삭임이나 이마를 맞대는 모습으로 쓰면 통과합니다. 동작은 문장이 아니라 이미지에 담으십시오. last_image_url은 image_url과 함께일 때만 받으며 단독으로는 쓸 수 없습니다.
포함된 예시 응용하기
공개된 예시는 duration_seconds 5, generate_audio true, resolution 720p를 씁니다.
She wipes a wider streak through the fogged mirror, steam curling back across the glass, then leans in closer to her reflection and exhales, the robe slipping a little further off her shoulder. Slow push toward the mirror, warm vanity bulbs, water dripping.
시작 정지 이미지가 의상, 김, 거울을 담당하고, 프롬프트는 그녀를 움직이는 일만 합니다. 프롬프트 안에는 의상을 묘사하는 내용이 없습니다. 프레임이 이미 그 일을 했기 때문입니다.
잘된 것을 키우기
먼저 720p 5초로 구도와 움직임을 확인하십시오. 더 길거나 큰 실행은 초안을 키운 것이 아니라 새 테이크이므로, 프롬프트가 자리를 잡으면 1080p나 4K로 최종본을 만들고 여러 개 중에서 고를 생각을 하십시오.
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": "bytedance/seedance-2.0-spicy/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "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 레퍼런스에서 확인하세요.
















