Seedance 1.0 Pro Fast는 BytePlus ModelArk의 Seedance 영상 라인에서 가장 빠르고 가장 저렴한 항목으로, 텍스트 프롬프트나 단일 첫 프레임 이미지로부터 무음 영상을 생성합니다.
- 입력
- 텍스트 이미지
- 출력
- 비디오 $1/M
가격의 위치
동종 5개 모델 중 가격 위치
이 막대는 Synthorai에 있는 같은 종류의 모델 가운데 이 모델의 가격이 어디쯤인지 보여 줍니다. 양쪽 끝에는 가장 싼 모델과 가장 비싼 모델의 이름이 있습니다. 기본 요율 기준이며 배치·리전·캐시 쓰기 할인은 가격 페이지에 있습니다.
스펙 및 제한
비디오
| 해상도 | 480p / 720p / 1080p 고정된 선택지이며 범위가 아닙니다. |
|---|---|
| 길이 | 2-12 s 연속 범위이며 고정된 선택지가 아닙니다. |
| 프레임 레이트 | 24 fps |
| 화면 비율 | 6종(16:9, 9:16, 1:1 포함) |
| 비디오 입력 | 텍스트 기반 영상 생성 · 첫 프레임 이미지 기반 영상 생성(마지막 프레임 없음) |
| 포맷 | .mp4 |
모델
| 모달리티 | 텍스트 + 이미지 → 비디오 |
|---|
- 가장 빠르고 가격이 낮은 Seedance 티어(무음 출력 전용): 텍스트 기반 영상 생성 + 첫 프레임 이미지 기반 영상 생성(마지막 프레임 입력 없음), 480p/720p/1080p, 24 fps, 2-12초, 6가지 화면비, .mp4
- 모델 id에 버전 날짜 251015가 인코딩됨
30초 만에 Seedance 1.0 Pro 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": "seedance-1-0-pro-fast-251015",
"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: "seedance-1-0-pro-fast-251015",
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": "seedance-1-0-pro-fast-251015",
"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": "seedance-1-0-pro-fast-251015",
"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": "seedance-1-0-pro-fast-251015",
"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).Seedance 1.0 Pro Fast 소개
- BytePlus는 낮은 비용으로 최상급 성능을 내는 풀스케일 모델이며 생성 속도가 Seedance 1.0 Pro보다 최대 3배 빠르다고 설명합니다.
- 480p, 720p, 1080p의 .mp4 클립을 24 fps, 6가지 화면비, 2-12초 길이로 만들어 내는데, 이 2초는 패밀리에서 가장 짧은 최소 길이라 빠른 루프, 프리뷰, 대용량 파이프라인에 요긴합니다.
- 1.0 세대 모델이라 오디오 생성, 마지막 프레임 입력, 멀티모달 참조, 영상 편집과 확장이 빠져 있어 기능을 처리량과 맞바꿉니다.
- 대신 2.0 시리즈가 없앤 카메라 고정용 camera_fixed를 유지하고 있고, 더 세밀한 길이 제어를 위한 frames 파라미터를 노출하는 유일한 Seedance 모델이며 둘 다 설정되면 frames가 우선합니다.
- 확인해야 할 기본값이 둘 있습니다.
- 해상도 기본값이 가장 비싼 티어인 1080p이고, adaptive 화면비는 텍스트 기반 영상 생성에서 받아들여지지 않습니다.
- 네이티브 확장은 2.0의 기능이므로, 마지막 프레임을 돌려받아 클립을 이어 붙이면 더 긴 결과를 만들 수 있습니다.
- Synthorai에서는 나머지 영상 라인업과 동일한 비동기 /v1/videos 작업 API로 응답합니다.
- 작업을 생성하고 폴링하거나 짧은 작업에는 Prefer: wait를 쓰면 됩니다.
자주 묻는 질문
Seedance 1.0 Pro Fast API는 무료로 사용해 볼 수 있나요?
네, 신규 계정에는 10회의 체험 호출과 최대 $1의 무료 크레딧이 제공되며, 카드 등록이 필요 없습니다. 결제 수단을 추가하기 전에 실제 워크로드로 Seedance 1.0 Pro Fast를 충분히 시험해 볼 수 있는 양입니다.
Seedance 1.0 Pro Fast는 무엇에 가장 강한가요?
패밀리에서 가장 낮은 토큰 단가, 무음 텍스트·이미지 기반 영상 생성, 2-12초 길이, 최대 1080p. 전체 내용은 벤더의 공식 릴리스 노트를 정리한 소개 섹션을 참고하세요.
Seedance 1.0 Pro Fast의 가격은 얼마인가요?
Synthorai에서 Seedance 1.0 Pro Fast는 영상 토큰 100만 개당 $1로 과금됩니다(영상 토큰 ≈ 가로 × 세로 × 24fps × 초 ÷ 1024). 생성에 성공한 경우에만 과금됩니다. 종량제, 플랫폼 마진 없음, 구독 불필요.
Seedance 1.0 Pro Fast API로 영상을 어떻게 생성하나요?
Synthorai의 /v1/videos에 model="seedance-1-0-pro-fast-251015"로 POST를 보내 비동기 작업을 생성한 뒤, 작업을 폴링하거나 Prefer: wait 헤더로 요청을 유지한 채 완료를 기다리면 영상 URL을 받을 수 있습니다. 벤더 SDK는 필요 없습니다.
Seedance 1.0 Pro Fast는 어떻게 이용하나요?
기존 OpenAI SDK의 base_url을 "https://synthorai.io/v1"로 지정하고 model="seedance-1-0-pro-fast-251015"로 설정하면 끝입니다. API 키 하나로 게이트웨이의 모든 모델을 사용할 수 있습니다.
관련 모델
비교
이 페이지의 모든 값은 벤더 자체 문서(위 링크)에서 전사했으며 확인 날짜를 함께 표기합니다. 가격은 카탈로그 전체와 비교하지만, 벤더마다 정의가 다른 사양 값은 차이를 명시할 뿐 도표로 비교하지 않습니다. 저희가 측정한 수치는 없으며 점수도 매기지 않습니다.