2026년 9월 29일 기준으로 실제 호스팅 엔드포인트, 공개된 입력 스키마, 제공사 가격표를 대조해 검증했습니다. 가격은 USD 기준 제공사 정가이며, MakeInfluencer.ai는 이를 크레딧으로 환산하고 모든 실행 전에 정확한 비용을 표시합니다.
Seedance 2.5는 ByteDance의 2026년 플래그십 영상 모델입니다. 한 번에 최대 30초를 네이티브 동기화 오디오와 함께 생성하고, 요청 하나에 최대 30장의 참조 이미지를 받으며, Seedance 2.0에는 없던 세 가지 모드인 영상 편집(Video Edit), 영상 확장(Video Extend), **토킹 아바타(Talking Avatar)**를 추가했습니다. 모두 MakeInfluencer.ai에서 대시보드와 하나의 REST API로 이용할 수 있으며, 하나의 크레딧 잔액에서 차감됩니다.
이 가이드는 실제로 API를 호출할 사람을 위해 썼습니다. 모든 모드의 정확한 파라미터와 요청·응답 예시, 폴링과 오류 처리 방법, 작업에 실제로 걸리는 시간(대부분의 문서가 밝히는 것보다 깁니다), 대표적인 작업의 가격 계산, Seedance 2.0 API에서 마이그레이션하는 방법, @Image 참조가 제대로 작동하게 하는 프롬프트 패턴을 다룹니다.
Seedance 2.5란?
Seedance 2.5는 ByteDance Seed 팀이 만든 Seedance 2.0의 후속 모델입니다. ByteDance의 공식 발표는 출시일을 2026년 7월 31일로 밝혔고, 언론 보도에 따르면 6월 베이징에서 열린 ByteDance의 Volcano Engine 컨퍼런스에서 처음 공개되었습니다. 호스팅 API 이용은 8월에 시작되었고, MakeInfluencer.ai에서는 2026년 9월 29일부터 사용할 수 있습니다.
2.0에서 달라진 점은 세 가지입니다.
길이. Seedance 2.0은 최대 15초가 한계였습니다. Seedance 2.5는 한 번의 생성으로 4~30초의 연속 클립을 렌더링하며, 오디오도 나중에 덧붙이는 것이 아니라 같은 과정에서 함께 생성됩니다.
참조. ByteDance에 따르면 요청 하나에 참조로 이미지 최대 30장, 영상 클립 최대 10개, 오디오 클립 최대 10개를 실을 수 있습니다. 프롬프트 안에서 "@Image 1은 발표자, @Image 2는 주방"처럼 이를 가리킵니다.
모드. Seedance는 더 이상 순수한 생성기가 아닙니다. 영상 편집은 기존 클립의 움직임을 유지하면서 프롬프트로 내용을 다시 씁니다. 영상 확장은 클립의 마지막 최대 30초를 맥락으로 삼아 4~30초를 이어 붙이며, ByteDance는 여러 번 확장하는 방식으로 몇 분 길이의 시퀀스를 만들 수 있다고 안내합니다. 토킹 아바타는 인물 사진 한 장과 최대 2분 분량의 오디오 파일을 립싱크된 발표자 영상으로 바꿔 줍니다.
위 클립은 엔드포인트를 검증하면서 만든 GPT Image 2.5 프레임 한 장에서 생성한 실제 Seedance 2.5 Turbo 이미지 투 비디오 렌더링(720p)입니다.
1080p와 4K 티어에 관하여
Seedance 2.5의 1080p와 4K 출력이 네이티브 해상도인지, 더 낮은 내부 해상도에서 업스케일한 것인지에 대해서는 보도가 엇갈립니다. ByteDance의 발표도 이를 명확히 하지 않습니다. 예산을 짤 때는 소셜과 초안의 기본값을 720p로 잡고, 1080p와 4K는 내 영상에서 차이를 직접 확인한 최종 렌더링에 쓰세요.
Seedance 2.5 vs Seedance 2.0
| 항목 | Seedance 2.0 | Seedance 2.5 |
|---|---|---|
| 생성당 최대 길이 | 15초 | 30초 |
| 참조 이미지 | 최대 12장(보도 기준) | 최대 30장 |
| 모드 | 텍스트 투 비디오, 이미지 투 비디오 | 여기에 영상 편집, 영상 확장, 토킹 아바타 추가 |
| 더 빠른 티어 | Seedance 2.0 Fast | Seedance 2.5 Turbo (720p, 1080p) |
| 네이티브 오디오 | 예 | 예 |
| 종료 프레임 | 예 | 예 |
| 해상도 | 480p~4K | 480p~4K |
| 720p 초당 정가 | $0.24, 참조 이미지 사용 시 $0.48 | 표준 $0.36, Turbo $0.20, 참조 이미지 포함 |
| MakeInfluencer.ai 모델 ID | seedance2, seedance2fast | seedance25, seedance25turbo, 그리고 모드별 ID 3개 |
가격 행은 다시 눈여겨볼 만합니다. Seedance 2.0은 참조 이미지를 붙이는 순간 초당 가격이 두 배가 되므로, 캐릭터 참조가 있는 10초 720p 클립은 $4.80입니다. 같은 클립이 표준 Seedance 2.5에서는 $3.60, Turbo에서는 $2.00입니다. 캐릭터 일관성을 유지하는 파이프라인처럼 항상 참조 이미지를 보낸다면, Seedance 2.5는 2.0보다 성능도 좋고 가격도 저렴합니다.
Seedance 2.5의 6가지 모드
MakeInfluencer.ai에서 모든 모드는 다섯 개의 모델 ID 중 하나로 호출합니다. 표준과 Turbo는 각각 텍스트 투 비디오와 이미지 투 비디오를 자동으로 선택하기 때문에 ID 다섯 개로 모드 여섯 개를 다룰 수 있습니다.
| 모드 | 모델 ID | 선택되는 조건 | 해상도 | 길이 |
|---|---|---|---|---|
| 텍스트 투 비디오 | seedance25 | startFrameUrl 없음 | 480p, 720p, 1080p, 4K | 4~30초 |
| 이미지 투 비디오 | seedance25 | startFrameUrl 있음 | 480p, 720p, 1080p, 4K | 4~30초 |
| Turbo (T2V 또는 I2V) | seedance25turbo | 같은 규칙 | 720p, 1080p | 4~30초 |
| 영상 편집 | seedance25_video_edit | 항상 | 480p, 720p, 1080p, 4K | 소스는 30초로 잘림 |
| 영상 확장 | seedance25_video_extend | 항상 | 480p, 720p, 1080p, 4K | 새 영상 4~30초 |
| 토킹 아바타 | seedance25_talking_avatar | 항상 | 480p, 720p | 오디오 최대 120초 |
대시보드에서 Seedance 2.5와 Seedance 2.5 Turbo는 영상 생성기의 모델 선택기 중 최신 탭에 새로운 배지와 함께 표시됩니다. 토킹 아바타는 토킹 탭에서 InfiniteTalk과 나란히 모델 선택지로 나타납니다. 영상 편집과 영상 확장은 현재 개발자 API로 이용할 수 있으며 대시보드에는 추가할 예정입니다.
텍스트 투 비디오와 이미지 투 비디오 (seedance25)
핵심 모드입니다. 보내는 필드는 다음과 같습니다.
| 필드 | 타입 | 기본값 | 설명 |
|---|---|---|---|
prompt | string | 필수 | 장면, 동작, 카메라, 조명, 사운드 |
startFrameUrl | URL | 없음 | 이 값이 있으면 요청이 이미지 투 비디오로 전환됩니다 |
endFrameUrl | URL | 없음 | 이미지 투 비디오 전용. 샷이 이 구도로 끝납니다 |
reference_images | URL 배열 | 없음 | 텍스트 투 비디오 전용. 최대 30장, @Image 1, @Image 2로 지칭 |
aspectRatio | string | 16:9 | 텍스트 투 비디오: 16:9, 9:16, 4:3, 3:4, 1:1, 21:9. 이미지 투 비디오는 시작 프레임을 따름 |
duration | integer | 5 | 4~30초 |
resolution | string | 720p | 480p, 720p, 1080p, 4k |
generateAudio | boolean | true | 네이티브 동기화 오디오. 켜든 끄든 가격은 같음 |
텍스트 투 비디오와 이미지 투 비디오의 구분은 참조 이미지에서 중요합니다. 텍스트 투 비디오에서는 참조 이미지가 정체성, 스타일, 구도를 안내하고 모델이 샷을 구성합니다. 이미지 투 비디오에서는 시작 프레임 자체가 구도이며, 제공사의 이미지 투 비디오 엔드포인트는 별도의 참조 목록이나 화면 비율을 받지 않습니다. 정확한 구도와 고정된 정체성이 모두 필요하다면 GPT Image 2.5처럼 참조 이미지를 받는 이미지 모델로 시작 프레임을 먼저 생성한 다음 움직이세요. 스토리보드에서 영화로 가는 워크플로의 핵심 아이디어가 바로 이것입니다.
Turbo (seedance25turbo)
Turbo는 필드가 완전히 같고 텍스트 투 비디오 또는 이미지 투 비디오를 선택하는 규칙도 같습니다. 차이는 해상도(720p와 1080p만 지원)와 가격(초당 $0.20과 $0.22, 표준은 $0.36과 $0.90)입니다. Turbo는 초안, 대량 작업, 대부분의 소셜 콘텐츠에 알맞은 기본값으로, 720p 기준 초당 44% 저렴합니다. 복잡한 움직임, 붐비는 장면, 4K로 가는 작업에는 표준이 값을 합니다.
영상 편집 (seedance25_video_edit)
영상 편집은 소스 클립과, 바꿀 내용을 설명하는 프롬프트를 받습니다.
| 필드 | 타입 | 기본값 | 설명 |
|---|---|---|---|
prompt | string | 필수 | 전체 장면이 아니라 편집할 내용을 설명 |
videoUrl | URL | 필수 | 30초보다 길면 30초로 잘리고, 4초보다 짧으면 4초로 채워짐 |
reference_images | URL 배열 | 없음 | 최대 30장. 정체성, 의상, 제품, 스타일의 기준 이미지 |
resolution | string | 720p | 480p, 720p, 1080p, 4k |
generateAudio | boolean | true | false이면 소스 클립의 오디오 트랙이 결과물에 그대로 유지됨 |
durationSeconds | number | 5 | 소스 길이(초, 4~30). 크레딧 견적에 사용 |
generateAudio: false 동작은 유용하지만 놓치기 쉽습니다. 이미 마음에 드는 사운드트랙(예: 보이스오버)이 있는 클립을 편집한다면, 생성 오디오를 끄면 무음이 나오는 것이 아니라 원본 트랙이 유지됩니다.
영상 확장 (seedance25_video_extend)
| 필드 | 타입 | 기본값 | 설명 |
|---|---|---|---|
prompt | string | 필수 | 다음에 일어날 일: 동작, 카메라, 조명, 분위기 |
videoUrl | URL | 필수 | 모델이 마지막 최대 30초를 맥락으로 읽음 |
duration | integer | 5 | 새 구간의 길이, 4~30초 |
resolution | string | 720p | 새 구간의 해상도 |
generateAudio | boolean | true | 새 구간의 네이티브 오디오 |
contextSeconds | number | 5 | 소스 길이(초, 과금 기준 2~30). 크레딧 견적에 사용 |
프롬프트는 이어지는 내용으로 쓰세요. "그녀가 문 앞에 다다라 잠시 멈췄다가 문을 밀어 열고, 카메라가 그녀를 따라 안으로 들어간다"처럼요. 소스 클립에서 이미 일어난 일을 다시 적으면 모델이 그 내용을 반복하는 경향이 있습니다.
토킹 아바타 (seedance25_talking_avatar)
| 필드 | 타입 | 기본값 | 설명 |
|---|---|---|---|
startFrameUrl | URL | 필수 | 선명한 정면 인물 사진 |
audioUrl | URL | 필수 | 처음 120초만 처리됨 |
prompt | string | 선택 | 표정과 움직임에 대한 안내. 자연스러운 말하기를 원하면 비워 둠 |
resolution | string | 720p | 480p 또는 720p |
durationSeconds | number | 30 | 견적을 위한 클라이언트 추정값. 최종 과금은 서버가 업로드된 오디오를 측정해 계산 |
토킹 아바타는 오디오에서 제스처, 머리 움직임, 표정을 생성하므로 입만 움직이는 사진이 아니라 실제로 말하는 사람에 더 가깝게 보입니다. Seedance는 처음 2분만 처리하므로, 최대 10분까지 지원하는 InfiniteTalk이 아주 긴 녹음에는 더 나은 선택입니다. 이 모델은 InfiniteTalk API 가이드에서 다룹니다.
Seedance 2.5 가격
Seedance 2.5는 초당 과금됩니다. 제공사 정가는 다음과 같으며 2026년 9월 29일에 검증했습니다.
Seedance 2.5 초당 정가 (제공사)
각 과금 규칙이 실제로 뜻하는 바는 다음과 같습니다.
- 표준과 Turbo는 출력 초만 과금합니다. 참조 이미지는 가격에 영향을 주지 않으며, 오디오를 켜든 끄든 비용은 같습니다.
- 영상 편집은 소스 초에 같은 길이의 출력 초를 더해 과금합니다. 10초짜리 편집은 20초로 과금됩니다.
- 영상 확장은 맥락 초(모델이 읽는 소스 부분, 최대 30초)에 새 영상 초를 더해 과금합니다.
- 토킹 아바타는 처리한 오디오 초를 올림해 과금하며, 최소 4초, 최대 120초입니다.
계산 예시
아래는 오늘 API가 실제로 반환하는 견적이며, 이를 산출한 정가와 나란히 실었습니다. 크레딧 수치는 preview-credits가 반환하고 제출 후 creditsCost에 표시되는 값입니다.
| 작업 | 모델 | 정가 | 크레딧 |
|---|---|---|---|
| 5초, 720p 초안 | seedance25turbo | $1.00 | 50,126 |
| 4초, 720p (가장 짧은 클립) | seedance25turbo | $0.80 | 40,101 |
| 5초, 720p 최종본 | seedance25 | $1.80 | 90,226 |
| 10초, 720p, 세로 | seedance25 | $3.60 | 180,452 |
| 5초, 1080p | seedance25 | $4.50 | 225,564 |
| 5초 클립 편집, 720p | seedance25_video_edit | $2.20 | 110,276 |
| 10초 클립을 10초 확장, 720p | seedance25_video_extend | $4.40 | 220,552 |
| 30초 토킹 아바타, 720p | seedance25_talking_avatar | $13.20 | 661,655 |
계획을 세울 때 참고할 정가 몇 가지를 더 소개합니다.
- 30초 720p 클립은 표준에서 $10.80, Turbo에서 $6.00입니다.
- 60초 토킹 아바타는 480p에서 $13.20, 720p에서 $26.40입니다.
- 30초 Turbo 클립에 30초 확장을 한 번 붙여 만드는 1분짜리 시퀀스는 720p 기준 첫 클립이 $6.00, 확장이 $13.20(맥락 30초 + 새 영상 30초)이라 합계 $19.20입니다. 확장은 저렴하지 않습니다. 이야기상 컷 전환이 가능하다면 독립적인 30초 클립 두 개를 만들어 컷으로 이어 붙이는 편이 Turbo에서 $12.00으로 더 저렴합니다.
크레딧 견적은 항상 이 정가에 플랫폼 마진을 더해 계산합니다. 실패한 생성은 자동으로 환불되며, 폴링 응답에서 환불 여부를 알려 줍니다. 현재 요금제와 크레딧 번들은 가격 페이지에 있고, AI 영상 모델 가격 가이드에서 Seedance를 플랫폼의 다른 모든 영상 모델과 비교합니다.
Seedance 2.5 API 빠른 시작
MakeInfluencer.ai의 모든 모델은 하나의 REST 규약을 따릅니다. 기본 URL은 https://www.makeinfluencer.ai/api/v1이고, 인증은 대시보드에서 만든 베어러 API 키를 쓰며, 모든 모델이 같은 네 단계를 거칩니다. 필드 조회, 비용 미리보기, 멱등성 키와 함께 제출, 종료 상태까지 폴링입니다.
1. 필드 조회
curl https://www.makeinfluencer.ai/api/v1/models/seedance25 \
--header "Authorization: Bearer $MAKEINFLUENCER_API_KEY"
응답에는 허용되는 모든 필드가 타입, 기본값, 제한, 옵션과 함께 나열됩니다. 폼이나 검증기를 만들 때 가장 안전한 기준이며, 제공사가 스키마를 업데이트해도 모델과 동기화된 상태로 유지됩니다.
2. 비용 미리보기
curl --request POST \
https://www.makeinfluencer.ai/api/v1/models/seedance25/preview-credits \
--header "Authorization: Bearer $MAKEINFLUENCER_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"input": {
"prompt": "A creator steps out of a cafe into morning light, smooth tracking shot, natural street audio",
"duration": 10,
"resolution": "720p",
"aspectRatio": "9:16",
"generateAudio": true
}
}'
{
"modelId": "seedance25",
"credits": {
"cost": 180452,
"description": "Seedance 2.5 video - 720p (per second)"
}
}
미리보기는 입력을 검증하고, 크레딧을 예약하거나 차감하지 않고 견적만 반환합니다. 코드에서 작업별 예산 상한을 적용하는 데 활용하세요.
3. 생성 요청 제출
curl --request POST \
https://www.makeinfluencer.ai/api/v1/models/seedance25/generations \
--header "Authorization: Bearer $MAKEINFLUENCER_API_KEY" \
--header "Idempotency-Key: seedance25-cafe-001" \
--header "Content-Type: application/json" \
--data '{
"input": {
"prompt": "@Image 1 is the presenter. She steps out of a cafe into morning light, smooth tracking shot, natural street audio, no music",
"reference_images": ["https://your-cdn.example/presenter-front.png"],
"duration": 10,
"resolution": "720p",
"aspectRatio": "9:16",
"generateAudio": true
}
}'
HTTP/1.1 202 Accepted
{
"status": "queued",
"kind": "video",
"modelId": "seedance25",
"ids": ["GENERATION_ID"],
"taskId": "TASK_ID",
"creditsCost": 180452
}
이미지 투 비디오는 reference_images와 aspectRatio 대신 startFrameUrl(선택적으로 endFrameUrl)을 보내세요. 시작 프레임이 있으면 API가 이미지 투 비디오 엔드포인트를 자동으로 선택하므로 둘 중 하나를 직접 고를 필요가 없습니다. 시작 프레임이 MakeInfluencer.ai에서 생성한 이미지라면 본문 최상위에 그 generationId를 함께 전달할 수도 있습니다.
4. 결과 폴링
curl https://www.makeinfluencer.ai/api/v1/generations/video/GENERATION_ID \
--header "Authorization: Bearer $MAKEINFLUENCER_API_KEY"
{
"id": "GENERATION_ID",
"taskId": "TASK_ID",
"kind": "video",
"modelId": "seedance25",
"status": "success",
"ready": true,
"terminal": true,
"refunded": false,
"url": "https://assets.makeinfluencer.ai/…/video.mp4",
"error": null,
"prompt": "@Image 1 is the presenter. She steps out of a cafe…",
"creditsCost": 180452,
"createdAt": "2026-09-29T12:00:00.000Z",
"updatedAt": "2026-09-29T12:07:41.000Z"
}
terminal이 true가 되면 폴링을 멈추세요. ready가 true이면 url이 MakeInfluencer.ai CDN에 있는 완성된 MP4입니다. ready가 false이면 error에 이유가 나오고 refunded에서 크레딧이 반환됐는지 알 수 있습니다. 상태 값은 소문자이며, success나 failed가 아니면 작업이 아직 실행 중이라는 뜻입니다.
TypeScript 전체 클라이언트 예시
axios를 사용한 작지만 실전에 가까운 클라이언트입니다. 비용을 미리 확인하고, 예산을 넘으면 실행을 거부하고, 멱등성 키와 함께 제출하고, Seedance 2.5의 실제 생성 시간에 맞는 제한 시간으로 폴링합니다.
import axios from "axios";
import { randomUUID } from "crypto";
const api = axios.create({
baseURL: "https://www.makeinfluencer.ai/api/v1",
headers: { Authorization: `Bearer ${process.env.MAKEINFLUENCER_API_KEY}` },
});
type VideoStatus = {
status: string;
ready: boolean;
terminal: boolean;
refunded: boolean;
url: string | null;
error: string | null;
};
const wait = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
export const generateSeedanceClip = async (
modelId: string,
input: Record<string, unknown>,
maxCredits: number,
) => {
const quote = await api.post(`/models/${modelId}/preview-credits`, { input });
if (quote.data.credits.cost > maxCredits) {
throw new Error(`Quote ${quote.data.credits.cost} exceeds budget ${maxCredits}`);
}
const job = await api.post(
`/models/${modelId}/generations`,
{ input },
{ headers: { "Idempotency-Key": randomUUID() } },
);
const generationId: string = job.data.ids[0];
const deadline = Date.now() + 35 * 60 * 1000;
while (Date.now() < deadline) {
const poll = await api.get<VideoStatus>(`/generations/video/${generationId}`);
if (poll.data.terminal) {
if (poll.data.ready && poll.data.url) return poll.data.url;
throw new Error(poll.data.error ?? "Generation failed");
}
await wait(15_000);
}
throw new Error(`Timed out waiting for ${generationId}`);
};
멱등성 키는 HTTP 시도마다가 아니라 논리적 작업마다 한 번 생성해 작업과 함께 저장하세요. 그러면 네트워크 타임아웃 뒤에 다시 제출해도 원래 작업이 반환되어 이중으로 과금되지 않습니다.
Python에서 같은 작업
import os
import time
import uuid
import requests
BASE = "https://www.makeinfluencer.ai/api/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['MAKEINFLUENCER_API_KEY']}"}
job = requests.post(
f"{BASE}/models/seedance25turbo/generations",
headers={**HEADERS, "Idempotency-Key": str(uuid.uuid4())},
json={
"input": {
"prompt": "Slow push-in as she looks up from her laptop and smiles, soft room tone",
"startFrameUrl": "https://your-cdn.example/frame-01.png",
"duration": 5,
"resolution": "720p",
}
},
)
job.raise_for_status()
generation_id = job.json()["ids"][0]
deadline = time.time() + 35 * 60
while time.time() < deadline:
status = requests.get(f"{BASE}/generations/video/{generation_id}", headers=HEADERS).json()
if status["terminal"]:
print(status["url"] if status["ready"] else status["error"])
break
time.sleep(15)
모드별 요청 본문
모드마다 바뀌는 것은 input 객체뿐입니다. 엔드포인트는 항상 POST /models/{modelId}/generations입니다.
영상 편집:
{
"input": {
"prompt": "Replace her jacket with the denim jacket in @Image 1. Keep her face, the street, the camera move and the timing exactly the same.",
"videoUrl": "https://assets.makeinfluencer.ai/makeinfluencer-uploads/USER_ID/walk.mp4",
"reference_images": ["https://your-cdn.example/denim-jacket.png"],
"resolution": "720p",
"generateAudio": false,
"durationSeconds": 5
}
}
영상 확장:
{
"input": {
"prompt": "She reaches the end of the street, turns the corner and the camera follows her into a quiet square as the light warms. Footsteps and distant birds.",
"videoUrl": "https://assets.makeinfluencer.ai/makeinfluencer-uploads/USER_ID/walk.mp4",
"duration": 10,
"resolution": "720p",
"generateAudio": true,
"contextSeconds": 10
}
}
토킹 아바타:
{
"input": {
"startFrameUrl": "https://assets.makeinfluencer.ai/makeinfluencer-uploads/USER_ID/presenter.png",
"audioUrl": "https://assets.makeinfluencer.ai/makeinfluencer-uploads/USER_ID/script-take-3.mp3",
"prompt": "Calm, friendly delivery with occasional small hand gestures",
"resolution": "720p",
"durationSeconds": 30
}
}
내 이미지, 영상, 오디오 업로드하기
모든 URL 필드에는 공개적으로 접근할 수 있는 파일이 필요합니다. 에셋이 로컬에 있다면 먼저 업로드 URL을 요청하세요.
curl --request POST https://www.makeinfluencer.ai/api/v1/assets/presign \
--header "Authorization: Bearer $MAKEINFLUENCER_API_KEY" \
--header "Content-Type: application/json" \
--data '{ "mimeType": "audio/mpeg", "sizeBytes": 2400000 }'
응답으로 2분간 유효한 서명된 uploadUrl과 영구적인 assetUrl이 제공됩니다. 반환된 Content-Type 헤더를 붙여 uploadUrl에 원본 바이트를 PUT하고(이 요청에는 Authorization 헤더를 넣지 않습니다), 이후 모델 입력에는 assetUrl을 사용하세요. 업로드는 파일당 8MB로 제한되며, 일반적인 비트레이트의 2분짜리 MP3와 편집용 짧은 소스 클립은 이 안에 들어갑니다. 더 긴 영상은 압축한 뒤 업로드하세요.
폴링, 소요 시간, 오류
Seedance 2.5는 실제로 얼마나 걸릴까
모델 레지스트리에는 대략적인 추정 시간이 나와 있습니다. 표준은 약 90초, Turbo는 약 45초, 편집과 확장은 3분, 토킹 아바타는 2분입니다. 이는 가장 좋은 경우로 보세요. 2026년 9월 29일 출시 주간 검증 중에 실제로 측정한 시간은 다음과 같습니다.
| 작업 | 측정 시간 |
|---|---|
| Seedance 2.5 Turbo, 이미지 투 비디오, 720p, 4초 | 약 9분 |
| Seedance 2.5 Talking Avatar, 480p, 오디오 5초 | 227초 |
| GPT Image 2.5 Flare 프레임 (비교용) | 약 27초 |
대부분의 시간은 제공사 쪽 대기열에서 소요되는 것으로 보이며, 부하에 따라 달라집니다. 제공사 자체 안내에서도 영상 확장 작업은 10분 안팎이 걸릴 수 있다고 합니다. 이를 감안해 구현하세요.
- 10~15초마다 폴링하세요. 더 자주 폴링해도 작업이 빨리 끝나지 않고 요청 속도 제한만 소모합니다.
- 클라이언트 타임아웃은 30분 이상으로 설정하세요. MakeInfluencer.ai의 워커는 Seedance 2.5 작업을 최대 30분 기다린 뒤 실패로 처리하고 크레딧을 환불합니다.
- 사용자 요청 처리 중에 Seedance 작업을 붙잡고 기다리지 마세요. 제출하고 바로 응답한 뒤, 폴링 결과가 종료 상태가 되면 알려 주세요.
- 짧은 길이로 초안을 만드세요. Turbo 720p 4~5초가 가장 빨리 피드백을 얻는 방법입니다.
오류 응답
오류는 하나의 형식을 공유합니다.
{
"error": {
"code": "insufficient_credits",
"message": "Not enough credits for this generation."
}
}
| 상태 | 코드 | 대응 방법 |
|---|---|---|
| 400 | validation_error | 메시지에 문제가 된 필드가 나옵니다. GET /models/{modelId}와 대조해 확인하세요. 흔한 원인은 4~30초 범위를 벗어난 길이, 또는 480p나 4K로 요청한 Turbo입니다 |
| 400 | invalid_idempotency_key | 키는 1~200자여야 합니다 |
| 401 | unauthorized | 키가 없거나, 유효하지 않거나, 폐기됨 |
| 402 | insufficient_credits | 공유 잔액을 충전한 뒤 같은 멱등성 키로 재시도하세요 |
| 404 | not_found | 알 수 없는 모델 ID이거나, 이 키의 계정에 속하지 않는 생성 |
| 409 | idempotency_conflict | 키가 이미 다른 페이로드로 사용되었습니다. 새 작업에는 새 키를 만드세요 |
| 429 | rate_limited | Retry-After 헤더의 시간만큼 기다리세요. 한도는 계정당 분당 생성 20건, 요청 120건입니다 |
| 503 | idempotency_unavailable | 일시적 오류입니다. 같은 요청을 재시도하세요 |
| 5xx | internal_error | 저희 쪽에서 실패했습니다. 실패한 디스패치는 환불됩니다 |
202로 접수된 뒤 나중에 실패하는 작업은 HTTP 오류로 나타나지 않습니다. 폴링 응답에 terminal: true, ready: false, error 메시지가 나오고, 처리가 끝나면 refunded: true가 표시됩니다. 콘텐츠 정책에 따른 차단도 같은 방식으로 동작합니다. MakeInfluencer.ai는 SFW(건전한 콘텐츠) 전용 플랫폼이며 프롬프트와 참조 이미지는 검수되고, 차단된 실행은 환불됩니다.
Seedance 2.0 API에서 마이그레이션하기
이미 MakeInfluencer.ai에서 Seedance 2.0을 호출하고 있다면, 필드 이름이 같으므로 마이그레이션은 간단합니다. prompt, startFrameUrl, endFrameUrl, reference_images, aspectRatio, duration, resolution, generateAudio입니다.
- 모델 ID를 바꿉니다.
seedance2는seedance25로,seedance2fast는seedance25turbo로 바꿉니다. - 길이 제한을 늘립니다. 자체 검증 로직의 상한을 15초에서 30초로 올립니다.
- Turbo 경로에서 480p나 4K 옵션을 제거합니다. Seedance 2.0 Fast는 480p를 제공했지만 Seedance 2.5 Turbo는 제공하지 않습니다.
- 예산 계산을 업데이트합니다. Seedance 2.0은 참조 이미지 요청에 두 배 가격을 매겼지만 Seedance 2.5는 참조 이미지에 추가 요금이 없으므로, 항상 참조 이미지를 보내는 파이프라인은 더 저렴해집니다.
- 가장 좋은 프롬프트를 다시 테스트합니다. 새 모델 버전은 같은 프롬프트를 똑같이 해석하지 않는 경우가 많으므로, 운영 파이프라인을 전환하기 전에 상위 프롬프트를 Turbo에서 다시 돌려 보세요.
Seedance 2.0과 2.0 Fast는 모델 선택기의 더보기 탭에서 계속 이용할 수 있고 API ID도 그대로이므로, 파이프라인을 하나씩 옮길 수 있습니다. 이전 모델은 Seedance 2.0 영상 가이드와 Seedance 2.0 Fast API 가이드에 계속 문서화되어 있습니다.
모델 ID는 설정값으로 관리하세요
seedance25와 seedance25turbo를 하드코딩하지 말고 설정값으로 저장하세요. 그러면 초안 파이프라인을 Turbo에서 표준으로 바꾸거나, 더 저렴한 긴 클립을 위해 Alibaba의 Wan 3.0으로 대체하는 일이 한 줄 수정으로 끝납니다.
Seedance 2.5에서 통하는 프롬프트 패턴
Seedance 2.5는 감독처럼 쓰는 프롬프트에 잘 반응합니다. 누가, 어떤 순서로 무엇을 하는지, 카메라는 어떻게 움직이는지, 조명과 사운드는 어떤지를 적으세요. 품질을 꾸미는 형용사는 효과가 거의 없습니다.
5단계 패턴
- 피사체와 참조 이미지 연결. "@Image 1은 크림색 블레이저를 입은 28세 발표자 Lena."
- 순서대로 적는 동작. "그녀가 카메라 쪽으로 걸어와 멈추고, 왼쪽을 힐끗 본 뒤 미소 짓는다."
- 카메라. "낮은 눈높이 샷, 약한 핸드헬드 팔로우, 35mm."
- 조명과 분위기. "블라인드 사이로 들어오는 따뜻한 오후 햇살, 얕은 심도, 차분함."
- 오디오. "부드러운 룸 톤, 희미한 교통 소음, 음악 없음."
@Image 참조 연결하기
참조 이미지는 reference_images로 보낸 순서대로 1부터 번호가 매겨집니다. 모델은 각 이미지의 용도를 추측하지 않으므로 직접 알려 주세요.
@Image 1 is Maya, the host. @Image 2 is the product: the amber glass serum bottle, which must stay exactly as shown, label facing camera. @Image 3 is the location: a bright minimalist bathroom.
Maya picks up the bottle from the counter, turns it toward camera, then applies one drop to the back of her hand.
Medium shot, slow push-in, 50mm.
Soft morning daylight from a window on the left, clean and fresh.
Quiet room tone, a light glass clink when she lifts the bottle, no music.
실제로 통하는 규칙은 다음과 같습니다.
- 이미지 하나에 역할 하나. 캐릭터와 장소가 함께 나온 이미지는 연결을 혼란스럽게 합니다. 참조 이미지는 용도에 맞게 잘라서 쓰세요.
- 가장 중요한 참조 이미지를 먼저 두세요. 변하면 안 되는 캐릭터나 제품을 @Image 1로 두면, 파이프라인 전반에서 프롬프트와 참조 이미지 순서를 이해하기 쉬워집니다.
- 바뀌면 안 되는 것을 적으세요. 제품 참조 이미지에 "보이는 그대로 유지"를 덧붙이면, 어떤 디테일이 고정인지 모델이 추측하지 않아도 됩니다.
- 한 캐릭터의 여러 각도가 도움이 됩니다. 같은 인물의 정면 사진과 3/4 각도 사진을 "@Image 1과 @Image 2는 둘 다 Maya"로 묶어 주면, 사진 한 장보다 고개를 돌릴 때 정체성이 더 잘 유지됩니다.
- 참조 이미지는 텍스트 투 비디오 전용입니다. 이미지 투 비디오에서는 시작 프레임이 곧 참조입니다. 참조 이미지를 시작 프레임에 먼저 반영해 두세요.
긴 클립: 목록이 아니라 비트로 쓰기
20~30초짜리 클립은 동작을 "그다음"으로 이어지는 두세 개의 비트로 쓰세요. Seedance는 서로 연결되지 않은 지시를 나열했을 때보다 비트로 이어 쓴 프롬프트에서 연속성을 훨씬 잘 유지합니다.
@Image 1 is Theo, a chef in a white apron. Beat one: he plates a dish at the pass under warm kitchen light, camera static at chest height. Then he wipes the rim of the plate and slides it forward, the camera slowly pushing in. Then he looks up at camera, nods once and smiles as the kitchen noise swells behind him. Sizzling pans, a ticket printer, murmured voices, no music.
편집과 확장용 프롬프트
영상 편집은 바뀌는 부분만 설명하고, 유지할 것을 명시하세요. "계절을 겨울로 바꾼다: 땅과 지붕에 눈, 입김이 보인다. 사람들, 그들의 동작, 카메라 움직임은 그대로 유지한다." 전체 장면을 다시 설명하면 요청하지 않은 부분까지 모델이 바꾸도록 부추기게 됩니다.
영상 확장은 다음에 무슨 일이 일어나는지와 카메라가 어떻게 이어지는지를 설명하세요. "카메라는 그녀가 다리를 건너는 동안 계속 따라가고, 중간쯤에서 그녀가 멈춰 바람이 거세지는 가운데 강을 내려다본다." 이야기상 변화가 필요한 경우가 아니라면 조명과 사운드는 소스와 일관되게 유지하세요.
피해야 할 것
- 비트당 카메라 움직임을 두 가지 이상 넣는 것. "밀고 들어가며 오비트하고 틸트 업" 같은 지시는 대체로 실패합니다.
- 화면 속 텍스트. 제목과 자막은 렌더링이 불안정합니다. 편집기에서 추가하거나 이미지 모델로 생성하세요.
- 품질을 꾸미는 문구. "시네마틱 8K 걸작, 극도로 정교함" 같은 표현은 모델이 이미 하고 있는 것 이상을 더해 주지 않습니다.
- 참조 이미지와 프롬프트 사이의 모순. @Image 1이 빨간 코트를 입고 있는데 프롬프트에 파란색이라고 쓰면, 어느 쪽이 나올지 예측할 수 없습니다.
설계할 때 감안해야 할 한계
- 길이는 생성당 4~30초입니다. 더 긴 연속 샷은 영상 확장을 쓰거나 독립된 클립을 컷으로 이어 붙이세요.
- 참조 이미지는 최대 30장입니다. ByteDance 모델은 참조 영상과 오디오도 받지만, 가격과 검수 경로가 달라지기 때문에 MakeInfluencer.ai는 현재 이 입력을 제공하지 않습니다.
- Turbo는 720p와 1080p만 지원합니다. 480p나 4K Turbo는 없습니다.
- 이미지 투 비디오는
aspectRatio와reference_images를 무시합니다. 형태와 정체성은 시작 프레임에서 정해집니다. - 토킹 아바타는 480p 또는 720p만 지원하며 오디오의 처음 120초만 처리합니다.
- 업로드는 presign 엔드포인트 기준 파일당 8MB입니다.
- 생성에 몇 분이 걸립니다. 비동기 흐름과 30분 타임아웃을 전제로 설계하세요.
Seedance 2.5와 다른 영상 모델 비교
가격은 같은 매니페스트의 제공사 정가이며, 2026년에 검증했거나 마지막으로 업데이트한 값입니다.
Sora 2에 관한 안내: OpenAI가 2026년 9월 24일에 Sora 2 Videos API를 종료했으므로 API 파이프라인에서는 더 이상 선택지가 아닙니다. 자세한 비교는 Seedance 2.5 vs Seedance 2.0, Seedance vs Kling, Seedance 2.5 모델 페이지, 2026년 최고의 AI 영상 생성기를 참고하세요.
대시보드에서 Seedance 2.5 사용하기
코드를 작성하기 전에 프롬프트를 테스트해 보고 싶다면, 대시보드에서도 같은 모델과 같은 크레딧 견적으로 실행됩니다.
영상 생성기 열기
대시보드에서 영상 메뉴로 이동하세요. Seedance 2.5와 Seedance 2.5 Turbo는 모델 선택기의 최신 탭에 새로운 배지와 함께 있습니다.
텍스트 투 비디오 또는 이미지 투 비디오 선택
텍스트 투 비디오는 프롬프트를 입력하고, 시작 프레임을 업로드하면 이미지 투 비디오로 전환됩니다. 샷이 특정 구도로 끝나기를 원하면 종료 프레임을 추가하세요.
참조 이미지 추가
텍스트 투 비디오에서는 캐릭터, 제품, 장소의 참조 이미지를 최대 30장까지 첨부하고 @Image 1, @Image 2 등으로 지칭하세요.
길이와 해상도 설정
4~30초와 해상도를 고르세요. 값을 바꾸면 크레딧 비용이 실시간으로 갱신됩니다.
생성하고 다른 작업 하기
작업에 몇 분이 걸립니다. 결과는 프롬프트와 함께 기록에 저장되므로, 마음에 드는 결과를 표준 Seedance 2.5로 다시 실행할 수 있습니다.

Turbo로 초안, 표준으로 마무리
모든 아이디어를 Seedance 2.5 Turbo 720p 5초로 초안을 만드세요. 프롬프트와 참조 이미지가 의도대로 작동하면 마음에 드는 결과를 표준 Seedance 2.5로 최종 길이와 해상도에서 다시 실행하세요. 더 저렴하게 모션을 테스트하려면 Google의 Gemini Omni 1.1 Flash가 360p 초안을 초당 $0.03에 렌더링합니다. 다른 플랫폼이 "드래프트 모드" 기능으로 판매하는 것과 같은 워크플로입니다.
여러 샷 작업에는 AI Canvas의 Storyboard to Film 템플릿이 GPT Image 2.5 프레임을 Seedance 2.5 Turbo 클립으로 한 번의 실행에 연결해 줍니다.

자주 묻는 질문
Seedance 2.5는 언제 출시되었나요?
ByteDance는 출시일을 2026년 7월 31일로 밝혔습니다. 호스팅 API 이용은 2026년 8월에 시작되었고, MakeInfluencer.ai에서는 2026년 9월 29일부터 이용할 수 있습니다.
ByteDance에서 제공하는 공식 Seedance API가 있나요?
ByteDance는 BytePlus ModelArk를 통해 기업에 모델을 제공하며, Seedance 2.5 발표에서는 그곳의 API 이용을 곧 제공할 예정이라고 안내했습니다. MakeInfluencer.ai 같은 호스팅 API는 기업 계약 없이 종량제 크레딧으로 오늘 바로 이 모델을 제공하며, 플랫폼의 다른 모든 모델과 같은 REST 규약을 따릅니다.
Seedance 2.5는 무료인가요?
아니요. ByteDance는 무료 티어를 제공하지 않으며, MakeInfluencer.ai도 새 계정에 무료 크레딧을 제공하지 않습니다. 프롬프트를 가장 저렴하게 테스트하는 방법은 Seedance 2.5 Turbo 720p이며, 실행 전에 크레딧 비용을 미리 확인할 수 있습니다. 현재 요금제는 가격 페이지를 참고하세요.
Seedance 2.5 영상 한 편은 비용이 얼마인가요?
제공사 정가 기준으로 5초 720p 클립은 표준 Seedance 2.5에서 $1.80, Turbo에서 $1.00입니다. API는 제출하기 전에 preview-credits로 정확한 크레딧 비용을 반환합니다.
Seedance 2.5 생성에는 얼마나 걸리나요?
몇 분은 정상입니다. 출시 주간 테스트에서 4초 Turbo 이미지 투 비디오 클립은 약 9분, 5초 토킹 아바타는 약 4분이 걸렸습니다. 10~15초마다 폴링하고, 타임아웃은 최소 30분으로 잡으세요.
Seedance 2.5는 오디오도 생성하나요?
네. 텍스트 투 비디오, 이미지 투 비디오, 영상 편집, 영상 확장에서 네이티브 동기화 오디오가 기본으로 켜져 있으며 추가 비용은 없습니다. 무음 클립이 필요하면 generateAudio를 false로 설정하세요. 영상 편집에서는 false로 하면 소스 클립의 오디오가 그대로 유지됩니다.
Seedance 2.5와 Seedance 2.5 Turbo는 무엇이 다른가요?
같은 모델 계열이고 입력도 같습니다. Turbo는 720p와 1080p로 제한되며 720p 초당 $0.20으로, 표준의 $0.36보다 저렴합니다. 초안과 대량 작업에는 Turbo를, 복잡한 움직임과 최종 렌더링에는 표준을 쓰세요.
이미지 투 비디오에서도 참조 이미지를 쓸 수 있나요?
별도의 목록으로는 쓸 수 없습니다. 이미지 투 비디오에서는 시작 프레임이 구도와 정체성을 정합니다. 먼저 GPT Image 2.5 같은 모델로 참조 이미지를 반영한 시작 프레임을 생성한 다음 움직이세요.
Seedance 2.0 API는 종료되나요?
아니요. Seedance 2.0과 Seedance 2.0 Fast는 계속 이용할 수 있고 API ID인 seedance2와 seedance2fast도 유지됩니다. 마이그레이션은 대부분 모델 ID만 바꾸면 되고 필드 이름은 같습니다.
Claude나 Cursor에서 Seedance 2.5를 쓸 수 있나요?
네. MakeInfluencer.ai MCP 커넥터는 REST API와 같은 모델과 크레딧 잔액을 제공하므로, 어시스턴트가 Seedance 2.5 작업을 미리보기하고, 제출하고, 폴링할 수 있습니다. MCP 가이드를 참고하세요.
Seedance 2.5로 시작하기
계정 만들기
MakeInfluencer.ai에 가입하고, 요금제나 번들로 크레딧을 충전한 뒤, 대시보드에서 API 키를 만드세요.
Turbo로 초안 만들기
비용을 미리 확인한 다음, 참조 이미지 한 장 또는 시작 프레임으로 5초 720p seedance25turbo 작업을 제출하세요.
최종본 렌더링
마음에 드는 프롬프트를 최종 길이와 해상도로 seedance25에서 다시 실행한 뒤, 같은 API에서 확장, 편집, 토킹 아바타로 이어 가세요.
영상 생성기에서 첫 클립을 만들어 보고, Seedance 2.5 API 레퍼런스를 읽어 보고, 모드별 페이지도 살펴보세요: Turbo, 영상 편집, 영상 확장, 토킹 아바타. API 관련 문의: [email protected].