Ana içeriğe geç
bytedance avatarı

Seedance V1.5 Text to Video API

bytedance/seedance-v1.5/text-to-video

Seedance 1.5 ile metin prompt’larından doğrudan senkronize sesli, yüksek kaliteli videolar üretin.

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

Model girdisi

Input

The text prompt used to generate the video

The aspect ratio of the generated video

Whether to fix the camera position

Duration of the video in seconds

Whether to generate audio for the video

Video resolution - 480p for faster generation, 720p for balance, 1080p for higher quality

Random seed to control video generation. Use -1 for random.

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

Model çıktısı

Output

Loading
Generated in 245.325 seconds
Logs (1 lines)

Örnek istekler

Örnekler

Example output 1Example output 2

Model fiyatlandırması

Fiyatlandırma

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

480p
$0.029167
çıktı videosunun saniyesi başına
yani yaklaşık $1 ile 34 saniye
720p
$0.062208
çıktı videosunun saniyesi başına
yani yaklaşık $1 ile 16 saniye
1080p
$0.139968
çıktı videosunun saniyesi başına
yani yaklaşık $1 ile 7 saniye

Seedance V1.5 Text to Video API

Seedance V1.5 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.062208 per second of video.

POST https://queue.modelrunner.run/bytedance/seedance-v1.5/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-v1.5/text-to-video \
  -H "Authorization: Key $MRUN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "seed": 5839201,
    "prompt": "A bustling 19th-century train station with thick white steam billowing from a massive black locomotive. Passengers in…",
    "duration": "8",
    "resolution": "1080p",
    "aspect_ratio": "21:9",
    "camera_fixed": true,
    "generate_audio": false,
    "enable_safety_checker": 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-v1.5/text-to-video/requests/$REQUEST_ID/status" \
  -H "Authorization: Key $MRUN_API_KEY"
curl "https://queue.modelrunner.run/bytedance/seedance-v1.5/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-v1.5/text-to-video", {
  input: {
    "seed": 5839201,
    "prompt": "A bustling 19th-century train station with thick white steam billowing from a massive black locomotive. Passengers in…",
    "duration": "8",
    "resolution": "1080p",
    "aspect_ratio": "21:9",
    "camera_fixed": true,
    "generate_audio": false,
    "enable_safety_checker": 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-v1.5/text-to-video",
    headers=headers,
    json={
      "seed": 5839201,
      "prompt": "A bustling 19th-century train station with thick white steam billowing from a massive black locomotive. Passengers in…",
      "duration": "8",
      "resolution": "1080p",
      "aspect_ratio": "21:9",
      "camera_fixed": true,
      "generate_audio": false,
      "enable_safety_checker": true
    },
).json()

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

Input parameters

Input parameters of Seedance V1.5 Text to Video
NameTypeRequiredDescription
promptstringyesThe text prompt used to generate the video
aspect_ratioenumnoThe aspect ratio of the generated video One of: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, auto. Default: "16:9".
camera_fixedbooleannoWhether to fix the camera position Default: false.
durationenumnoDuration of the video in seconds One of: 4, 5, 6, 7, 8, 9, 10, 11, 12. Default: "5".
generate_audiobooleannoWhether to generate audio for the video Default: true.
resolutionenumnoVideo resolution - 480p for faster generation, 720p for balance, 1080p for higher quality One of: 480p, 720p, 1080p. Default: "720p".
seedintegernoRandom seed to control video generation. Use -1 for random.

Machine-readable: OpenAPI schema · llms.txt

Use Seedance V1.5 Text to Video from Claude & Cursor (MCP)

Point Claude Code, Claude Desktop, Cursor, or any MCP client at the ModelRunner MCP server and Seedance V1.5 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-v1.5/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-v1.5/text-to-video on ModelRunner to generate video”. MCP setup guide.

Model Detayları

Model Detayları

Seedance 1.5 Text-to-Video, yazılı açıklamalardan doğrudan dinamik ve yüksek kaliteli videolar üretmek için tasarlanmış güçlü bir üretken modeldir. Öne çıkan özelliği, videoyla birlikte senkronize sesi de yerleşik olarak üretebilmesidir; böylece tek bir metin prompt’undan eksiksiz bir görsel-işitsel deneyim elde edersiniz. İster uygulama arayüzünde denemeler yapın, ister nihai render’ları indirin: bu model, etkileyici multimedya içeriği üretmeyi son derece kolaylaştırır.

Özellikler - Entegre Ses Üretimi — sahnenin gerçekçiliğini artırmak için ona uyan ses atmosferini ve diyalogları otomatik olarak üretir. - Kamera Sabitleme Kontrolü — kamera konumunu kilitleyerek sarsıntısız, sabit çekimler elde etme imkânı sunar. - Esnek Çıktı — farklı ekran formatlarına uyması için çeşitli çözünürlükleri ve en-boy oranlarını destekler. - Hızlı Üretim — birkaç saniyelik kliplerin hızlı render’ı için optimize edilmiştir.

En uygun olduğu işler - Sinematik sahneler, dramatik karakter anları ve canlı ortamlar yaratmak. - Hikâye anlatımı, pazarlama ve sosyal medya için eksiksiz görsel-işitsel prototipler üretmek. - Ses efektleri görüntüye birebir oturan, yüksek kaliteli video konseptleri üretmek.

İpuçları - Eylemi, ortamı, ışığı ve belirli ses ipuçlarını içeren, bol betimlemeli prompt’lar yazın (ör. "mermer zeminde ayak sesleri", "kıpırdanan jüri"). - `generate_audio` ayarıyla sesli, eksiksiz çıktılar ile sessiz videolar arasında kolayca geçiş yapın. - İstenmeyen pan ya da dinamik kamera hareketleri olmadan durağan, sabit bir çekim gerektiğinde `camera_fixed` seçeneğini açın.

## Güvenlik ve İçerik Denetimi

Model, uygunsuz içerik üretimini önlemek için bir güvenlik denetimi özelliği içerir. - **`enable_safety_checker`**: Yerleşik güvenlik filtresini kontrol eder. Güvenli çıktılar sağlamak için varsayılan olarak açıktır (`true`). Bu ayar yalnızca API üzerinden yapılandırılabilir, arayüzden değiştirilemez.

```javascript // Example configuring the safety checker via API const result = await modelrunner.subscribe("bytedance/seedance-v1.5/text-to-video", { input: { prompt: "A peaceful forest with birds chirping in the morning.", enable_safety_checker: true, } }); ```

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

const result = await modelrunner.subscribe("bytedance/seedance-v1.5/text-to-video", { input: { prompt: "Defense attorney declaring 'Ladies and gentlemen, reasonable doubt isn't just a phrase, it's the foundation of justice itself', footsteps on marble, jury shifting, courtroom drama.", camera_fixed: false, generate_audio: true, aspect_ratio: "16:9", resolution: "720p", duration: "5" }, }); console.log(result.data); ```