소개
Seedance 2.0 Mini 이미지→영상은 직접 준비한 그림에서 클립을 시작해 최대 15초까지 움직입니다. 끝 이미지를 더하면 샷이 그곳에 도착해야 하므로 트랜지션을 반복 가능한 방식으로 만들 수 있습니다.
Seedance 2.0 Mini는 ByteDance Seedance 2.0 라인에서 가장 작은 등급입니다. Seedance 2.0 Fast와 같은 세 엔드포인트를 공개하며, 480p 또는 720p의 4~15초 클립을 같은 패스에서 만든 오디오와 함께 돌려줍니다.
시작 자료로 Seedance 2.0 Mini 모드 고르기
| 시작 자료 | 모드 |
|---|---|
| 대본이나 장면 설명 | Seedance 2.0 Mini 텍스트→영상 |
| 확정된 시작 이미지 | Seedance 2.0 Mini 이미지→영상 |
| 외형, 움직임, 오디오를 나눈 레퍼런스 | Seedance 2.0 Mini 레퍼런스→영상 |
핵심 기능 및 하이라이트
Seedance 2.0 Fast와 같은 규격
Mini의 엔드포인트와 필드는 Seedance 2.0 Fast와 같습니다. 적응형 화면비와 고정 비율 여섯 가지, 4~15초(-1이면 모델이 길이를 정함), 네이티브 오디오, seed를 갖추고 해상도만 720p까지입니다. Mini용으로 만든 파이프라인은 요청이 아니라 모델 ID만 바꿔 Fast로 옮길 수 있습니다.
대량 생성용
더 큰 Seedance 2.0 모델의 추가 품질보다 처리량이 중요할 때 고르는 등급이 Mini입니다. 모든 엔드포인트가 비동기이므로 요청마다 Idempotency-Key를 보내고, 태스크 ID를 저장한 뒤 폴링이나 콜백으로 결과를 받으십시오. 키는 24시간 유효하므로 연결이 끊긴 뒤 다시 시도해도 원래 태스크가 돌아옵니다.
영상 연장으로 긴 시퀀스 만들기
15초를 넘기려면 완성된 클립을 video-extend 엔드포인트에 보내십시오. 클립의 마지막 프레임이 Seedance 2.0 Mini 새 샷의 시작 프레임이 되고, 두 부분이 합쳐진 파일 하나가 돌아옵니다. 각 단계는 더한 초만큼만 과금되며, 합쳐진 결과는 다시 연장할 수 있습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 아니요 | 선택 입력이지만 쓰는 편이 좋습니다. 이미 보이는 것을 다시 말하기보다 프레임 이후에 일어날 일, 즉 동작, 카메라 움직임, 시간의 흐름, 소리를 적으세요. 1자 이상 |
image_url | 예 | 첫 프레임의 공개된, 바로 내려받을 수 있는 링크이고 필수입니다. 구도와 피사체의 생김새, 색보정, 품질 상한을 고정합니다. |
last_image_url | 아니요 | 선택 입력인 마지막 프레임입니다. 샷이 어떤 그림에서 끝날지를 정합니다. |
aspect_ratio | 아니요 | 출력 구도입니다. 기본값 adaptive에서는 시작 프레임의 비율을 그대로 유지하므로 잘려 나가는 부분이 없습니다. |
resolution | 아니요 | 출력 해상도입니다. 480p와 기본인 720p 중에서 고릅니다. |
duration_seconds | 아니요 | 완성 클립의 길이를 정수 초로 지정합니다. 4~15초, 기본 5초이며 과금 수량이기도 합니다. |
generate_audio | 아니요 | 자체 사운드트랙을 화면과 싱크 맞춰 만들지 여부입니다. 기본으로 켜져 있으며, 이 버전에서는 꺼도 요금이 내려가지 않습니다. 기본값: |
enable_web_search | 아니요 | 기본값은 꺼짐입니다. 켜면 모델이 렌더링 전에 프롬프트와 관련된 정보를 웹에서 검색할 수 있습니다. 기본값: |
seed | 아니요 | 정수 seed입니다. 빼면 실행마다 알아서 뽑습니다. |
return_last_frame | 아니요 | 영상과 함께 클립의 마지막 프레임을 별도 이미지로 돌려줍니다. 다음 첫 프레임으로 image-to-video에 넘기면 정지 화면을 직접 뽑지 않고도 샷을 이어 붙일 수 있습니다. 기본값: |
bitrate_mode | 아니요 | 전달되는 파일의 비트레이트입니다. |
watermark | 아니요 | 모델 자체의 ‘AI generated’ 표시 워터마크를 영상에 넣습니다. 기본값은 꺼짐입니다. 기본값: |
요금
| 사양 | 요금 |
|---|---|
| $0.0246078 / 초 |
| $0.05292 / 초 |
| $0.036 / 초 |
| $0.072 / 초 |
활용 사례
카탈로그 사진에 움직임을
평면적인 제품 사진이나 진열대 사진이 재촬영 없이 몇 초의 움직임이 됩니다. 공개된 예시는 카메라를 고정한 채 4초 동안 냉장 진열대에 캔을 하나씩 채우며, 작은 금속음과 냉장고 소음도 함께 담았습니다.
두 프레임 사이의 타임랩스
last_image_url을 쓰면 클립이 끝 이미지에 도착해야 합니다. 예시 중 하나는 같은 오솔길을 10초 동안 늦여름에서 깊은 가을로 바꾸며, 카메라는 고정이고 컷은 없습니다.
텍스트 필터가 거절할 장면
내용은 시작 프레임이 담고 있으므로 프롬프트는 움직임만 설명하면 됩니다. 글로 쓴 장면을 Seedance 자체 레이어가 거절할 때는 시작 프레임에서 출발하는 것이 해법입니다.
프롬프트 가이드 및 실전 팁
시작 프레임 준비하기
image_url은 필수이며 구도, 룩, 화질 상한을 정합니다. 각 변은 300~6000픽셀이어야 합니다. 글자, 워터마크, 로고는 영상에도 남으므로 먼저 지우십시오.
있는 것 말고 바뀌는 것을 쓰기
프롬프트는 선택입니다. 프레임 다음에 이어지는 동작, 카메라 움직임, 소리를 적으십시오. 적지 않으면 모델이 움직임을 정합니다. 프레임 한 장으로 움직이는 샷은 길어질수록 더 흐트러지므로 15초 값을 치르기 전에 4~5초로 움직임을 확인하십시오.
포함된 예시 응용하기
공개된 예시는 aspect_ratio 16:9, duration_seconds 4, generate_audio true, resolution 720p를 쓰며, 진열대 사진을 image_url로 보냅니다.
A gloved hand enters from the right and fills the gap in the upper row can by can, facing each label forward, then withdraws. Camera locked off on the shelf. Small metallic clinks, chiller hum, fluorescent light unchanged throughout.
고정 카메라로 분명한 동작 하나를 보여 주기에는 4초면 충분합니다. 직접 준비한 제품 사진으로 바꾸고 움직임은 하나로 유지하십시오.
끝 프레임도 같은 비율로
last_image_url은 시작 프레임과 같은 비율이어야 하며, 다르면 맞춰 잘립니다. 두 프레임 사이에서 카메라와 조명은 그대로 두고, 오솔길 예시의 계절처럼 분명한 상태 하나만 바꾸십시오.
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/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"duration_seconds": 5,
"enable_web_search": false,
"generate_audio": true,
"image_url": "https://example.com/reference.png"
}
}'
# 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 레퍼런스에서 확인하세요.
















