Ana içeriğe geç
bytedance avatarı

Seedance 2.0 Text to Video API

bytedance/seedance-v2/text-to-video

Metin prompt’undan doğrudan senkronize sesli kısa bir video üretin — diyalog, ortam sesi ve ses efektleri görüntüyle birlikte, 1080p’ye kadar üretilir.

Çözünürlüğe göre fiyatlandırılır

Model girdisi

Input

Describe the scene, the action, the camera move, and the sound you want. English, Chinese, Japanese, Indonesian, Spanish and Portuguese prompts are all understood.

Output resolution of the clip. Higher resolutions cost more per second of video.

Frame shape of the clip. Use adaptive to let the model pick the framing.

Min: 4 - Max: 15

Clip length in seconds.

Additional Settings

Customize your input with more control.

Generate a synchronized soundtrack (dialogue, ambience and sound effects) together with the picture. Set false for a silent clip; the price is the same either way.

You need to be logged in to run this model and view results.
Log in

Model çıktısı

Output

Loading
Generated in 138 seconds
Logs (1 lines)

Örnek istekler

Örnekler

Example output 1

Model fiyatlandırması

Fiyatlandırma

Fiyat, çıktı videonuzun hedef çözünürlüğüne göre değişir.

480p
$0.105
çıktı videosunun saniyesi başına
yani yaklaşık $1 ile 10 saniye
720p
$0.227
çıktı videosunun saniyesi başına
yani yaklaşık $1 ile 4 saniye
1080p
$0.561
çıktı videosunun saniyesi başına
yani yaklaşık $1 ile 2 saniye

Seedance 2.0 Text to Video API

Seedance 2.0 Text to Video is a text-to-video AI model by bytedance. On ModelRunner it runs through a REST API or via MCP from any AI assistant, at $0.227 per second of video.

POST https://queue.modelrunner.run/bytedance/seedance-v2/text-to-video

cURL

# Submit a request to the queue. Input fields go at the top level of the
# body. The optional reserved "metadata" object holds your own flat string
# tags — stored on the request, never sent to the model; filter later with
# GET https://queue.modelrunner.run/requests?metadata=<url-encoded JSON>.
curl -X POST https://queue.modelrunner.run/bytedance/seedance-v2/text-to-video \
  -H "Authorization: Key $MRUN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A blacksmith brings a hammer down on a bar of glowing orange steel, sparks scattering across a dim workshop as dust t…",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "generate_audio": true,
    "metadata": {
      "project": "my-project"
    }
  }'
# → { "request_id": "...", "status_url": "...", "response_url": "..." }

# Poll status_url until "COMPLETED", then fetch the result
curl "https://queue.modelrunner.run/bytedance/seedance-v2/text-to-video/requests/$REQUEST_ID/status" \
  -H "Authorization: Key $MRUN_API_KEY"
curl "https://queue.modelrunner.run/bytedance/seedance-v2/text-to-video/requests/$REQUEST_ID" \
  -H "Authorization: Key $MRUN_API_KEY"

JavaScript

import { modelrunner } from "@modelrunner/client";

const result = await modelrunner.subscribe("bytedance/seedance-v2/text-to-video", {
  input: {
    "prompt": "A blacksmith brings a hammer down on a bar of glowing orange steel, sparks scattering across a dim workshop as dust t…",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "generate_audio": true
  },
});
console.log(result);

Python

import os
import requests

headers = {"Authorization": f"Key {os.environ['MRUN_API_KEY']}"}

submitted = requests.post(
    "https://queue.modelrunner.run/bytedance/seedance-v2/text-to-video",
    headers=headers,
    json={
      "prompt": "A blacksmith brings a hammer down on a bar of glowing orange steel, sparks scattering across a dim workshop as dust t…",
      "duration": 5,
      "resolution": "720p",
      "aspect_ratio": "16:9",
      "generate_audio": true
    },
).json()

# Poll submitted["status_url"] until "COMPLETED", then:
result = requests.get(submitted["response_url"], headers=headers).json()

Input parameters

Input parameters of Seedance 2.0 Text to Video
NameTypeRequiredDescription
promptstringyesDescribe the scene, the action, the camera move, and the sound you want. English, Chinese, Japanese, Indonesian, Spanish and Portuguese prompts are all understood.
resolutionenumnoOutput resolution of the clip. Higher resolutions cost more per second of video. One of: 480p, 720p, 1080p. Default: "720p".
aspect_ratioenumnoFrame shape of the clip. Use adaptive to let the model pick the framing. One of: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive. Default: "16:9".
durationintegernoClip length in seconds. Default: 5.
generate_audiobooleannoGenerate a synchronized soundtrack (dialogue, ambience and sound effects) together with the picture. Set false for a silent clip; the price is the same either way. Default: true.

Machine-readable: OpenAPI schema · llms.txt

Use Seedance 2.0 Text to Video from Claude & Cursor (MCP)

Point Claude Code, Claude Desktop, Cursor, or any MCP client at the ModelRunner MCP server and Seedance 2.0 Text to Video becomes a tool your assistant can call directly — it authorizes via OAuth (no API key in config) and runs this model with the run_model tool using the endpoint bytedance/seedance-v2/text-to-video.

MCP client config (Claude Desktop, Cursor)

{
  "mcpServers": {
    "modelrunner": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.modelrunner.run/mcp"]
    }
  }
}

Claude Code

claude mcp add --transport http modelrunner https://mcp.modelrunner.run/mcp

Then ask your assistant, for example: “Run bytedance/seedance-v2/text-to-video on ModelRunner to generate video”. MCP setup guide.

Model Detayları

Model Detayları

Seedance 2.0, yazılı bir prompt’u ona uyan bir ses bandıyla birlikte kısa bir video klibe dönüştürür: diyalog, ortam sesi ve ses efektleri sonradan dublajlanmak yerine görüntüyle birlikte üretilir; böylece duyduğunuz ses, ekranda hareket edenle örtüşür. Klipler 24 fps’de, 480p’den 1080p’ye kadar, 4 ile 15 saniye arasında sürer; geniş ekran, kare, dikey ve 21:9 sinematik seçenekleri kapsayan yedi kare biçimi vardır. Model İngilizce, Çince, Japonca, Endonezce, İspanyolca ve Portekizce prompt’ları anlar; böylece çekimi bu dillerden hangisinde düşünüyorsanız onunla tarif edebilirsiniz.

## En uygun olduğu işler - Ayrı bir ses çalışması gerektirmeden sesli gelmesi gereken kısa sosyal medya, reklam ve fragman klipleri - Sesin ağız hareketiyle örtüşmesi gereken diyalog ve şarkı çekimleri - Ortam sesi baştan gömülü gelen tanıtıcı çekimler, b-roll ve atmosfer planları - Aynı sahneyi farklı yerleşimler için 9:16, 1:1 ve 16:9 olarak kurgulamak - Kamera hareketinin prompt’un bir parçası olduğu çok çekimli sahne tarifleri

## Şu durumlarda başka bir model seçin - Elinizdeki bir fotoğrafı canlandırmak istiyorsanız — durağan görselinizi ilk kare olarak alan `bytedance/seedance-v2/image-to-video` kullanın - Çalıştırmaların sabit bir seed ile tekrarlanabilir olması gerekiyorsa — bu modelde seed girdisi yok, bu yüzden birebir aynı iki prompt farklı klipler verir - Kilitli, tamamen sabit bir kamera gerekiyorsa — bu nesilde kamera kilidi sunulmuyor - 15 saniyeden uzun tek bir çekim ya da kimliği yönlendirmek için birden fazla referans görsel gerekiyorsa — daha kısa çekimler üretip bunları kurguda birleştirin

## İpuçları - Sesi de görüntü kadar açık tarif edin ("çığlık atan martılar, çakıllara vuran dalgalar") — ses bandı prompt’u izler - Sessiz bir klip için `generate_audio` alanını false yapın; fiyat her iki durumda da aynıdır - Denemeleri `480p` ile yapın, beğendiğiniz sonucu `1080p` ile yeniden çalıştırın — maliyeti en çok çözünürlük, ardından süre belirler - Ayrı bir kontrol aramak yerine kamera dilini prompt’a yazın ("yavaş yaklaşma", "elde kamerayla takip")

## Sınırlamalar - Hızlı hareket ve kalabalıklar 480p’de bulanıklaşır; 720p ve üzeri detayı korur - Çok sayıda ayrı çekimi üst üste yığan prompt’larda karakter, kıyafet ve ışık kayabilir - Görüntünün içine basılan metinde sık sık yazım hatası olur

ModelRunner JavaScript client ile çalıştırmak için: ```js import { modelrunner } from "@modelrunner/client";

const result = await modelrunner.subscribe("bytedance/seedance-v2/text-to-video", { input: { prompt: "A lighthouse keeper climbs the spiral stair at dawn, lamp glass catching the first light, gulls calling outside as the storm clears", resolution: "1080p", aspect_ratio: "9:16", duration: 8, generate_audio: true, }, }); ```