소개
Seedance 2.0 Mini Spicy 이미지→영상은 보낸 스틸을 첫 프레임으로 삼아 최대 15초까지 움직이며 소리도 같은 패스에서 만듭니다. 필수 필드는 image_url뿐이고, 프롬프트는 내용을 설득하는 대신 움직임을 지시합니다.
Seedance 2.0 Mini Spicy는 ByteDance 라인에서 가장 작은 등급인 Seedance 2.0 Mini를 LoRA로 무검열 조정한 모델입니다. 규격은 Seedance 2.0 Fast Spicy와 같아서, 이미지→영상과 video-extend 엔드포인트 둘, 480p 또는 720p의 4~15초, 화면과 함께 만드는 소리, 선택 사항인 프롬프트를 갖췄습니다.
핵심 기능 및 하이라이트
어두운 장면도 무너지지 않는다
냉장고 문, 침대 옆 램프, 휴대폰 화면 같은 하나뿐인 실용 광원은 심야의 근거리 영상이 많이 찍히는 곳이며, 모델이 그림자 속에 디테일을 지어내기 쉬운 곳이기도 합니다. 시작 프레임이 톤과 감쇠를 고정하기 때문에, 이 엔드포인트는 어두운 방을 다시 밝히지 않고 그대로 유지합니다.
프레임이 곧 브리프
의상, 포즈, 피부, 광원, 구도는 프롬프트가 읽히기 전에 이미지와 함께 도착합니다. 그래서 이미지에서 출발하는 작업은 빈 페이지로는 통과하지 못할 브리프도 소화하고, 프롬프트는 움직임 지시에만 집중할 수 있습니다.
매일 올리는 습관에 맞춤
Seedance 2.0 라인에서 가장 작은 이 등급은 한때의 탐색보다 꾸준한 업로드 루틴에 맞습니다. 한 세션에서 스틸 한 장에 짧은 프롬프트 여러 개를 시험하고, 잘 움직인 것만 더 길게 다시 만드십시오.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
image_url | 예 | 필수이고 유일한 필수 필드입니다. 클립의 첫 프레임이 되니 구도와 닮은 모습, 의상, 색보정, 품질 상한이 전부 여기서 나오고, 어두운 장면에서는 그림자를 어둡게 지켜 주는 것도 이것입니다. |
prompt | 아니요 | 여기서는 선택이고, 그게 핵심입니다. 첫 프레임이 화면에 무엇이 있는지 이미 고정하므로 프롬프트는 움직임만 지시하면 됩니다. |
last_image_url | 아니요 | 선택인 마지막 프레임입니다. 컷이 도착할 그림을 정합니다. |
aspect_ratio | 아니요 | 출력 구도이고 기본은 adaptive입니다. 보낸 프레임의 비율을 따라가서 미리 크롭할 수고를 덜어 줍니다. |
resolution | 아니요 | 출력 해상도입니다. 480p와 기본인 720p 중에서 고릅니다. |
duration_seconds | 아니요 | 완성된 클립의 길이이고 4에서 15까지 정수 초, 기본은 5이며 과금 대상입니다. 프레임 하나가 이끄는 컷은 길수록 더 흔들리니, 15초에 돈을 쓰기 전에 4~5초에서 움직임을 확인하세요. |
generate_audio | 아니요 | 자체 사운드트랙을 화면과 싱크 맞춰 만들지 여부입니다. 기본으로 켜져 있으며, 이 버전에서는 꺼도 요금이 내려가지 않습니다. 기본값: |
seed | 아니요 | 정수 seed입니다. 빼면 실행마다 알아서 뽑습니다. |
요금
| 사양 | 요금 |
|---|---|
| $0.0387 / 초 |
| $0.0821 / 초 |
활용 사례
다른 플랫폼이 거절하는 밤 장면
밤의 실내, 1인칭 시점, 모든 성별 조합의 커플은 저희 쪽에서 심사하지 않습니다. 내용은 시작 프레임에 담으십시오. Seedance 2.0 Mini Spicy는 이미지에 실제로 담긴 내용을 움직입니다.
구독 상품용 짧은 루프
같은 스틸을 image_url과 last_image_url에 모두 보내면 클립이 같은 그림으로 시작해 같은 그림으로 끝나 이음새 없는 루프가 됩니다. 미리보기 타일에는 4초면 충분하고, 더 길고 큰 테이크는 유료 구독자용으로 남겨 두면 됩니다.
같은 사람으로 남는 컴패니언
세트 전체에 시작 스틸 한 장을 재사용하고 프롬프트만 바꾸십시오. 인물의 모습이 레퍼런스 묶음이 아니라 프레임에 담겨 있어 클립이 바뀌어도 같은 사람으로 유지됩니다.
프롬프트 가이드 및 실전 팁
원하는 방에 맞게 스틸 노출 잡기
어두운 장면에서 그림자를 어둡게 지켜 주는 것은 시작 프레임입니다. 선명하고 노출이 맞는 스틸이 나중에 프롬프트로 보완하는 어떤 방법보다 낫습니다. 각 변은 300~6000픽셀이어야 합니다.
빛의 변화와 움직임 쓰기
프롬프트는 움직임만 지시하면 됩니다. 동작, 꺼지는 불빛, 카메라의 흐름, 방의 소리입니다. Seedance 자체 레이어는 여전히 일부 표현을 거절하며 키스가 가장 자주 거절되므로 그 순간은 프레임에 맡기십시오.
포함된 예시 응용하기
공개된 예시는 duration_seconds 5, generate_audio true, resolution 720p를 씁니다.
She lowers the bottle, shuts the refrigerator door with her hip and the room drops to darkness except for a thin sliver of street light, then she pads barefoot out of frame. Static camera, cold blue to warm black, fridge hum and bare feet on tile.
주방, 셔츠, 하나뿐인 광원은 시작 이미지가 제공하고, 프롬프트는 문을 닫고 빛을 바꾸고 인물을 화면 밖으로 걸어 나가게 할 뿐입니다.
튀지 않는 루프 만들기
image_url과 last_image_url이 같은 스틸이라면 숨 한 번이나 체중 이동 정도로 움직임을 작게 유지하십시오. 그렇지 않으면 시작 프레임으로 돌아가는 순간이 튀어 보입니다. 15초 값을 치르기 전에 4~5초로 움직임을 확인하십시오.
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-mini-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 레퍼런스에서 확인하세요.
















