Dreamina Seedance 2.0 Fast는 BytePlus ModelArk에서 제공되는 ByteDance Seedance 2.0 시리즈의 속도·비용 티어입니다.
- 입력
- 텍스트 이미지
- 출력
- 동영상 $5.6/M
가격 수준 비교
같은 종류의 모델 5개 중 가격 위치
이 막대는 Synthorai에 있는 같은 종류의 모델 가운데 이 모델의 가격이 어디쯤인지 보여 줍니다. 양쪽 끝에는 가장 싼 모델과 가장 비싼 모델의 이름이 있습니다. 기본 요율 기준이며 배치·리전·캐시 쓰기 할인은 가격 페이지에 있습니다.
사양 및 제한
동영상
| 해상도 | 480p / 720p 고정된 선택지이며 범위가 아닙니다. |
|---|---|
| 길이 | 4-15 s 연속 범위이며 고정된 선택지가 아닙니다. |
| 프레임 레이트 | 24 fps |
| 화면 비율 | 6종(16:9, 9:16, 1:1 포함) |
| 동영상 입력 | 텍스트 기반 영상 생성 · 첫/마지막 프레임 이미지 기반 영상 생성 |
| 네이티브 오디오 | 지원, 사운드까지 생성 |
| 포맷 | .mp4 |
모델
| 모달리티 | 텍스트 + 이미지 → 동영상 |
|---|
- Dreamina Seedance 2.0 시리즈의 속도/비용 티어로, 최상급 품질이 필요 없을 때 비용과 생성 속도의 균형을 위해 공식적으로 권장됨
- 플래그십과 동일한 역량 세트(t2v, 첫/마지막 프레임 i2v, generate_audio, 멀티모달 참조, 영상 편집/확장)에 출력은 480p/720p로 제한
- 24 fps, 4-15초, 6가지 화면비, .mp4
- 모델 id에 버전 날짜 260128이 인코딩됨
프롬프트 하나, 게이트웨이를 거쳐 측정
Dreamina Seedance 2.0 Fast
모델이 반환한 크기 1280×720 길이 5s 지연 시간 137 s
프롬프트 하나에 모델당 요청 한 번, 재시도도 골라내기도 없이 각 모델이 처음 반환한 결과입니다. 크기와 길이는 고정하지 않고 모델마다 기본값을 그대로 썼습니다. 모든 모델에 맞춘 요청은 어느 모델의 장점도 살리지 못하기 때문입니다. 여기 있는 파일은 웹용으로 다시 인코딩한 것이므로, 압축 품질이 아니라 구도와 프롬프트 반영 정도를 보고 판단하세요.
30초 만에 Dreamina Seedance 2.0 Fast 사용하기
비동기 작업 API입니다. 작업을 만든 뒤 폴링하거나, Prefer: wait로 연결을 유지한 채 완료를 기다립니다. POST /v1/videos
import time
import requests
BASE = "https://synthorai.io/v1"
HEADERS = {"Authorization": "Bearer sk-syn-..."}
# 1) create the video generation job (POST /v1/videos)
task = requests.post(
f"{BASE}/videos",
headers=HEADERS,
json={
"model": "dreamina-seedance-2-0-fast-260128",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p",
"duration": 5,
},
).json()
# 2) poll the job until it reaches a terminal state
while task["status"] in ("queued", "in_progress"):
time.sleep(5)
task = requests.get(f"{BASE}/videos/{task['id']}", headers=HEADERS).json()
# 3) completed → signed video URL (valid ~24h - download and store it promptly)
if task["status"] == "completed":
print(task["data"][0]["url"])
else:
print(task["error"])const HEADERS = {
Authorization: "Bearer sk-syn-...",
"Content-Type": "application/json",
};
interface VideoTask {
id: string;
status: "queued" | "in_progress" | "completed" | "failed" | "cancelled";
data?: Array<{ url: string }>;
error?: { code: string; message: string };
}
// 1) create the video generation job (POST /v1/videos)
const created = await fetch("https://synthorai.io/v1/videos", {
method: "POST",
headers: HEADERS,
body: JSON.stringify({
model: "dreamina-seedance-2-0-fast-260128",
prompt: "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
resolution: "720p",
duration: 5,
}),
});
let task = (await created.json()) as VideoTask;
// 2) poll the job until it reaches a terminal state
while (task.status === "queued" || task.status === "in_progress") {
await new Promise((r) => setTimeout(r, 5000));
const res = await fetch(`https://synthorai.io/v1/videos/${task.id}`, { headers: HEADERS });
task = (await res.json()) as VideoTask;
}
// 3) completed → signed video URL (valid ~24h — download and store it promptly)
if (task.status === "completed") console.log(task.data?.[0]?.url);
else console.error(task.error);# Create the job; "Prefer: wait" holds the request up to 60s and returns the
# completed task when generation finishes in time (else the queued task).
curl https://synthorai.io/v1/videos \
-H "Authorization: Bearer sk-syn-..." \
-H "Content-Type: application/json" \
-H "Prefer: wait=60" \
-d '{
"model": "dreamina-seedance-2-0-fast-260128",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p",
"duration": 5
}'
# Still queued / in_progress? Poll until completed → data[0].url (valid ~24h).
curl https://synthorai.io/v1/videos/vid_9f2e8c1a4b7d \
-H "Authorization: Bearer sk-syn-..."package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"time"
)
const base = "https://synthorai.io/v1"
type videoTask struct {
ID string `json:"id"`
Status string `json:"status"`
Data []struct {
URL string `json:"url"`
} `json:"data"`
}
func call(method, url string, body []byte) (t videoTask) {
req, _ := http.NewRequest(method, url, bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer sk-syn-...")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
json.NewDecoder(resp.Body).Decode(&t)
return t
}
func main() {
// 1) create the video generation job (POST /v1/videos)
payload, _ := json.Marshal(map[string]any{
"model": "dreamina-seedance-2-0-fast-260128",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p",
"duration": 5,
})
task := call("POST", base+"/videos", payload)
// 2) poll the job until it reaches a terminal state
for task.Status == "queued" || task.Status == "in_progress" {
time.Sleep(5 * time.Second)
task = call("GET", base+"/videos/"+task.ID, nil)
}
// 3) completed → signed video URL (valid ~24h — download and store promptly)
if task.Status == "completed" {
fmt.Println(task.Data[0].URL)
}
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
// JDK built-in HttpClient — no extra dependency needed.
HttpClient http = HttpClient.newHttpClient();
// 1) create the job; "Prefer: wait=60" holds the request up to 60s and
// returns the completed task when generation finishes in time
HttpRequest create = HttpRequest.newBuilder(URI.create("https://synthorai.io/v1/videos"))
.header("Authorization", "Bearer sk-syn-...")
.header("Content-Type", "application/json")
.header("Prefer", "wait=60")
.POST(HttpRequest.BodyPublishers.ofString("""
{"model": "dreamina-seedance-2-0-fast-260128",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p", "duration": 5}"""))
.build();
String task = http.send(create, HttpResponse.BodyHandlers.ofString()).body();
System.out.println(task); // {"id":"vid_…","status":…} — completed → data[0].url
// 2) still queued / in_progress? Poll GET https://synthorai.io/v1/videos/{id} until the
// status turns completed, then download data[0].url (valid ~24h).Dreamina Seedance 2.0 Fast 소개
- BytePlus는 플래그십의 핵심 기능과 장점을 물려받으면서 생성이 더 빠르다고 설명하며, 공식 튜토리얼은 최상급 품질이 필요하지 않고 비용과 생성 속도의 균형이 가장 중요할 때 이 모델을 권합니다.
- 기능 세트는 플래그십과 항목별로 동일합니다.
- 텍스트 기반 영상 생성, 첫 프레임 및 첫/마지막 프레임 이미지 기반 영상 생성, 이미지·영상·오디오 기반 멀티모달 참조, 영상 편집, 영상 확장, 그리고 기본으로 켜져 있는 generate_audio를 통한 선택적 동기화 오디오를 모두 갖췄습니다.
- 출력은 480p 또는 720p, 24 fps, 4-15초, 6가지 화면비로 제한되며, 이 해상도 상한이 priority 큐 파라미터의 부재와 함께 플래그십과의 유일한 문서화된 기능 차이입니다.
- 여기에는 1080p나 4K 경로가 없습니다.
- 길이는 -1도 받아 모델이 스스로 길이를 고르게 할 수 있고, 생성 오디오는 시리즈 전반과 마찬가지로 모노이며, 워터마크 플래그는 지정하지 않는 한 꺼져 있습니다.
- 이 프로필은 해상도보다 회전 속도가 중요한 광고 변형, 소셜 클립, 반복 작업에 맞습니다.
- 실제 인물의 얼굴이 담긴 참조 소재에 대한 시리즈 제한이 똑같이 적용되고, 플래그십과 마찬가지로 드래프트 모드와 카메라 고정 제어가 없습니다.
- Synthorai에서는 나머지 영상 카탈로그와 동일한 비동기 /v1/videos 작업 API 뒤에서 동작하며, 생성 후 폴링 또는 Prefer: wait 방식을 씁니다.
자주 묻는 질문
Dreamina Seedance 2.0 Fast API는 무료로 사용해 볼 수 있나요?
네. 신규 계정에는 체험 호출 10회와 최대 $1의 무료 크레딧을 드리며, 카드 등록은 필요 없습니다. 결제 수단을 추가하기 전에 실제 워크로드로 Dreamina Seedance 2.0 Fast를 충분히 시험해 볼 수 있는 양입니다.
Dreamina Seedance 2.0 Fast는 어떤 작업에 가장 강한가요?
플래그십과 같은 역량 세트, 480p/720p 출력과 선택적 오디오, 비용과 생성 속도의 균형. 자세한 내용은 공급자의 공식 릴리스 노트를 바탕으로 정리한 소개 섹션에서 확인하세요.
Dreamina Seedance 2.0 Fast 가격은 얼마인가요?
Synthorai에서 Dreamina Seedance 2.0 Fast 가격은 동영상 토큰 100만 개당 $5.6입니다(동영상 토큰 ≈ 가로 × 세로 × 24fps × 초 ÷ 1024). 생성에 성공한 경우에만 과금됩니다. 종량제이며 플랫폼 마진도, 구독도 없습니다.
Dreamina Seedance 2.0 Fast API로 동영상을 어떻게 생성하나요?
Synthorai의 /v1/videos로 POST 요청(model="dreamina-seedance-2-0-fast-260128")을 보내 비동기 작업을 만듭니다. 그런 다음 작업을 폴링하거나, Prefer: wait 헤더로 연결을 유지한 채 기다리면 동영상 URL을 받을 수 있습니다. 공급자 SDK는 필요 없습니다.
Dreamina Seedance 2.0 Fast는 어떻게 이용하나요?
쓰던 OpenAI SDK에서 base_url="https://synthorai.io/v1", model="dreamina-seedance-2-0-fast-260128"만 지정하면 됩니다. API 키 하나로 게이트웨이의 모든 모델을 쓸 수 있습니다.
관련 모델
비교
이 페이지의 모든 값은 공급자 공식 문서(위 링크)에서 그대로 옮겨 적었으며, 확인한 날짜를 함께 표기합니다. 가격은 카탈로그 전체와 비교해 보여 주지만, 공급자마다 정의가 다른 사양 값은 차이만 밝히고 차트로 비교하지 않습니다. 저희가 직접 측정한 수치는 없고, 점수도 매기지 않습니다.