Seedance 2.5 Flash API
ByteDance Seedance 2.5 Flash — 대량 비디오 작업을 위한 Seedance 2.5의 저비용 등급입니다. 텍스트-투-비디오, 이미지-투-비디오, 레퍼런스-투-비디오, 비디오 편집을 지원하며, 4~30초 클립을 480p 또는 720p로, 동기화된 네이티브 오디오와 함께 생성합니다.
엔드포인트는 네 가지입니다. bytedance/seedance-2.5-flash/text-to-video는 프롬프트로 클립을 만들고, image-to-video는 시작 이미지에 움직임을 더하며 마지막 프레임을 선택적으로 지정할 수 있고, reference-to-video는 이미지 최대 10개, 비디오 5개, 오디오 5개로 새 클립을 만들며, video-edit는 텍스트 지시로 기존 비디오를 다시 씁니다. 클립 길이는 4~30초, 해상도는 480p 또는 720p이며, 오디오는 영상과 함께 생성됩니다.
개요
Seedance 2.5 Flash API 소개
Seedance 2.5 Flash의 기능, ByteDance 모델 라인업에서의 위치, 그리고 팀들이 이 모델을 선택하는 이유.
ByteDance의 비디오 생성 모델 Seedance 2.5 Flash. WaveSpeedAI REST API로 바로 사용할 수 있습니다. ByteDance Seedance 2.5 Flash — 대량 비디오 작업을 위한 Seedance 2.5의 저비용 등급입니다. 텍스트-투-비디오, 이미지-투-비디오, 레퍼런스-투-비디오, 비디오 편집을 지원하며, 4~30초 클립을 480p 또는 720p로, 동기화된 네이티브 오디오와 함께 생성합니다.
엔드포인트는 네 가지입니다. bytedance/seedance-2.5-flash/text-to-video는 프롬프트로 클립을 만들고, image-to-video는 시작 이미지에 움직임을 더하며 마지막 프레임을 선택적으로 지정할 수 있고, reference-to-video는 이미지 최대 10개, 비디오 5개, 오디오 5개로 새 클립을 만들며, video-edit는 텍스트 지시로 기존 비디오를 다시 씁니다. 클립 길이는 4~30초, 해상도는 480p 또는 720p이며, 오디오는 영상과 함께 생성됩니다.
WaveSpeedAI의 Seedance 2.5 Flash 제품군은 Video-To-Video, Reference-To-Video, Image-To-Video, Text-To-Video 워크플로를 아우르는 REST 엔드포인트 4개를 제공합니다. 각 변형은 고유한 가격, 파라미터, 예시 출력을 갖고 있으니 입력 방식과 운영 조건에 맞는 것을 고르거나, 같은 API 키로 여러 개를 호출해 다단계 파이프라인을 구성하세요.
Seedance 2.5 Flash 실행에도 WaveSpeedAI의 다른 1,000개 이상의 AI 모델과 같은 API 키, 결제 계정, 요청 한도 체계를 그대로 사용합니다. 별도의 벤더 설정도, 제공사별 SDK도, 벤더별 요청 한도 체계도 필요 없습니다. 하나의 연동으로 텍스트 → 이미지, 텍스트 → 비디오부터 오디오 합성, 3D 생성, 업스케일링, 편집까지 모두 지원합니다.
사양
Seedance 2.5 Flash API 기능 및 출시 현황
API를 고르기 전에 개발자가 찾아보는 모델별 세부 정보입니다. 제공 여부, 예상 출력 길이, 레퍼런스 지원, 현재 사용 가능한 대체 모델을 담았습니다.
엔드포인트
4가지
text-to-video, image-to-video, reference-to-video, video-edit.
길이
4~30초
4~30초 사이의 원하는 길이. 기본값은 5초입니다.
해상도
480p / 720p
기본값은 720p입니다.
레퍼런스
이미지 10개 + 비디오 5개 + 오디오 5개
text-to-video와 reference-to-video에서 텍스트 프롬프트와 함께 사용합니다.
엔드포인트
Seedance 2.5 Flash API 전체 엔드포인트
Seedance 2.5 Flash 엔드포인트 4개를 지금 WaveSpeedAI에서 사용할 수 있습니다. 워크플로에 맞는 변형을 고르세요.
/filters:quality(82)/media/images/4dab6870-7b73-4d91-aaa5-d7d48f93ec26.webp)
Seedance 2.5 Flash Video Edit
Seedance 2.5 Flash Video Edit edits a source video using text instructions and optional image and audio references, with 480p or 720p output. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/9e27da0a-ff6d-4386-89a3-fdca16747369.webp)
Seedance 2.5 Flash Reference To Video
Seedance 2.5 Flash Reference-to-Video creates videos guided by text and optional image, video, and audio references, with 480p or 720p output and optional generated audio. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/2f85f4e3-bc1e-4f19-a03e-2a080b82e605.webp)
Seedance 2.5 Flash Image To Video
Seedance 2.5 Flash Image-to-Video animates a start image using text instructions, with an optional last frame, 480p or 720p output, and optional generated audio. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/5dd2d86c-98dd-436a-89e6-14908c5d5497.webp)
Seedance 2.5 Flash Text To Video
Seedance 2.5 Flash Text-to-Video creates videos from text prompts and optional image, video, and audio references, with 480p or 720p output and optional generated audio. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
예시
Seedance 2.5 Flash 활용 예시
Seedance 2.5 Flash API로 생성한 실제 출력물입니다. 비디오 위에 마우스를 올리면 미리 보고, 클릭하면 전체 크기 뷰어가 열립니다.
사용 방법
Seedance 2.5 Flash API 사용 방법
가입부터 결과물 생성까지 네 단계입니다. Python, Node.js, cURL 전체 예시는 아래 API 섹션에 있습니다.
- 01
API 키 받기
WaveSpeedAI 계정을 만들고 대시보드에서 API 키를 복사하세요. 신규 계정에는 무료 스타터 크레딧이 제공되어, 요금이 청구되기 전에 Playground를 수십 번 실행해 볼 수 있습니다.
- 02
Prediction 제출
입력을 JSON으로 https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video에 POST하세요. 엔드포인트가 prediction id를 즉시 반환합니다. 생성은 비동기로 처리되므로 추론 중에 연결을 계속 열어 둘 필요가 없습니다.
- 03
완료될 때까지 폴링
https://api.wavespeed.ai/api/v3/predictions/{request_id}/result로 GET 요청을 보내세요. completed이면 outputs를 반환하고, failed, cancelled, timeout, deleted이면 오류로 종료하며, 그 밖의 모든 status에서는 폴링을 계속합니다.
- 04
출력 URL 읽기
status가 "completed"가 되면 data.outputs[0]에서 URL을 읽으세요. 이 URL은 WaveSpeedAI CDN에 있는 생성된 미디어를 가리키며, 호출한 Seedance 2.5 Flash 변형에 따라 이미지, 비디오, 오디오 또는 3D 파일입니다.
활용 사례
Seedance 2.5 Flash 활용 사례
개발자와 크리에이터가 Seedance 2.5 Flash API를 사용하는 대표적인 워크플로입니다.
대량 광고 크리에이티브 테스트
bytedance/seedance-2.5-flash/text-to-video는 여러 테이크를 만드는 작업에 맞춰져 있습니다. 하나의 브리프로 여러 훅, 카메라 무빙, 배경을 시도한 뒤 효과가 있는 버전만 남기세요.
대사와 사운드가 있는 시네마틱 장면
모든 엔드포인트가 대사, 효과음, 배경음을 영상과 함께 생성하므로, 한 번의 요청으로 사운드까지 갖춘 장면을 받을 수 있습니다.
스틸 이미지를 샷으로 만들기
bytedance/seedance-2.5-flash/image-to-video는 사용자의 이미지에서 시작하며 마지막 프레임을 선택적으로 받을 수 있어, 샷의 시작과 끝을 직접 정할 수 있습니다.
캐릭터나 제품의 일관성 유지
bytedance/seedance-2.5-flash/reference-to-video는 레퍼런스 이미지 최대 10개, 레퍼런스 비디오 5개, 레퍼런스 오디오 5개를 받으며, 프롬프트에서는 @Image 1, @Video 1, @Audio 1로 지칭합니다.
말로 비디오 편집하기
bytedance/seedance-2.5-flash/video-edit는 비디오의 피사체, 구도, 모션을 유지하면서 배경, 날씨, 스타일 등 설명한 부분을 바꿉니다.
긴 원테이크
클립을 한 번에 4~30초까지 생성하므로, 짧은 클립을 이어 붙이지 않고도 제대로 된 액션과 카메라 움직임을 담을 수 있습니다.
팁
Seedance 2.5 Flash 프롬프트 작성 팁
Seedance 2.5 Flash에서 더 나은 결과를 얻기 위한 실용적인 조언입니다. 운영 파이프라인에서 비디오 모델 전반에 통하는 패턴을 바탕으로 했습니다.
- 01
카메라 무빙을 구체적으로 지정하세요
orbit, dolly-in, push-in, pan-left, crane shot, handheld follow 같은 구체적인 촬영 용어를 쓰세요. 일반적인 프롬프트는 정적이거나 임의의 카메라 선택을 낳지만, 이름이 있는 카메라 무빙은 모델 학습 데이터의 모션 의도와 직접 연결되어 샷 품질을 크게 높입니다.
- 02
레퍼런스 이미지로 캐릭터 정체성을 고정하세요
프롬프트가 특정 인물, 캐릭터, 제품에 의존한다면 프롬프트와 함께 레퍼런스 이미지를 업로드하세요. 레퍼런스가 없으면 프레임과 샷에 걸쳐 정체성이 흔들려, 같은 캐릭터가 생성할 때마다 조금씩 다른 사람처럼 보입니다.
- 03
조명과 시간대를 묘사하세요
'golden hour, soft warm directional light'나 'overcast diffused light, slate-grey sky' 같은 조명 단서는 막연한 품질 수식어보다 품질과 일관성을 훨씬 크게 높입니다. 조명은 모델이 조건으로 삼는 가장 강한 사전 지식 중 하나입니다.
- 04
네거티브 프롬프트로 흔한 실패 유형을 억제하세요
비디오에 유용한 네거티브: 'frame flicker, motion blur, watermark, text artifacts, distorted hands, low resolution, jpeg compression'. 네거티브 프롬프트는 비용이 들지 않으며, 다시 생성해야 하는 결과의 비율을 눈에 띄게 줄여 줍니다.
- 05
의도한 장면을 담는 가장 짧은 길이를 고르세요
대부분의 프롬프트는 5~8초에서 가장 잘 작동합니다. 더 긴 클립은 시간적 불일치(피사체 변형, 환경 드리프트)를 키웁니다. 20초 시퀀스가 필요하다면 6~8초 클립 세 개를 생성해 편집으로 이어 붙이세요. 한 번에 길게 생성하는 것보다 품질이 높게 유지됩니다.
- 06
처음부터 플랫폼에 맞는 화면 비율을 고르세요
TikTok / Reels / Shorts에는 9:16, 가로형 피드와 YouTube에는 16:9, 게시물 그리드에는 1:1을 사용하세요. 모델은 화면 비율마다 학습 방식이 조금씩 다르므로, 16:9를 나중에 9:16으로 자르면 충실도와 모델이 의도한 구도를 모두 잃습니다.
가격
Seedance 2.5 Flash API 가격
가격은 출력당 책정됩니다. 최종 요금은 각 변형의 Playground에서 설정한 파라미터(해상도, 길이, 출력 수, 레퍼런스)에 따라 달라집니다.
| 엔드포인트 | 유형 | 시작 가격 |
|---|---|---|
| bytedance/ | video-to-video | $0.15 |
| bytedance/ | reference-to-video | $0.24 |
| bytedance/ | image-to-video | $0.24 |
| bytedance/ | text-to-video | $0.24 |
API
Seedance 2.5 Flash API 호출하기
wavespeed.ai/accesskey에서 API 키를 발급받은 뒤 REST로 prediction을 제출하세요. Playground에서 입력 조합별로 바로 붙여넣을 수 있는 샘플이 생성됩니다.
POSThttps://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5,
"generate_audio": true
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5,
"generate_audio": true
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5,
"generate_audio": True
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)비교
Seedance 2.5 Flash vs 대안
비슷한 WaveSpeedAI 모델과 비교한 Seedance 2.5 Flash의 선택 기준.
Seedance 2.5 Flash vs Seedance 2.5
Seedance 2.5는 플래그십으로, 480p~4K 출력, 최대 50개의 레퍼런스 파일, 비디오 연장을 지원합니다. Seedance 2.5 Flash는 480p와 720p의 저비용 등급으로 초안, 테스트, 대량 클립에 적합합니다. 1080p나 4K가 필요한 샷은 같은 프롬프트를 Seedance 2.5로 보내세요.
Seedance 2.5 Flash vs Seedance 2.0
Seedance 2.0은 클립당 최대 15초까지 생성합니다. Seedance 2.5 Flash는 한 샷에 30초까지 생성하며, 이미지 최대 10개, 비디오 5개, 오디오 5개를 레퍼런스로 받습니다.
Seedance 2.5 Flash vs Kling 4.0 Flash
Kling 4.0 Flash는 720p로 3~20초 클립을 생성합니다. Seedance 2.5 Flash는 최대 30초까지 지원하고, 480p 등급이 있으며, 이미지와 비디오 외에 레퍼런스 오디오도 받습니다.
FAQ
Seedance 2.5 Flash API — 자주 묻는 질문
가격, 라이선스, 연동 — WaveSpeedAI에서 Seedance 2.5 Flash 실행에 관한 자주 묻는 질문.
WaveSpeedAI에서 Seedance 2.5 Flash API를 사용할 수 있나요?
네. Seedance 2.5 Flash는 WaveSpeedAI 모델 카탈로그에서 제공 중이며, 텍스트-투-비디오, 이미지-투-비디오, 레퍼런스-투-비디오, 비디오 편집 엔드포인트를 지원합니다. 모두 동일한 REST 예측 흐름을 사용하고, 플레이그라운드와 종량제 요금을 이용할 수 있습니다.
Seedance 2.5 Flash와 Seedance 2.5의 차이는 무엇인가요?
Seedance 2.5 Flash는 저비용 등급으로, 480p와 720p 출력을 지원하고 이미지 최대 10개, 비디오 5개, 오디오 5개를 레퍼런스로 받습니다. Seedance 2.5는 여기에 1080p와 4K 출력, 최대 50개의 레퍼런스 파일, 비디오 연장을 더합니다.
Seedance 2.5 Flash 비디오는 얼마나 길게 만들 수 있나요?
클립당 4~30초이며, 1초 단위로 지정합니다. 기본값은 5초입니다.
Seedance 2.5 Flash API는 어떻게 연동하나요?
WaveSpeedAI의 표준 예측 흐름을 사용합니다. API 키로 인증하고, 모델 엔드포인트(예: bytedance/seedance-2.5-flash/text-to-video)에 POST한 뒤, 예측 결과를 폴링하고 출력 비디오를 다운로드합니다. 기존 Seedance 2.5 연동은 모델 경로만 바꾸면 전환됩니다.
Seedance 2.5 Flash API란 무엇인가요?
Seedance 2.5 Flash — WaveSpeedAI에서 REST API로 제공되는 ByteDance의 비디오 생성 모델입니다. ByteDance Seedance 2.5 Flash — 대량 비디오 작업을 위한 Seedance 2.5의 저비용 등급입니다. 텍스트-투-비디오, 이미지-투-비디오, 레퍼런스-투-비디오, 비디오 편집을 지원하며, 4~30초 클립을 480p 또는 720p로, 동기화된 네이티브 오디오와 함께 생성합니다. 프로그래밍 방식으로 호출하거나 위에 링크된 Playground에서 체험해 볼 수 있습니다.
Seedance 2.5 Flash API는 어떻게 호출하나요?
WaveSpeedAI 계정을 만들고 /accesskey에서 API 키를 복사한 뒤, 입력을 JSON으로 https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video에 POST하세요. 엔드포인트가 prediction id를 반환합니다. 결과 엔드포인트 폴링은 약 2초마다 시작하고, 오래 걸리는 작업은 간격을 늘리며, 종료 status가 나오면 중단하세요. 운영 환경용 Python / Node.js / cURL 예시는 위에 있습니다.
Seedance 2.5 Flash API 요금은 얼마인가요?
Seedance 2.5 Flash의 가격은 $0.15부터입니다. 정확한 비용은 설정한 파라미터(해상도, 길이, 출력 수, 레퍼런스)에 따라 달라집니다. Playground의 생성 버튼 옆 실시간 비용 미리보기에서 현재 입력 기준의 정확한 가격을 확인할 수 있습니다.
Seedance 2.5 Flash에는 어떤 변형이 있나요?
WaveSpeedAI에는 라이브 Seedance 2.5 Flash 엔드포인트가 4개 있습니다: bytedance/seedance-2.5-flash/video-edit, bytedance/seedance-2.5-flash/reference-to-video, bytedance/seedance-2.5-flash/image-to-video, bytedance/seedance-2.5-flash/text-to-video. 각 변형에는 고유한 Playground 페이지와 가격이 있습니다.
Seedance 2.5 Flash 출력물을 상업적으로 사용할 수 있나요?
상업적 사용 권한은 ByteDance 모델 라이선스를 따릅니다. 대부분의 ByteDance 모델은 출력물의 상업적 사용을 허용합니다. 구체적인 라이선스 요약은 각 모델의 Playground 페이지를, 플랫폼 수준의 조건은 WaveSpeedAI 이용약관을 참고하세요.
직접 연동하지 않고 WaveSpeedAI에서 Seedance 2.5 Flash 모델을 사용하는 이유는 무엇인가요?
API 키 하나와 결제 계정 하나로 Seedance 2.5 Flash 모델과 다른 제공사의 1,000개 이상의 AI 모델을 모두 사용합니다. 벤더별 SDK 설정도, 별도의 요청 한도 체계도, 벤더마다 연동 코드를 다시 쓸 일도 없습니다. 가격은 대체로 ByteDance의 직접 API와 같거나 더 저렴합니다.
제공사
ByteDance 소개
WaveSpeedAI의 Seedance 2.5 Flash 및 ByteDance 전체 모델 라인업을 만든 팀.
TikTok, CapCut, Doubao를 만든 ByteDance는 세계 최대 규모의 AI 연구 조직 중 하나를 운영합니다. Seed와 Doubao 팀은 비디오 생성(Seedance), 이미지 생성 및 편집(Seedream, Nano Banana), 아바타 / 립싱크 분야의 최첨단 모델을 선보입니다. 모델은 자체 규모의 데이터로 학습되고, ByteDance의 소비자 앱을 통해 프로덕션에 적용된 뒤 API로 공개됩니다.
WaveSpeedAI에서 Seedance 2.5 Flash 시작하기
가입 시 무료 스타터 크레딧 제공. ByteDance 및 다른 모든 제공사의 1,000개 이상 AI 모델을 API 키 하나로.