Ana içeriğe geç
bytedance avatarı

Seedance 2.0 Video to Video API

bytedance/seedance-v2/video-to-video

Elinizdeki görüntüden yeni bir video üretin — klibinizi yeniden tarzlayın, yeniden sahneleyin ya da sürdürün; prompt’ta andığınız ek referans görseller ve seslerle yönlendirin.

düzenlemeuzatma
1M token başına $7.05 çıktı

Model girdisi

Input

Describe the result you want and what to take from each reference. Address the reference assets positionally as @Video1..@Video3, @Image1..@Image9 and @Audio1..@Audio3, numbered by their order in reference_videos, reference_images and reference_audios — a reference the prompt never names is usually ignored. English, Chinese, Japanese, Indonesian, Spanish and Portuguese prompts are all understood.

Reference clips that steer motion, camera movement and pacing. Address them in the prompt as @Video1, @Video2, @Video3 - numbered by their order in this array. MP4 or MOV (H.264/H.265), 2-15 seconds per file and no more than 15 seconds COMBINED across up to 3 files, 480p-4k, 24-60 fps, under 200 MB each. Billing scales with the total duration you send here as well as the length of the clip you generate, so shorter references cost less.

Up to 9 optional reference images that steer identity, wardrobe, product, location or style. JPEG, PNG or WebP, under 30 MB each. Addressed as @Image1..@Image9.

Up to 3 optional audio references the generated soundtrack should follow. MP3 or WAV, under 15 MB each and 15 seconds combined. Addressed as @Audio1..@Audio3.

Output resolution of the clip. Higher resolutions cost more, because generation tokens scale with the output width and height.

Frame shape of the generated clip. Set adaptive to follow the shape of the source footage.

Min: 4 - Max: 15

Length of the generated clip 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 103 seconds
Logs (1 lines)

Örnek istekler

Örnekler

Example output 1

Model fiyatlandırması

Fiyatlandırma

Videonun saniyesi üzerinden faturalandırılır — gönderdiğiniz kaynak klip de aldığınız klip ile birlikte ölçülür.

Tipik çalıştırma
$1.52
for a 5s 720p clip
Çıktı token’ları $7.05 1M başına

Input + output duration are billed · smallest run $0.41

Bir çalıştırma token kullanımı bildirmezse sabit $1.5228 faturalandırılır.

Seedance 2.0 Video to Video API

Seedance 2.0 Video to Video is a video-to-video AI model by bytedance. On ModelRunner it runs through a REST API or via MCP from any AI assistant, at about $1.52 for a 5s 720p clip.

POST https://queue.modelrunner.run/bytedance/seedance-v2/video-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/video-to-video \
  -H "Authorization: Key $MRUN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Match the camera rhythm and warm firelight of @Video1, but stage it in a quiet pottery studio where a potter\u0027s wet ha…",
    "duration": 5,
    "resolution": "480p",
    "aspect_ratio": "16:9",
    "generate_audio": true,
    "reference_videos": [
      "https://media.modelrunner.ai/tFcPmwL2bKd4L29uVMDxZ.mp4"
    ],
    "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/video-to-video/requests/$REQUEST_ID/status" \
  -H "Authorization: Key $MRUN_API_KEY"
curl "https://queue.modelrunner.run/bytedance/seedance-v2/video-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/video-to-video", {
  input: {
    "prompt": "Match the camera rhythm and warm firelight of @Video1, but stage it in a quiet pottery studio where a potter's wet ha…",
    "duration": 5,
    "resolution": "480p",
    "aspect_ratio": "16:9",
    "generate_audio": true,
    "reference_videos": [
      "https://media.modelrunner.ai/tFcPmwL2bKd4L29uVMDxZ.mp4"
    ]
  },
});
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/video-to-video",
    headers=headers,
    json={
      "prompt": "Match the camera rhythm and warm firelight of @Video1, but stage it in a quiet pottery studio where a potter's wet ha…",
      "duration": 5,
      "resolution": "480p",
      "aspect_ratio": "16:9",
      "generate_audio": true,
      "reference_videos": [
        "https://media.modelrunner.ai/tFcPmwL2bKd4L29uVMDxZ.mp4"
      ]
    },
).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 Video to Video
NameTypeRequiredDescription
promptstringyesDescribe the result you want and what to take from each reference. Address the reference assets positionally as @Video1..@Video3, @Image1..@Image9 and @Audio1..@Audio3, numbered by their order in reference_videos, reference_images and reference_audios — a reference the prompt never names is usually ignored. English, Chinese, Japanese, Indonesian, Spanish and Portuguese prompts are all understood.
reference_videosarrayyesReference clips that steer motion, camera movement and pacing. Address them in the prompt as @Video1, @Video2, @Video3 - numbered by their order in this array. MP4 or MOV (H.264/H.265), 2-15 seconds per file and no more than 15 seconds COMBINED across up to 3 files, 480p-4k, 24-60 fps, under 200 MB each. Billing scales with the total duration you send here as well as the length of the clip you generate, so shorter references cost less.
reference_imagesarraynoUp to 9 optional reference images that steer identity, wardrobe, product, location or style. JPEG, PNG or WebP, under 30 MB each. Addressed as @Image1..@Image9.
reference_audiosarraynoUp to 3 optional audio references the generated soundtrack should follow. MP3 or WAV, under 15 MB each and 15 seconds combined. Addressed as @Audio1..@Audio3.
resolutionenumnoOutput resolution of the clip. Higher resolutions cost more, because generation tokens scale with the output width and height. One of: 480p, 720p, 1080p. Default: "720p".
aspect_ratioenumnoFrame shape of the generated clip. Set adaptive to follow the shape of the source footage. One of: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive. Default: "16:9".
durationintegernoLength of the generated clip 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 Video 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 Video 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/video-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/video-to-video on ModelRunner to generate video”. MCP setup guide.

Model Detayları

Model Detayları

Seedance 2.0 Video to Video, elinizdeki görüntüden yeni bir klip üretir: bir çekimi başka bir yerde yeniden sahneleyin, görünümünü değiştirin ya da kamera hareketini ve temposunu farklı bir sahneye taşıyın. 1 ila 3 referans video, isteğe bağlı olarak en fazla 9 referans görsel ve 3 ses klibi verin, istediğiniz sonucu tarif edin. Ses, görüntüyle birlikte üretilir. Çıktı 24 fps’de 4 ila 15 saniye sürer; çözünürlük 480p’den 1080p’ye kadar çıkar. Faturalandırma, geri aldığınız klibin yanında referans görüntünüzün süresini de sayar; bu yüzden uzun bir kaynak klip kısa olandan daha pahalıya gelir.

**Her referansı prompt’ta adıyla anın.** Referanslara konumlarına göre `@Video1`…`@Video3`, `@Image1`…`@Image9` ve `@Audio1`…`@Audio3` diye seslenilir; numaralar `reference_videos`, `reference_images` ve `reference_audios` içindeki sıralarından gelir. Prompt’un hiç anmadığı bir referans genellikle yok sayılır:

``` reference_videos: [ handheld-walk.mp4 ] reference_images: [ red-parka.jpg ] prompt: "Match the camera movement and pacing of @Video1, but restage it on a snowbound forest trail at dusk; the hiker wears the red parka from @Image1." ```

## En uygun olduğu işler - Mevcut görüntüyü yeniden tarzlamak ya da yeniden sahnelemek — yeni mekân, yeni görünüm, aynı hareket - Bir klibin kamera hareketini, çerçevelemesini ve temposunu farklı bir sahneye taşımak - Elinizdeki bir çekimi sürdürmek ya da uzatmak

## Şu durumlarda başka bir model seçin - Kaynağınız görüntü değil de durağan bir fotoğrafsa — `bytedance/seedance-v2/image-to-video` kullanın - Hiç video olmadan, kimliği ya da stili referanslarla yönlendirmek istiyorsanız — `bytedance/seedance-v2/reference-to-video` kullanın - Klibin belirli bir ilk ve son kareye sabitlenmesi gerekiyorsa — `bytedance/seedance-v2/first-last-frame` kullanın - Özgün dosyanın kare hassasiyetinde bir kurgusu gerekiyorsa — bu model onun yerine yeni görüntü üretir

## İpuçları - Referans klipleri işinize yarayan bölüme kırpın — girdi süresi çıktıyla birlikte faturalanır - Sıra adrestir: `@Video1`, `reference_videos` içindeki ilk URL’dir; bu yüzden denemeler sürerken dizileri sabit tutun - Hangi özelliği ödünç aldığınızı söyleyin — hareket, çerçeveleme, ışık, kostüm — "referanstaki gibi" demekle yetinmeyin - Referans görseller JPEG, PNG ya da WebP formatında ve her biri 30 MB altında olmalı; ses referansları MP3 ya da WAV formatında, her biri 15 MB altında ve toplamda 15 saniyeyi geçmemeli

## Sınırlamalar - Sonuç yeniden kodlama değil, yeni bir üretimdir — kareler, yüzler ve ekrandaki metin birebir korunmaz - Uzun ya da kalabalık kaynak klipler, prompt’un sonuç üzerindeki denetimini zayıflatır - Hızlı hareket ve kalabalıklar 480p’de bulanıklaşır; 720p ve üzeri detayı korur

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

const result = await modelrunner.subscribe("bytedance/seedance-v2/video-to-video", { input: { prompt: "Match the camera movement and lighting rhythm of @Video1, but stage it in a quiet pottery studio where a potter's hands shape a spinning clay vessel", reference_videos: ["https://media.modelrunner.ai/tFcPmwL2bKd4L29uVMDxZ.mp4"], resolution: "720p", aspect_ratio: "16:9", duration: 5, }, }); ```