소개
Seedance 2.5 Spicy 이미지→영상은 보낸 스틸을 첫 프레임으로 삼아 최대 30초까지 움직이며 소리도 같은 패스에서 만듭니다. 필수 필드는 image_url뿐이고, 프롬프트는 내용을 설득하는 것이 아니라 움직임을 지시하기 위해 있습니다.
Seedance 2.5 Spicy는 ByteDance Seedance 2.5 라인을 LoRA로 무검열 조정한 이미지 중심 모델로, 이미지→영상 엔드포인트와 video-extend 엔드포인트로 공개됩니다. 네이티브 렌더링은 1080p까지이며, 4K 등급은 그 결과물에 추가로 거치는 업스케일 패스이지 모델이 직접 만드는 해상도가 아닙니다.
핵심 기능 및 하이라이트
프레임이 곧 브리프
의상, 포즈, 피부, 빛, 구도는 프롬프트가 무언가 말하기 전에 이미지와 함께 도착합니다. 그래서 이미지에서 출발하는 작업은 빈 페이지로는 통과하지 못할 브리프도 소화하며, 프롬프트는 움직임을 설명하는 데 집중할 수 있습니다.
엔드포인트 하나로 30초, 4K 납품
duration_seconds는 30까지, resolution은 4k까지 올릴 수 있어 5초에서 잘 된 룩을 다른 것은 건드리지 않고 길고 크게 다시 만들 수 있습니다. 4K 등급은 네이티브 1080p 결과물을 업스케일하는 것이라 시간이 더 걸리고 네이티브 패스가 놓친 것을 더해 주지는 않습니다. 흐릿한 프레임을 살리려는 용도가 아니라 납품 사양이 4K를 요구할 때 고르십시오.
마지막 프레임도 고르기
last_image_url은 첫 프레임과 함께 마지막 프레임도 고정합니다. 같은 스틸을 두 번 보내면 클립이 같은 그림으로 시작해 끝나 이음새 없는 루프가 되고, 서로 다른 스틸 두 장을 보내면 공개나 스타일 변화에 쓸 수 있습니다. 이 필드는 image_url과 함께일 때만 받습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
image_url | 예 | 필수이고 유일한 필수 필드입니다. 클립의 첫 프레임이 되니 구도와 닮은 모습, 의상, 색보정, 품질 상한이 전부 여기서 나옵니다. |
prompt | 아니요 | 여기서는 선택이고, 그게 핵심입니다. 첫 프레임이 화면에 무엇이 있는지 이미 고정하므로 프롬프트는 움직임만 지시하면 됩니다. 5000자 이하 |
last_image_url | 아니요 | 선택인 마지막 프레임입니다. 컷이 도착할 그림을 정합니다. |
resolution | 아니요 | 출력 해상도입니다. 480p, 기본인 720p, 1080p, 4k 중에서 고릅니다. |
duration_seconds | 아니요 | 완성된 클립의 길이이고 4에서 30까지 정수 초, 기본은 5이며 과금 대상이라 요금이 여기에 비례합니다. 30초는 첫 프레임 하나에 요구하기엔 긴 시간이니, 짧게 움직임을 확인하고 버티는 것만 늘리세요. |
generate_audio | 아니요 | 자체 사운드트랙을 화면과 싱크 맞춰 만들지 여부입니다. 기본으로 켜져 있습니다. 기본값: |
seed | 아니요 | 정수 seed입니다. 빼면 실행마다 알아서 뽑습니다. |
요금
| 사양 | 요금 |
|---|---|
| $0.216 / 초 |
| $0.432 / 초 |
| $1.08 / 초 |
| $2.16 / 초 |
활용 사례
다른 플랫폼이 거절하는 롤플레이와 의상
성별을 가리지 않는 커플, 1인칭 시점, 롤플레이 소품은 저희 쪽에서 검토하지 않습니다. 샷에 시작 프레임을 주면 Seedance 2.5 Spicy가 이미지에 실제로 있는 것을 움직입니다.
유료 피드용 짧은 루프
같은 스틸을 image_url과 last_image_url에 보내면 클립이 같은 그림으로 시작해 끝나 이음새 없는 루프가 됩니다. 피드 타일에는 720p 4초면 충분하고, 4K는 실제로 돈을 낸 콘텐츠용으로 남겨 두십시오.
구간을 이어 만드는 긴 장면
약 10초를 넘기면 흐트러짐이 보이기 시작하므로, 긴 장면은 30초짜리 한 테이크보다 구간을 이어 붙이는 편이 더 잘 유지됩니다. 각 클립을 마음에 드는 프레임으로 끝내고 그 프레임으로 다음 클립을 시작하십시오.
프롬프트 가이드 및 실전 팁
내용은 시작 프레임에 담기
스틸은 촬영해도 되고 생성해도 되며, 의상, 포즈, 조명, 구도를 그 안에서 확정하십시오. 해상도는 원래 없던 디테일을 더하지 않고, 프롬프트는 이미지에 없는 내용을 끌어들일 수 없습니다.
구도가 중요하면 카메라 고정하기
프롬프트에 여지가 있으면 모델은 카메라를 넓히거나 움직입니다. 타이트한 구도가 핵심이라면 공개된 예시처럼 분명하게, 여러 번 말하고, 그 구도 안에서 이어지는 동작 하나를 쓰십시오.
포함된 예시 응용하기
공개된 예시는 duration_seconds 5, generate_audio true, resolution 720p를 씁니다.
Her palm drags straight down the fogged glass, carving one long clear streak from the wiped patch to the bottom edge, and her fingertips lift away. She immediately steps forward and leans into that clear streak: her face arrives close to the glass and comes into sharp focus through it, wet skin and lashes clearly visible, water beading and running around her cheek. She holds there, eyes level with the lens, and breathes out against the glass so a small bloom of fog spreads and fades. The framing stays tight on the glass panel the entire time. Do not pull back, do not widen the shot, do not change the camera angle. Running water, muffled room tone, one slow breath.
타이트한 구도 안에서 이어지는 동작 하나를 쓰고, 카메라를 세 가지 방식으로 고정했습니다. 김, 피부, 구도는 스틸에서 왔습니다.
720p로 시험한 뒤 키우기
먼저 720p 5초로 구도와 움직임을 확인하고, 최종본은 1080p로, 납품 사양이 요구하면 업스케일 4K 등급으로 만드십시오. Seedance 자체 안전 레이어는 여전히 생성 전에 작동하여 키스 표현은 거절되지만, 귓가의 속삭임이나 이마를 맞대는 장면은 통과하므로 그 순간은 프레임에 담으십시오.
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.5-spicy/image-to-video",
"input": {
"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 레퍼런스에서 확인하세요.















