소개
Seedance 2.5 이미지→영상은 직접 준비한 스틸에서 시작해 이어지는 동작을 전개합니다. 확정한 구도를 제품 시퀀스, 캐릭터 연기, 시각적 전환으로 바꿀 때 쓰십시오. 샷의 시작과 끝을 모두 계획했다면 끝 이미지로 마무리를 이끌 수 있습니다.
이 모델은 ByteDance의 2026년 7월 31일 발표에서 나왔습니다.
Seedance 2.5 시퀀스의 출발점 고르기
| 시작 자료 | 모드 |
|---|---|
| 대본이나 장면 설명 | Seedance 2.5 텍스트→영상 |
| 확정된 시작 이미지 | Seedance 2.5 이미지→영상 |
| 외형, 움직임, 오디오를 나눈 레퍼런스 | Seedance 2.5 레퍼런스→영상 |
핵심 기능 및 하이라이트
한 번의 생성으로 더 긴 이야기
Seedance 2.5는 최대 30초 클립을 지원해 시퀀스에 도입, 전개, 결말을 담을 여유가 있습니다. 서사 기능에는 동작 하나를 늘이는 것을 넘어 이어지는 샷과 장면 전환이 포함됩니다.
유연한 멀티모달 레퍼런스
이미지, 영상, 오디오가 같은 작품의 서로 다른 요소를 각각 이끌 수 있습니다. 확장된 레퍼런스 워크플로는 외형을 움직임과 소리에서 분리하면서 더 복잡한 캐스트, 배경, 샷 구성을 지원합니다.
클레이 렌더와 스토리보드 가이드
간단한 3D 기획 영상으로 공간 구조, 동선, 카메라 움직임을 전하고, 최종 룩은 이미지 레퍼런스로 제시할 수 있습니다. 스토리보드와 순서를 정한 키프레임도 시퀀스를 전달하는 방법이 됩니다.
더 섬세한 화면과 소리 연출
모델 개발은 재질, 조명, 피부와 눈의 디테일, 그리고 소리와 움직임의 조화를 중시합니다. 프롬프트에서 대사, 효과음, 앰비언스를 따로 지정하고 초 단위 타임스탬프로 사건을 정리할 수 있습니다.
부분 편집과 이어 만들기
이 모델 계열에는 시간을 지정한 영상 편집, 배경 교체, 기존 영상 이어 만들기가 포함됩니다. 이들은 영상을 입력하는 별도의 워크플로이며, 사용 가능 여부와 설정은 텍스트→영상이나 이미지→영상 요청이 아니라 선택한 작업에 따라 달라집니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 아니요 | 여기서는 선택 입력이지만 쓰는 편이 좋습니다. 이미 보이는 걸 다시 말하는 대신 프레임 다음에 무슨 일이 일어나는지 적으세요. |
image_url | 예 | 필수이고 영상의 첫 프레임이 됩니다. 구도와 닮은 모습, 색이 전부 여기서 오고, 그래서 결과의 품질 상한도 여기서 정해집니다. |
last_image_url | 아니요 | 선택인 도착 프레임이고 혼자서는 보낼 수 없습니다. |
aspect_ratio | 아니요 | 여기서는 |
resolution | 아니요 | 480p, 720p, 1080p 중에서 고르고 기본은 720p이며 과금 대상에 직접 반영됩니다. 출력 구간은 원본 스틸과 무관하다는 점에 유의하세요. |
duration_seconds | 아니요 | 4초에서 30초까지이고 기본은 5입니다. 프레임이 이끄는 컷은 길수록 더 흔들리고, 인체와 세트가 서서히 일그러집니다. |
generate_audio | 아니요 | 기본으로 켜져 있습니다. 화면에 싱크된 자체 사운드트랙을 만듭니다. 기본값: |
output_format | 아니요 | 반환되는 동영상의 컨테이너이며 mp4(기본값) 또는 mov를 고를 수 있습니다. 화면은 두 형식 모두 같습니다. |
enable_web_search | 아니요 | 기본값은 꺼짐입니다. 켜면 모델이 렌더링 전에 프롬프트와 관련된 정보를 웹에서 검색할 수 있습니다. 기본값: |
seed | 아니요 | 정수 seed입니다. 빼면 실행마다 알아서 뽑습니다. |
return_last_frame | 아니요 | 영상과 함께 클립의 마지막 프레임을 별도 이미지로 돌려줍니다. 다음 첫 프레임으로 image-to-video에 넘기면 정지 화면을 직접 뽑지 않고도 샷을 이어 붙일 수 있습니다. 기본값: |
watermark | 아니요 | 모델 문서에 적힌 대로, 영상에 AI 생성임을 나타내는 워터마크를 넣도록 요청합니다. 기본값은 꺼짐입니다. 기본값: |
요금
| 사양 | 요금 |
|---|---|
| $0.1234 / 초 |
| $0.2773 / 초 |
| $0.6823 / 초 |
활용 사례
캠페인 스틸을 짧은 연기로
소개할 제품을 들고 있거나 착용한 인물의 사용 허가된 이미지로 시작하십시오. 제스처, 시선 변화, 마지막 정지를 요청하고, 포즈가 바뀌는 동안 얼굴 디테일, 손, 제품을 확인하십시오.
디자인된 물건이 열리는 모습 움직이기
닫힌 케이스나 패키지 스틸을 쓰고, 특정한 열린 모습이 필요하면 끝 이미지도 함께 보내십시오. 움직임의 순서를 적고 경첩, 모서리, 최종 배치를 확인하십시오.
건축 스틸에 펼쳐지는 분위기 더하기
구도가 잡힌 실내나 외관에서 시작해 절제된 카메라 움직임과 분명한 환경 변화 하나를 요청하십시오. 직선, 가구 위치, 조명의 연속성을 처음부터 끝까지 확인하십시오.
프롬프트 가이드 및 실전 팁
첫 프레임에서 움직임을 이끄는 방법
외형과 구도는 스틸이, 이어지는 동작은 프롬프트가 맡습니다. 먼저 움직임을 짧게 요약하고, 전개가 중요하다면 연속된 시간 구간을 쓰십시오.
- 원본 이미지를
image_url로 올립니다. - 생성 전에 구도를 정리합니다. 이 모드는
adaptive화면비를 씁니다. duration_seconds를 고르고 그 길이 전체에 걸친 움직임을 적습니다.- 피사체의 움직임, 카메라 움직임, 소리를 나눠 적습니다.
창가에 커튼이 있는 독서실 스틸이라면 12초를 고르십시오.
Continue from the supplied reading-room image in one continuous shot.
A breeze lifts the curtain and then fades.
0-3s: The curtain hangs almost still. Keep the camera fixed.
3-8s: The lower edge lifts inward and drifts slowly away from the window. Gently move the camera toward the window.
8-12s: The fabric settles back down. Stop the camera and hold the composition.
Retain the furniture positions, window structure and existing light direction.
Sound: soft fabric movement and distant outdoor ambience.
No speech, background music or captions.
첫 프레임과 마지막 프레임을 잇는 방법
시작 이미지를 image_url로, 끝 이미지를 last_image_url로 보내십시오. 두 이미지를 같은 화면비로 준비해야 하며, 구도가 맞지 않으면 마지막 구도가 일그러질 수 있습니다.
목적지뿐 아니라 두 이미지 사이를 잇는 과정을 적으십시오. 닫힌 상자가 열리는 장면이라면 바닥은 그대로 두고 뚜껑이 올라간다고 명시하고, 움직임과 마지막 정지 모두에 시간을 배분하십시오.
동작이 급하게 느껴질 때 프롬프트 조정하기
0–3s, 3–8s, 8–12s처럼 끊기지 않는 구간을 쓰십시오. 빈 구간이 있으면 시퀀스 지정이 부족해집니다. 중간에 여러 동작이 경쟁한다면 단순하게 하거나 시간을 더 주십시오. 엔드포인트의 길이 설정과 마지막 타임스탬프는 일치시키십시오.
이미지를 반복하지 않고 유지하기
제품 모양이나 방의 배치처럼 가장 중요한 몇 가지만 적으십시오. 보이는 모든 물체를 다시 설명하거나 어긋나는 화풍을 들여오지 마십시오. 소리는 실내 앰비언스, 동작 소리, 음악을 구분해야 요청한 움직임에 맞는 사운드트랙이 나옵니다.
콘텐츠 범위
Seedance 2.5 · 이미지→영상 — 무검열. SpicyAPI는 플랫폼 차원의 콘텐츠 필터를 추가하지 않습니다. 모델 자체의 제한은 여전히 적용되며 결과는 보장되지 않습니다. 저희 콘텐츠 정책을 준수할 책임은 사용자에게 있습니다.
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/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"output_format": "mp4",
"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 레퍼런스에서 확인하세요.














