🎁 신규 무료 가입, 10회 호출 제공. 최대 $1, 카드 불필요.
Seedance API 가격을 실측하다: 비디오 토큰 공식을 풀어냈다

Seedance API 가격을 실측하다: 비디오 토큰 공식을 풀어냈다

목차
  1. Seedance 모델별로 뭘 하나?
  2. Seedance API는 어떻게 호출하나요?
  3. video token이란 정확히 무엇인가?
  4. Seedance 는 초당 실제로 얼마인가
  5. 4k 가 더 싼가? 요금표는 그렇다고, 청구서는 아니라고 한다
  6. generate_audio 는 무엇을 바꾸는가
  7. 비동기 영상 과금은 어떻게 동작하는가
  8. FAQ

Seedance 는 비디오를 토큰 단위로 청구한다. 실제 청구량과 맞아떨어지는 공식은 encoded_width × encoded_height × (24 × seconds + 1) / 1024 다. 이 중 두 가지는 우리가 찾은 어떤 문서에도 없다. 하나는 +1 프레임이고, 다른 하나는 청구에 쓰이는 해상도가 명목상 값이 아니라는 점이다(720p 는 1280×720 이 아니라 1248×704 로 청구된다). Seedance 모델 다섯 개, 모든 해상도 등급에 걸쳐 27번 생성을 돌려봤고, 청구된 토큰 수는 모두 이 공식과 토큰 단위까지 정확히 맞아떨어졌다. 이 글에서는 모델 계열을 정리하고, 두 번의 요청으로 이루어지는 API 를 보여준 뒤, 풀어낸 공식과 거기서 도출되는 초당 가격표, 그리고 요금표가 오해를 부르는 두 지점을 짚는다。

TL;DR

  • Seedance 비디오 토큰 = encoded width × height × (24 × seconds + 1) / 1024。+1 프레임과 encoded 해상도는 문서가 아니라 실측으로 확인한 값이다。
  • 720p 는 1248×704 로, 1080p 는 1920×1088 로 청구된다。종횡비는 아무 영향이 없다。
  • 같은 4초 클립은 1.5-pro 이상 모든 등급에서 동일한 토큰이 청구됐다。단가는 100만 토큰당 $1.0 에서 $7.0 사이다。
  • 4k 의 $4.0/M 단가는 1080p 의 $7.7/M 보다 싸지만, 초당 비용은 $0.78 대 $0.38 로 2.1배 더 비싸다。
  • generate_audio 는 토큰을 그대로 두면서 1.5-pro 의 단가를 두 배로 만든다。

아래 내용은 모두 2026-07-22 에 Synthorai 게이트웨이의 /v1/videos 엔드포인트로 실측했다. 여기서 Seedance 계열은 ByteDance 정가로 서비스되고 있으며, 작업별 원본 기록이 모든 수치를 뒷받침한다。

Seedance 모델별로 뭘 하나?

등급 선택은 단가를 바꿀 뿐 청구 방식은 바꾸지 않는다。기능을 보고 고른 다음, 다음 절에서 가격을 따지면 된다。같은 4초 480p 프롬프트가 Seedance 2.0, 2.0-fast, 2.0-mini, 1.5-pro 에서 모두 동일한 토큰으로 청구됐다(각각 40,594。1.0-pro-fast 는 픽셀 그리드가 약간 작아 39,285 로 청구됐다). 등급을 올릴 때 지불하는 건 기능이고, 계열은 그 기능을 고르지 않게 나눠 갖고 있다。

해상도길이오디오이미지 입력seed / camera_fixed단가($/M 토큰)
2.0480p-4k4-15s (+auto)✓ 네이티브첫/마지막 프레임$7.0 (1080p $7.7 · 4k $4.0)
2.0-fast480p-720p4-15s (+auto)첫/마지막 프레임$5.6
2.0-mini480p-720p4-15s (+auto)첫/마지막 프레임$3.5
1.5-pro480p-1080p4-12s (+auto)토글 ($1.2 / $2.4)첫/마지막 프레임$1.2-2.4
1.0-pro-fast480p-1080p2-12s첫 프레임만$1.0

고르기 전에 알아둘 특이점이 세 가지 있다。재현성은 거꾸로 흐른다。seedcamera_fixed 는 1.x 모델에만 있어서, 가장 싼 등급이 제어 가능한 쪽이고 플래그십은 그렇지 않다。기능 필드는 모델별로 하드 게이팅돼 있다。1.0 모델에 generate_audio 를 보내면 명명된 400(extension_not_supported)이 돌아온다。따라서 요청은 하나의 공통 형태가 아니라 각 모델의 기능 목록에 맞춰 구성해야 한다。그리고 2초 클립까지 내려가는 건 1.0-pro-fast 뿐이라, 아래 공식 측정은 이 모델에 기댄다。그보다 최신 모델은 모두 4초부터 시작한다。표 밖으로 보면, 2.0 모델은 플랫폼이 노출하는 경우 업스트림에서 레퍼런스 파일 입력도 받는다(이미지 최대 9장, 비디오 클립 3개, 오디오 파일 3개)。

Seedance API는 어떻게 호출하나요?

동영상 생성은 비동기 작업 API다. POST 한 번으로 작업을 만들면 약 2초 만에 응답이 돌아오고,이후 작업 URL을 폴링하면서 완료될 때까지 기다린다. Python으로 전체 흐름을 보면 이렇다:

import os, time, requests

BASE = "https://synthorai.io/v1"
auth = {"Authorization": f"Bearer {os.environ['SYNTHORAI_API_KEY']}"}

task = requests.post(f"{BASE}/videos", headers=auth, json={
    "model": "seedance-1-5-pro-251215",
    "prompt": "A paper boat drifting across a rain puddle, cinematic",
    "resolution": "720p", "ratio": "16:9",
    "duration": 5, "generate_audio": True,
}).json()                                    # returns in ~2s: {"id": "vid_...", "status": "queued", ...}

while task["status"] not in ("completed", "failed", "cancelled"):
    time.sleep(8)
    task = requests.get(f"{BASE}/videos/{task['id']}", headers=auth).json()

print(task["data"][0]["url"])                # signed MP4, valid 24h
print(task["usage"]["total_tokens"])         # the billing meter this post is about

폴링 대신 블로킹 방식을 쓰고 싶다면 생성 요청에 Prefer: wait=60 헤더를 붙이면 된다. 그러면 클립이 완성되거나 대기 시간이 만료될 때까지 응답을 붙잡고 있다가,그 뒤에는 폴링 객체로 다시 떨어진다. 우리 테스트에서 480p 와 720p 클립의 실제 생성 시간은 20초부터 2분 조금 넘는 수준까지 다양했다. 완료된 작업의 usage.total_tokens 필드가 과금 계량기이며,이 글의 나머지는 이 값을 무엇이 결정하는지 다룬다.

video token이란 정확히 무엇인가?

video token은 시간에 따른 출력 픽셀을 일정 단위로 자른 값이다. 과금되는 개수는 W × H × frames / 1024 이고,여기서 frame 수는 24 × seconds + 1,W×H 는 해상도 등급 라벨이 아니라 인코더가 실제로 쓰는 크기다. 두 항 모두 계량기 값에서 역산했다. 각 해상도에서 세 가지 길이로 측정한 과금 token 수는 잔차 없이 직선에 딱 맞았다. 이 직선의 기울기가 초당 token 수이고,절편은 모든 해상도에서 정확히 프레임 한 장에 해당하는 token 수였다(480p 는 405,720p 는 858,1080p 는 2,040). 기울기로부터 W×H 를 풀면 실제 인코딩 격자가 나온다:

명목 등급인코딩 크기(측정)초당 token프레임 1장 추가
480p864×480(1.0 계열) / 864×496(1.5/2.0 계열)9,720 / 10,044405 / 418
720p1248×704(1280×720 아님)20,592858
1080p1920×1088(1920×1080 아님)48,9602,040
4k3840×2160(명목 = 인코딩)194,4008,100

독립적인 교차 검증이 하나 있다. ByteDance 가 2.0 용으로 널리 퍼뜨린 예시 계산은 15초 클립이 약 308,880 token 인데,이는 우리가 측정한 720p 초당 값의 정확히 15배다. 즉 720p 격자는 우리가 값을 맞춘 1.0 계열을 넘어서도 그대로 유지된다(그리고 그들의 마케팅 계산은 +1 프레임을 빠뜨린다).

실무적으로 두 가지 결론이 나온다. 화면 비율은 과금에 영향을 주지 않는다. 9개의 쌍 테스트 전부에서 16:9 와 9:16 의 과금 token 이 동일했으므로,세로 출력은 비용을 고려해 정할 문제가 아니다. 그리고 널리 인용되는 근사식 W × H × 24 × duration / 1024 는 프레임 하나만큼 적게 잡고 잘못된 크기를 쓴다. 서드파티 추정치가 실제 청구서와 몇 퍼센트씩 어긋나는 이유가 이것이다.

Seedance 는 초당 실제로 얼마인가

측정된 토큰 소비량에 각 등급의 정가를 곱하면 전체 카탈로그가 하나의 사다리로 정리된다:

모델 @ 해상도초당 비용 (측정 토큰 × 정가)
seedance-1.0-pro-fast @ 480p$0.0097
seedance-1.5-pro @ 480p, 오디오 없음$0.0121
seedance-1.0-pro-fast @ 720p$0.0206
seedance-1.5-pro @ 480p, 오디오 포함$0.0241
seedance-2.0-mini @ 480p$0.0352
seedance-1.0-pro-fast @ 1080p$0.0490
seedance-2.0-fast @ 480p$0.0563
seedance-2.0 @ 480p$0.0703
seedance-2.0 @ 4k$0.778

초당 과금 모델들의 2026년 7월 정가와 비교해 보면(공개 가격 추적기의 집계 기준), Kling 은 약 $0.07/s, Sora 2 는 약 $0.10/s, Veo 3.1 은 약 $0.40/s 다. Seedance 2.0 은 480p 에서 Kling 과 같은 가격대이면서 멀티트랙 오디오를 기본으로 포함하고, 1.0-fast 등급은 Kling 요금의 약 7분의 1 수준으로 볼 만한 480p 를 만든다. 2.0 으로 15초짜리 720p 클립을 만들면 약 $2.17, 같은 클립을 1.0-pro-fast 로 만들면 $0.31 이다.

4k 가 더 싼가? 요금표는 그렇다고, 청구서는 아니라고 한다

4k 는 Seedance 2.0 에서 토큰당 요금이 가장 낮다. 1080p 의 $7.7 에 비해 100만 토큰당 $4.0 인데도, 메뉴에서 가장 비싼 항목이다. 이유는 계산식에 있다. 4k 는 초당 토큰이 1080p 의 약 4배(194,400 대 48,960)라서, 싼 요금을 적용해도 초당 비용은 2.1배가 된다($0.778/s 대 $0.377/s). 우리가 기준으로 삼은 4초짜리 4k 는 785,700 토큰이 청구됐고, 영상 4초에 $3.14 였다. 토큰당 요금표는 항상 그 해상도의 초당 토큰과 나란히 놓고 봐야 한다. 토큰 과금 영상에서는 표시 가격과 실제 청구서가 정반대를 가리킬 수 있다.

generate_audio 는 무엇을 바꾸는가

토큰이 아니라 요금을 바꾼다. 1.5-pro 에서 같은 5초 클립이 오디오를 켜도 50,638 토큰, 꺼도 50,638 토큰으로 청구됐다. 정가는 무음 $1.2/M 에서 오디오 포함 $2.4/M 로 두 배가 되므로, 사운드가 들어간 출력은 정확히 2배 비용이다. 숨은 토큰 추가 요금은 없다. 2.0 시리즈에서는 오디오가 모델의 단일 요금에 포함되어 있어 토글 계산이 아예 필요 없다. 파이프라인에서 어차피 음악 배경을 따로 입힌다면, 무음 상태의 1.5-pro 가 $0.0121/s 로 카탈로그에서 가장 조용한 가성비 선택이다.

비동기 영상 과금은 어떻게 동작하는가

과금은 위에서 본 태스크 생명주기에 붙는다. 태스크가 처음 completed 를 보고하는 순간 한 번만 청구되며, 폴링을 몇 번 하든 상관없다. 취소는 물리적 현실을 정직하게 반영한다. 큐에 있는 태스크는 깔끔하게 취소되고 비용도 없지만, 태스크가 실행 중이면 업스트림이 삭제를 거부(409)하므로 결과가 나올 때까지 기다려야 한다. 실패한 생성은 청구되지 않는다.

태스크 27개를 돌려 보고 얻은 운영상 참고 사항 세 가지. 첫째, 영상 응답에는 토큰 사용량은 담기지만 chat 의 usage.cost 와 달리 비용 필드가 없다. 토큰 × 등급 요금으로 예산을 잡아라. 둘째, 출력은 유효기간 24시간의 서명된 URL 로 온다. 자체 스토리지로 빨리 옮겨라. 셋째, 생성 요청 속도를 조절하라. 플랫폼은 워크스페이스당 분당 6개의 영상 태스크를 허용하고, 대기 중인 각 태스크는 잔액에서 최악의 경우 비용을 예약해 두기 때문에, 업스트림이 느려지는 동안 생성 요청을 몰아 보내면 최종 지출에는 문제가 없더라도 일시적인 quota 부족 응답에 튕길 수 있다.

FAQ

Seedance 2.0 API를 실제로 쓸 수 있나요?

네. 2026년 초 상황(중국 계정 필요, 대기 명단, 단계적 출시)은 이미 지난 이야기입니다. 2.0을 포함한 전체 라인업이 Synthorai 게이트웨이의 /v1/videos 엔드포인트에서 ByteDance 정가로 라이브 상태이고(모델 페이지: Seedance 2.0, 1.5-pro, 1.0-pro-fast), 다른 여러 플랫폼에서도 제공됩니다. 어떤 페이지에서 Seedance 2.0이 체험 쿼터로만 쓸 수 있다고 한다면, 그건 API 출시 이전의 정보입니다.

Seedance 가격이 프로바이더마다 이렇게 차이 나는 이유는?

대부분의 리셀러가 token 과금을 자기 마진과 반올림을 얹은 초당 또는 클립당 고정 가격으로 바꿔 팔기 때문입니다. 이렇게 변환하는 과정에서 해상도와 길이에 따라 달라지는 token 계산이 감춰집니다. 이 글의 공식이 모든 견적 아래 깔린 실제 기준입니다. 인코딩된 크기로 W × H × (24s + 1) / 1024를 계산한 뒤 공식 요율을 곱하면, 어떤 프로바이더의 마크업이든 정확히 가격을 매길 수 있습니다.

화면 비율이나 세로 포맷이면 추가 비용이 붙나요?

아니요. 테스트한 모든 해상도와 길이에서 16:9와 9:16의 token 과금이 동일했습니다. 미터기를 움직이는 요소는 해상도와 길이뿐이고, 길이는 정확히 선형입니다.

Seedance 2.5는요?

발표는 됐지만 우리가 추적하는 API에서는 아직 제공되지 않습니다. token 공식과 티어 대 요율 구조는 그대로 이어질 가능성이 큽니다. 출시되면 같은 방식으로 다시 측정하겠습니다.

측정 기간 2026-07-22/23: /v1/videos를 통해 Seedance 5개 모델에서 완료된 생성 27건, token 수는 태스크별 usage 기록에서, 요율은 ByteDance 정가표에서, 기능 매트릭스는 라이브 /v1/videos/models 카탈로그에서 가져왔습니다. 경쟁사 초당 수치는 측정값이 아니라 정가입니다. 공식은 측정한 모든 지점에서 정확히 맞아떨어집니다. 인코딩된 크기는 미터기에서 역산한 값이므로, ByteDance가 인코더를 바꾸면 다시 확인해야 합니다. 나머지 모달리티 시리즈: 이미지 생성, 음성 인식, 음성 세션, 텍스트 token.

← 블로그로 돌아가기