CheaperGen
ByteDance동영상인기

Seedance 2.0 참조 → 동영상 API

ByteDance에서 Seedance 2.0 방식으로 제공하는 참조 → 동영상 API입니다. 기본 오디오를 지원하는 시네마틱 멀티샷 동영상, 최대 4K.

Seedance 2.0 참조 → 동영상 사용해 보기

이미지, 동영상 또는 오디오 참조를 지정하려면 @ 기호를 입력하세요.0/5000

캐릭터, 제품, 스타일, 장면 참조용 이미지 최대 9장. 프롬프트에서 @Image1, @Image2…로 지정하세요.

움직임, 카메라 이동, 효과를 위한 클립 최대 3개 MP4/MOV (2~15초씩, 총 15초, 총 ≤ 50 MB). @Video1, @Video2…로 지정하세요. 참조 동영상 초는 출력과 합산해 동영상 입력 할인 요율로 청구됩니다.

음성, 음악, 사운드용 클립 최대 3개 MP3/WAV (2~15초씩, 총 15초, 각 15 MB 이하). @Audio1, @Audio2…로 지정하세요. 참조 이미지 또는 동영상이 하나 이상 필요합니다.

출력 프레임 비율입니다.

출력 해상도입니다. 해상도가 높을수록 초당 요금이 비쌉니다.

5s

생성할 클립 길이(초) (4–15초). 초당 요금이 부과됩니다.

동기화된 사운드, 주변음, 대사를 추가합니다. 추가 비용은 없습니다.
예상 비용…

Google 또는 이메일로 무료 계정을 만들고 생성한 만큼만 결제하세요.

여기에 동영상 생성 결과가 표시됩니다.

프롬프트를 작성하고 설정을 선택한 뒤 실행하세요. 성공한 생성에만 결제합니다.

다음도 이용 가능: Seedance 2.0 텍스트 → 동영상 · Seedance 2.0 이미지 → 동영상

Seedance 2.0의 예시 및 프롬프트 보기

Seedance 2.0 참조 → 동영상 API

POST/api/v1/run/bytedance/seedance-2.0/reference-to-video

비동기 작업을 제출하고 생성 ID가 포함된 HTTP 202 응답을 반환합니다. GET /api/v1/generations/{id}의 상태를 조회하거나 webhook_url를 전달하세요. 자세한 내용은 작업 수명 주기 문서를 참조하세요.

입력 매개변수

이름유형설명가격에 영향
prompt필수string피사체, 동작, 카메라 움직임, 조명, 스타일을 설명하세요.없음
reference_image_urlsstring[] (URLs)캐릭터, 제품, 스타일, 장면 참조용 이미지 최대 9장. 프롬프트에서 @Image1, @Image2…로 지정하세요.
최대 항목 수: 9
없음
reference_video_urlsstring[] (video URLs)움직임, 카메라 이동, 효과를 위한 클립 최대 3개 MP4/MOV (2~15초씩, 총 15초, 총 ≤ 50 MB). @Video1, @Video2…로 지정하세요. 참조 동영상 초는 출력과 합산해 동영상 입력 할인 요율로 청구됩니다.
최대 항목 수: 3
예
reference_audio_urlsstring[] (audio URLs)음성, 음악, 사운드용 클립 최대 3개 MP3/WAV (2~15초씩, 총 15초, 각 15 MB 이하). @Audio1, @Audio2…로 지정하세요. 참조 이미지 또는 동영상이 하나 이상 필요합니다.
최대 항목 수: 3
없음
aspect_ratiostring (enum)출력 프레임 비율입니다.
허용값: 16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9
기본값: 16:9
예
resolutionstring (enum)출력 해상도입니다. 해상도가 높을수록 초당 요금이 비쌉니다.
허용값: 480p · 720p · 1080p · 4k
기본값: 720p
예
durationinteger생성할 클립 길이(초) (4–15초). 초당 요금이 부과됩니다.
범위: 4–15s
기본값: 5
예
generate_audioboolean동기화된 사운드, 주변음, 대사를 추가합니다. 추가 비용은 없습니다.
기본값: true
없음
seedinteger같은 시드와 설정을 사용하면 결과를 재현할 수 있습니다. 비워 두면 무작위로 설정됩니다.없음
webhook_url문자열(URL)선택 사항. 완료된 생성을 웹훅 비밀키로 서명해 이곳으로 POST합니다. 웹훅없음

요청

const API = "https://cheapergen.com/api/v1";
const headers = {
  Authorization: `Bearer ${process.env.CHEAPERGEN_API_KEY}`,
  "Content-Type": "application/json",
};

// 1. Submit the job
let job = await fetch(`${API}/run/bytedance/seedance-2.0/reference-to-video`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    "prompt": "@Image1이 대리석 책상 위에서 @Image2의 제품을 개봉하고 @Video1의 카메라 움직임을 따라 합니다.",
    "reference_image_urls": [
      "https://cdn.cheapergen.com/samples/reference-1.jpg",
      "https://cdn.cheapergen.com/samples/reference-2.jpg"
    ],
    "reference_video_urls": [
      "https://cdn.cheapergen.com/samples/reference-1.mp4"
    ],
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 5
  }),
}).then((r) => r.json());

// 2. Poll until it finishes (or pass webhook_url and skip polling)
while (job.status === "queued" || job.status === "running") {
  await new Promise((r) => setTimeout(r, 3000));
  job = await fetch(`${API}/generations/${job.id}`, { headers }).then((r) => r.json());
}

console.log(job.status === "succeeded" ? job.output.video.url : job.error);

응답

{
  "id": "gen_8c2QmX1nq0k4",
  "object": "generation",
  "model": "bytedance/seedance-2.0",
  "endpoint": "bytedance/seedance-2.0/reference-to-video",
  "mode": "reference-to-video",
  "status": "queued",
  "input": {
    "prompt": "@Image1이 대리석 책상 위에서 @Image2의 제품을 개봉하고 @Video1의 카메라 움직임을 따라 합니다.",
    "reference_image_urls": [
      "https://cdn.cheapergen.com/samples/reference-1.jpg",
      "https://cdn.cheapergen.com/samples/reference-2.jpg"
    ],
    "reference_video_urls": [
      "https://cdn.cheapergen.com/samples/reference-1.mp4"
    ],
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 5
  },
  "output": null,
  "error": null,
  "cost": {
    "amount_usd": 0.2255,
    "currency": "usd",
    "estimated": true,
    "official_usd": null,
    "list_price_source": "official",
    "list_price_label": "Official",
    "saved_usd": null
  },
  "source": "api",
  "started_at": null,
  "completed_at": null,
  "urls": {
    "get": "https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4",
    "cancel": "https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4/cancel"
  },
  "created_at": "2026-10-15T09:21:04Z"
}

Seedance 2.0 요금

결제 동영상 초당 사용한 만큼 결제하며 구독은 필요하지 않습니다 (월간 요금제은 선택 사항입니다). 생성 실패 시 자동으로 환불됩니다.

등급공식 가격CheaperGen
480p
16:9 · 24 fps
$0.0703/s$0.0631/s
720p
16:9 · 24 fps
$0.1512/s$0.1356/s
1080p
16:9 · 24 fps
$0.3742/s$0.3361/s
4K
16:9 · 24 fps
$0.7776/s$0.6959/s
  • 공식 가격: dreamina-seedance-2-0의 BytePlus ModelArk 국제 공식 가격 (동영상 토큰 100만 개당 480p–720p $7, 1080p $7.7, 4K $4; 동영상 입력 포함 시 $4.3 / $4.7 / $2.4). 가격 확인일 2026년 10월 18일.
  • 동영상 토큰 기준으로 청구됩니다. 초당 환산 가격은 16:9 및 입력 동영상 없음 기준입니다.
  • 참조 동영상을 사용하면 (참조 동영상 초 + 출력 초) 모두 더 낮은 동영상 입력 요율로 청구됩니다.
  • 화면 비율에 따라 가격은 3% 미만으로 달라집니다.

인기 ByteDance 모델을 API 키 하나로 이용하세요.

전체 ByteDance 모델

인기 text-to-video 모델 타사 개발 모델.

텍스트→동영상 API