소개
Seedance 2.0 Fast 이미지→영상은 직접 준비한 그림에서 클립을 시작해 최대 15초까지 움직입니다. 끝 이미지를 더하면 샷이 그곳에 도착해야 하므로 트랜지션과 비포 앤 애프터를 반복 가능한 방식으로 만들 수 있습니다.
Seedance 2.0 Fast는 ByteDance Seedance 2.0 라인의 고속 등급입니다. 세 엔드포인트 모두 480p 또는 720p의 4~15초 클립을 돌려주며, 오디오도 화면과 함께 생성합니다.
시작 자료로 Seedance 2.0 Fast 모드 고르기
| 시작 자료 | 모드 |
|---|---|
| 대본이나 장면 설명 | Seedance 2.0 Fast 텍스트→영상 |
| 확정된 시작 이미지 | Seedance 2.0 Fast 이미지→영상 |
| 외형, 움직임, 오디오를 나눈 레퍼런스 | Seedance 2.0 Fast 레퍼런스→영상 |
핵심 기능 및 하이라이트
같은 필드, 세 가지 소스
세 엔드포인트는 모두 같은 기본 필드를 받습니다. prompt, 4~15초의 duration_seconds(-1이면 모델이 길이를 정합니다), 480p 또는 720p의 resolution, aspect_ratio, generate_audio, seed입니다. 달라지는 것은 화면을 고정하는 소스뿐이며, 없음, 시작 프레임, 레퍼런스 묶음 중 하나입니다. 그 소스를 더하거나 빼기만 하면 요청을 다른 모드로 옮길 수 있습니다.
화면과 소리를 한 번에
generate_audio는 기본으로 켜져 있으며 앰비언스, 움직임 효과음, 목소리를 프레임에 맞춰 생성합니다. 이 등급에서는 꺼도 요금이 내려가지 않으므로 무음 루프나 후반 작업에서 음악을 입힐 소재일 때만 끄면 됩니다.
기본은 적응형 화면비
aspect_ratio의 기본값은 adaptive입니다. 이미지→영상은 시작 프레임의 비율을 유지하고, 레퍼런스→영상은 주 레퍼런스를 따르며, 텍스트→영상은 프롬프트가 암시하는 형태를 모델이 고릅니다. 게재 위치가 형태를 정해 두었다면 16:9, 9:16, 4:3, 3:4, 1:1, 21:9 여섯 가지 고정 비율을 쓰면 됩니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 아니요 | 선택 입력이지만 쓰는 편이 좋습니다. 이미 보이는 것을 다시 말하기보다 프레임 이후에 일어날 일, 즉 동작, 카메라 움직임, 시간의 흐름, 소리를 적으세요. 1자 이상 |
image_url | 예 | 첫 프레임의 공개된, 바로 내려받을 수 있는 링크이고 필수입니다. 구도와 피사체의 생김새, 색보정, 품질 상한을 고정합니다. |
last_image_url | 아니요 | 선택 입력인 마지막 프레임입니다. 샷이 어떤 그림에서 끝날지를 정합니다. |
aspect_ratio | 아니요 | 출력 구도입니다. 기본값 adaptive에서는 시작 프레임의 비율을 그대로 유지하므로 잘려 나가는 부분이 없습니다. |
resolution | 아니요 | 출력 해상도입니다. 480p와 기본인 720p 중에서 고릅니다. |
duration_seconds | 아니요 | 완성 클립의 길이를 정수 초로 지정합니다. 4~15초, 기본 5초이며 과금 수량이기도 합니다. |
generate_audio | 아니요 | 자체 사운드트랙을 화면과 싱크 맞춰 만들지 여부입니다. 기본으로 켜져 있으며, 이 버전에서는 꺼도 요금이 내려가지 않습니다. 기본값: |
seed | 아니요 | 정수 seed입니다. 빼면 실행마다 알아서 뽑습니다. |
return_last_frame | 아니요 | 영상과 함께 클립의 마지막 프레임을 별도 이미지로 돌려줍니다. 다음 첫 프레임으로 image-to-video에 넘기면 정지 화면을 직접 뽑지 않고도 샷을 이어 붙일 수 있습니다. 기본값: |
bitrate_mode | 아니요 | 전달되는 파일의 비트레이트입니다. |
watermark | 아니요 | 모델 자체의 ‘AI generated’ 표시 워터마크를 영상에 넣습니다. 기본값은 꺼짐입니다. 기본값: |
요금
| 사양 | 요금 |
|---|---|
| $0.04499712 / 초 |
| $0.096768 / 초 |
활용 사례
자체 프레임에서 문자 그대로의 결과
시작 프레임에 담긴 것은 이미 클립에 들어 있으므로, 프롬프트는 움직임만 설명하면 되고 내용을 말로 설득할 필요가 없습니다. 같은 장면을 글로 쓰면 Seedance 자체 필터가 거절할 때 믿고 쓸 수 있는 방법입니다.
비포 앤 애프터와 트랜지션
image_url과 함께 last_image_url을 보내면 샷은 끝 이미지에 도착해야 합니다. 공개된 예시는 카메라를 고정한 채 10초 동안 빈 방에 러그, 소파, 램프를 채웁니다. 리모델링 공개나 제품 변신을 보여 주는 형태입니다.
480p로 시험하고 720p로 납품
동작과 구도가 읽힐 때까지 저렴한 480p로 돌리고, 남길 테이크는 같은 요청을 720p로 다시 실행하십시오. 해상도는 납품 형식만 바꿀 뿐 시작 프레임에 없는 디테일을 더하지 않습니다.
프롬프트 가이드 및 실전 팁
프레임부터 준비하기
image_url이 구도, 피사체의 모습, 색감, 화질 상한을 정합니다. 글자, 워터마크, 로고는 영상에도 남으므로 먼저 지워 두십시오. 이미지의 각 변은 300~6000픽셀이어야 하며, 벗어나면 생성이 시작되기 전에 요청이 거절됩니다.
보이는 것 말고 다음에 일어날 일을 쓰기
프롬프트는 선택이지만 쓸 가치가 있습니다. 동작, 카메라 움직임, 시간의 흐름, 소리를 적으십시오. 프레임 한 장으로 움직이는 샷은 길어질수록 더 흐트러지므로, 15초 값을 치르기 전에 4~5초로 움직임을 확인하십시오.
포함된 예시 응용하기
공개된 예시는 aspect_ratio 16:9, duration_seconds 6, generate_audio true, resolution 720p를 쓰며, 가게 앞 사진을 image_url로 보냅니다.
A hand reaches into frame and flips the door sign from CLOSED to OPEN, then withdraws; steam drifts off the machine behind the glass and the street reflection keeps moving. Camera stays where it is.
가로형 고정 지면에 맞추려고 adaptive에 이미지 비율을 맡기지 않고 16:9를 명시했습니다. 직접 준비한 프레임으로 바꿀 때도 고정 카메라와 분명한 동작 하나는 유지하십시오.
두 프레임의 비율 맞추기
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-fast/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise"
}
}'
# 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 레퍼런스에서 확인하세요.
















