소개
Seedance 2.0 Fast Spicy 이미지→영상은 보낸 스틸을 첫 프레임으로 삼아 최대 15초까지 움직이며 소리도 같은 패스에서 만듭니다. 필수 필드는 image_url뿐이고, 프롬프트는 내용을 설득하는 대신 움직임을 지시합니다.
Seedance 2.0 Fast Spicy는 ByteDance의 고속 등급 Seedance 2.0 Fast를 LoRA로 무검열 조정한 모델로, 이미지→영상 엔드포인트와 video-extend 엔드포인트를 공개합니다. 480p 또는 720p의 4~15초 클립을 돌려주며 프롬프트는 선택입니다.
핵심 기능 및 하이라이트
480p로 시험하고 좋은 테이크만 다시 만들기
고속 등급이 바꾸는 것은 만들 수 있는 것이 아니라 작업 방식입니다. 시작 프레임 하나를 480p에서 여러 프롬프트로 돌려 보고, 잘 움직이는 테이크만 남겨 다른 필드는 그대로 둔 채 720p로 다시 만드십시오. 같은 테이크가 아니라 가까운 변형이 나온다고 보고, 비교를 더 엄밀하게 하려면 seed를 고정하십시오.
스틸에 담긴 것은 이미 클립에 있다
의상, 포즈, 피부, 햇빛, 구도는 프롬프트가 읽히기 전에 이미지와 함께 도착합니다. 그래서 이미지에서 출발하는 작업은 빈 페이지로는 통과하지 못할 브리프도 소화하며, 프롬프트는 내용을 설득하지 않고 움직임만 지시하면 됩니다.
기본은 적응형
aspect_ratio의 기본값은 adaptive이므로 세로 스틸은 가로로 잘리지 않고 세로 그대로 돌아옵니다. 곧바로 세로형 피드에 올릴 수 있는 클립과 편집을 거쳐야 하는 클립의 차이입니다. 9:16, 1:1, 21:9는 게재 위치가 요구할 때만 지정하십시오.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
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.081 / 초 |
| $0.1742 / 초 |
활용 사례
다른 플랫폼이 거절하는 영상
공식 앱이 막는 장면도, 성별과 무관한 커플도 포함해 당사 쪽에서는 검토하지 않습니다. 내용은 시작 프레임에 담으세요. Seedance 2.0 Fast Spicy는 이미지에 보이는 것을 움직입니다.
대량으로 올리는 피드
스틸 한 장, 프롬프트 다섯 개, 클립 다섯 개. 고속 등급이라면 예산을 고민할 일이 아니라 한 번의 작업 세션입니다. 480p와 4초로 시험하고, 좋은 테이크만 720p와 피드에 필요한 길이로 다시 만드십시오.
갖고 있는 사진 세트를 영상으로
이미 가진 여행이나 스튜디오 사진 세트가 릴이 됩니다. 좋은 사진을 적응형 비율로 돌려 잘리는 부분이 없게 하고, 움직임이 나쁜 것은 버린 뒤 남은 것을 더 길게 다시 만드십시오.
프롬프트 가이드 및 실전 팁
내용은 시작 프레임에 담기
스틸은 촬영해도 되고 생성해도 됩니다. 의상, 포즈, 조명, 구도가 프레임 안에 있어야 합니다. 해상도는 원래 없던 디테일을 더하지 않고, 어떤 프롬프트도 이미지에 없는 내용을 끌어들일 수 없기 때문입니다. 각 변은 300~6000픽셀이어야 합니다.
그림이 아니라 움직임을 지시하기
프롬프트는 움직임만 지시하면 됩니다. 동작, 시선이 가는 곳, 카메라의 흐름, 그 장소의 소리입니다. Seedance 자체 레이어는 여전히 일부 표현을 거절하며 키스가 가장 자주 거절되므로, 그 순간은 문장이 아니라 이미지에 담으십시오.
포함된 예시 응용하기
공개된 예시는 duration_seconds 5, generate_audio true, resolution 720p를 씁니다.
The sheet billows and drops as she pins it to the line, then she turns fully toward camera, pushes windblown hair off her face and grins. Bright midday sun, fabric snapping in the breeze, cicadas and distant sea.
시작 정지 화면이 발코니, 빛, 의상을 제공하고 프롬프트는 그녀를 움직일 뿐입니다. 프레임에 이미 나와 있으므로 프롬프트에는 그녀가 무엇을 입었는지에 대한 설명이 전혀 없습니다.
세트 전체에서 같은 인물 유지하기
세트 전체에 같은 시작 이미지를 쓰고 프롬프트만 바꾸십시오. 인물의 모습이 프레임에 담겨 있어서 레퍼런스 이미지를 따로 관리하지 않아도 클립마다 같은 사람으로 유지됩니다.
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-fast-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 레퍼런스에서 확인하세요.
















