모델 가이드

Seedance 2.5 API: 30초 클립, 가격, 코드

Seedance 2.5는 Revana 카탈로그에서 가장 최신의 Seedance 모델입니다. 텍스트, 이미지, 영상으로 최대 30초 길이의 클립을 만듭니다. 이 가이드는 Seedance 2.0과 무엇이 다른지, 비용은 얼마인지, 어떻게 호출하는지를 다룹니다.

Seedance 2.5가 Seedance 2.0보다 추가한 것

Seedance 2.5는 2.0 계열과 같은 요청 형식을 사용하며 같은 종류의 작업을 지원합니다. 소리가 있는 텍스트 투 비디오, 시작·마지막 프레임, 참조 이미지입니다. 이를 기반으로 개발할 때 중요한 차이는 실용적인 것들이며, 모두 카탈로그에서 확인할 수 있습니다.

Seedance 2.0과 Seedance 2.5 비교
Seedance 2.0Seedance 2.5
작업텍스트 투 비디오, 이미지 투 비디오, 첫·마지막 프레임, 참조 이미지텍스트 투 비디오, 이미지 투 비디오, 첫·마지막 프레임, 참조 이미지, 비디오 투 비디오
클립 길이4~15초4~30초
해상도480p, 720p, 1080p, 4K480p, 720p, 1080p
참조 이미지최대 9장최대 30장
화면 비율16:9, 9:16, 1:1, 4:3, 3:4, 21:9 또는 적응형16:9, 9:16, 1:1, 4:3, 3:4, 21:9 또는 적응형
시작가$0.08 / s$0.11 / s
경로경로 3개경로 5개

요약: Seedance 2.5는 하나의 클립에서 최대 30초까지(Seedance 2.0은 15초) 지원하고, 참조 이미지를 9장 대신 30장 받으며, 영상 투 영상을 추가했습니다. 4K 출력이 필요하다면 여전히 Seedance 2.0을 사용해야 합니다. 15초 이하의 클립이라면 선택하기 전에 초당 가격을 비교하세요. 720p에서 Seedance 2.0은 $0.15, Seedance 2.5는 $0.25입니다.

두 모델 모두 품질 점수는 게시하지 않습니다. 선택하는 가장 좋은 방법은 자신의 제품에서 쓰는 프롬프트 서너 개를 두 모델에 모두 실행해 비교하는 것입니다.

30초 클립이 도움이 되는 경우

  • 하나로 이어지는 테이크. 15초 클립 두 개를 이어 붙이면 이음새가 눈에 띌 워크스루, 제품 데모, 대사가 있는 장면에 적합합니다.
  • 완성된 광고 스팟. 많은 소셜 광고 형식이 15~30초입니다. 한 번의 생성으로 스팟 전체를 담고 그 전체에 걸쳐 사운드를 설계할 수 있습니다.
  • 긴 편집에서 이음새 감소. 클립을 이어 붙여 편집하더라도 조각이 길수록 캐릭터나 조명이 달라질 수 있는 지점이 줄어듭니다.

클립이 15초 이하라면 먼저 Seedance 2.0으로 충분한지 확인하세요. 더 긴 한도가 필요하지 않을 수 있습니다.

Seedance 2.5 가격 (2026년 10월)

Seedance 2.5는 출력 1초당 청구되며, 480p 초당 $0.11부터 시작합니다. 표에는 표시된 요율과 해상도별 10초·30초 클립 비용이 나와 있습니다. 다른 API의 같은 가격은 Seedance 2.5 가격 비교를 참고하세요.

Seedance 2.5의 초당 및 클립당 가격
해상도초당10초 클립30초 클립영상 입력 포함
480p$0.11$1.10$3.30$0.06 / s
720p$0.25$2.50$7.50$0.15 / s
1080p$0.55$5.50$16.50$0.34 / s

소리를 켜도 꺼도 가격은 같습니다. 영상을 입력으로 쓰는 작업은 더 낮은 영상 입력 포함 요율로 청구되지만, 청구되는 초에는 입력이 포함됩니다. 출력 초에 입력 클립의 길이를 더한 값입니다. 10초 원본 영상으로 만든 10초 720p 클립은 20초로 청구되어 $3.00이며, 텍스트 프롬프트로 만든 10초 클립은 $2.50입니다.

각 작업의 금액은 제출할 때 잔액에서 보류되고, 작업이 성공한 경우에만 청구됩니다. 실패한 작업은 보류가 해제되므로 실패한 30초 작업은 비용이 없습니다. 정확한 금액은 cost_usd로 반환되며, 크레딧 팩과 전체 표는 요금 페이지에 있습니다.

Seedance 2.5 영상 생성하기

모델 id seedance-2.5와 함께 POST /v1/generations를 보내세요. 응답은 생성 id가 포함된 202이며, 상태가 succeeded 또는 failed가 될 때까지 폴링하세요. 소리가 있는 이 10초 720p 클립은 $2.50입니다.

cURL
export REVANA_API_KEY="sr_live_..."

# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2.5",
    "input": {
      "prompt": "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
      "resolution": "720p",
      "duration": 10,
      "aspect_ratio": "16:9",
      "audio": true
    },
    "max_cost_usd": 3
  }'

# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
  -H "Authorization: Bearer $REVANA_API_KEY"
Python
import os
import time

import requests

API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

resp = requests.post(f"{API}/generations", headers=HEADERS, json={
    "model": "seedance-2.5",
    "input": {
        "prompt": "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
        "resolution": "720p",
        "duration": 10,
        "aspect_ratio": "16:9",
        "audio": True,
    },
    "max_cost_usd": 3,
})
resp.raise_for_status()
job = resp.json()

while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()

if job["status"] == "succeeded":
    print(job["output"]["urls"], job["cost_usd"])
else:
    print("Failed:", job["error"])
Node.js
// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
  Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
  "Content-Type": "application/json",
};

const res = await fetch(`${API}/generations`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    model: "seedance-2.5",
    input: {
      prompt: "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
      resolution: "720p",
      duration: 10,
      aspect_ratio: "16:9",
      audio: true,
    },
    max_cost_usd: 3,
  }),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();

while (job.status === "queued" || job.status === "running") {
  await new Promise((r) => setTimeout(r, 5000));
  job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}

if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);

긴 작업은 짧은 작업보다 완료에 더 오래 걸리므로, 엔드포인트에 과도하게 요청하지 말고 5~10초마다 폴링하세요. 완료된 작업은 다음과 같습니다.

응답
{
  "id": "gen_01JBX7Q2M4",
  "model": "seedance-2.5",
  "status": "succeeded",
  "output": {
    "urls": [
      "https://cdn.revana.si/g/gen_01JBX7Q2M4/0.mp4"
    ]
  },
  "cost_usd": 2.5,
  "attempts": 1,
  "error": null,
  "created_at": "2026-10-19T14:02:11Z",
  "completed_at": "2026-10-19T14:03:47Z"
}

참조 이미지를 사용한 30초 세로 클립

전체 길이의 세로 스팟을 만들려면 브랜드 자산을 참조 이미지로 보내고 샷을 순서대로 설명하세요. 1080p에서 이 작업은 $16.50이며, 건너뛰지 않도록 max_cost_usd를 그보다 높게 설정하세요. 같은 요청을 480p로 하면 $3.30이므로, 전체 해상도로 확정하기 전에 구성을 확인하는 더 저렴한 방법입니다.

요청 본문
{
  "model": "seedance-2.5",
  "input": {
    "prompt": "A 30 second vertical ad. Shot 1: the runner from the first image laces the shoe from the second image at dawn. Shot 2: tracking shot as she runs along the seafront. Shot 3: close-up of the shoe hitting wet sand. Shot 4: she stops, breathing hard, and looks out to sea. Steady electronic beat, waves, footsteps.",
    "image_urls": [
      "https://example.com/runner.jpg",
      "https://example.com/shoe.jpg"
    ],
    "resolution": "1080p",
    "duration": 30,
    "aspect_ratio": "9:16",
    "audio": true
  },
  "max_cost_usd": 20
}

한 요청에서 시작·마지막 프레임(image_url, end_image_url)과 참조 이미지(image_urls) 중 하나만 사용하세요. 서로 별개의 모드이므로 둘을 섞은 요청은 요금이 청구되기 전에 422 오류로 거부될 수 있습니다.

긴 클립을 위한 프롬프트 팁

  • 문단이 아니라 샷 리스트를 쓰세요. 샷에 번호를 매기고 각각에 피사체, 동작, 카메라 움직임을 적으세요. 30초에 걸쳐서는 형용사보다 구조가 더 중요합니다.
  • 등장인물을 적게 유지하세요. 한두 명의 캐릭터가 군중보다, 특히 여러 컷에 걸쳐 더 안정적으로 일관성을 유지합니다.
  • 참조를 적극 활용하세요. 최대 30장의 이미지로 캐릭터를 여러 각도에서, 그리고 제품, 장소, 색상 팔레트를 고정할 수 있습니다. 각 이미지는 "두 번째 이미지의 신발"처럼 위치로 가리키세요.
  • 클립 전체의 사운드를 설계하세요. 모든 샷의 바탕에 깔리는 것(비트, 앰비언스)과 특정 순간에 일어나는 것(문 닫는 소리, 대사 한 줄)을 적으세요.
  • 작고 짧게 초안을 만드세요. 오프닝 샷을 480p 10초 클립으로 테스트한 뒤, 룩이 맞으면 전체 30초를 렌더링하세요. 해상도에 따라 결과가 다르므로 초안은 미리보기가 아니라 참고용으로 보세요.
  • 프레임 안에 텍스트를 넣지 마세요. 자막, 가격, 로고는 편집기에서 추가하세요.

라우팅과 폴백

Seedance 2.5에는 현재 Revana에서 다섯 개의 경로가 있습니다. 라우터는 각 작업을 가장 저렴한 경로로 먼저 제출하고, 그 경로가 실패하거나 시간이 초과되면 다음 경로로 넘깁니다. 대체 경로는 초당 비용이 더 높으며(모델 페이지에 각각 표시됩니다), 성공한 경로에 대해서만 청구됩니다. attempts 필드는 작업이 사용한 경로 수를 보여 줍니다.

대체 경로는 결과를 얻을 확률을 높이지만 가동 시간을 보장하지는 않습니다. 특히 긴 작업은 앱에서 failed를 처리하세요. 예를 들어 나중에 더 낮은 해상도로 재시도할 수 있습니다.

모든 Seedance 등급은 모델 페이지에서, 요청 레퍼런스는 문서에서 볼 수 있습니다. 또는 API 키를 받아 위의 샘플을 실행해 보세요.

자주 묻는 질문

Seedance 2.5 API는 얼마인가요?

2026년 10월 기준 Seedance 2.5는 480p 초당 $0.11, 720p $0.25, 1080p $0.55입니다. 10초 720p 클립은 $2.50이고, 30초 1080p 클립은 $16.50입니다.

Seedance 2.0과 Seedance 2.5는 무엇이 다른가요?

Seedance 2.5는 최대 30초 클립(2.0은 15초까지)을 만들고, 최대 30장의 참조 이미지(2.0은 9장)를 받으며, 영상 투 영상을 지원합니다. 4K는 Seedance 2.0에서 제공하며, Seedance 2.5는 1080p까지 지원합니다.

Seedance 2.5 영상은 얼마나 길게 만들 수 있나요?

요청당 4~30초입니다. 길이는 duration 필드로 설정하세요.

Seedance 2.5는 4K를 지원하나요?

현재 카탈로그에는 없습니다. 480p, 720p, 1080p가 표시되어 있습니다. 4K 출력에는 Seedance 2.0을 사용하세요.

Seedance 2.5는 소리를 생성하나요?

네. audio를 true로 설정하면 영상과 함께 소리가 생성되고, false로 설정하면 무음 클립이 됩니다. 어느 쪽이든 가격은 같습니다.

긴 Seedance 2.5 작업이 실패하면 요금이 청구되나요?

아니요. 제출할 때 금액이 보류되고, 작업이 실패하면 보류가 해제됩니다. 라우터가 먼저 다른 경로를 시도하며, 성공한 작업에 대해서만 지불합니다.

하나의 키로 Seedance 2.5 사용해 보기

Seedance 2.5, Seedance 2.0과 카탈로그의 다른 모든 모델을 위한 API 키 하나. $10부터 시작하는 선불 크레딧, 성공한 작업에만 청구.