Ana içeriğe geç
bytedance avatarı

Seedance 2.0 Mini Image to Video API

bytedance/seedance-v2-mini/image-to-video

Durağan bir görseli 480p ya da 720p’de senkronize sesli kısa bir videoya dönüştürün — Seedance 2.0 ailesinin en ucuz kademesi; taslak ve yüksek hacimli işler için.

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

Model girdisi

Input

Describe what should happen from the first frame onwards: the action, the camera move, and the sound you want. English, Chinese, Japanese, Indonesian, Spanish and Portuguese prompts are all understood.

Still image used as the first frame of the clip. 300-6000 px on a side, under 30 MB, aspect ratio between 1:2.5 and 2.5:1.

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

Frame shape of the clip. adaptive keeps the shape of the supplied image; any other value re-frames it.

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 96 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.053
çıktı videosunun saniyesi başına
yani yaklaşık $1 ile 19 saniye
720p
$0.113
çıktı videosunun saniyesi başına
yani yaklaşık $1 ile 9 saniye

Seedance 2.0 Mini Image to Video API

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

POST https://queue.modelrunner.run/bytedance/seedance-v2-mini/image-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-mini/image-to-video \
  -H "Authorization: Key $MRUN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "https://media.modelrunner.ai/he9695xKjLdNs8bK2yONM.jpeg",
    "prompt": "The striped awning ripples in a hot breeze and its shadow slides slowly across the piled fruit as shoppers drift past…",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "adaptive",
    "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-mini/image-to-video/requests/$REQUEST_ID/status" \
  -H "Authorization: Key $MRUN_API_KEY"
curl "https://queue.modelrunner.run/bytedance/seedance-v2-mini/image-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-mini/image-to-video", {
  input: {
    "image": "https://media.modelrunner.ai/he9695xKjLdNs8bK2yONM.jpeg",
    "prompt": "The striped awning ripples in a hot breeze and its shadow slides slowly across the piled fruit as shoppers drift past…",
    "duration": 5,
    "resolution": "720p",
    "aspect_ratio": "adaptive",
    "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-mini/image-to-video",
    headers=headers,
    json={
      "image": "https://media.modelrunner.ai/he9695xKjLdNs8bK2yONM.jpeg",
      "prompt": "The striped awning ripples in a hot breeze and its shadow slides slowly across the piled fruit as shoppers drift past…",
      "duration": 5,
      "resolution": "720p",
      "aspect_ratio": "adaptive",
      "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 Mini Image to Video
NameTypeRequiredDescription
promptstringyesDescribe what should happen from the first frame onwards: the action, the camera move, and the sound you want. English, Chinese, Japanese, Indonesian, Spanish and Portuguese prompts are all understood.
imagestring (uri)yesStill image used as the first frame of the clip. 300-6000 px on a side, under 30 MB, aspect ratio between 1:2.5 and 2.5:1.
resolutionenumnoOutput resolution of the clip. Higher resolutions cost more per second of video. One of: 480p, 720p. Default: "720p".
aspect_ratioenumnoFrame shape of the clip. adaptive keeps the shape of the supplied image; any other value re-frames it. One of: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive. Default: "adaptive".
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 Mini Image 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 Mini Image 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-mini/image-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-mini/image-to-video on ModelRunner to generate video”. MCP setup guide.

Model Detayları

Model Detayları

Seedance 2.0 Mini Image to Video, verdiğiniz bir durağan görseli canlandırır: görsel ilk kare olur, prompt sonrasında ne olacağını anlatır ve klip, sonradan dublajlanmak yerine görüntüyle birlikte üretilmiş diyalog, ortam sesi ve ses efektlerinden oluşan senkronize bir ses bandıyla döner. Klipler 24 fps’de, 480p ya da 720p’de, 4 ile 15 saniye arasında sürer; `aspect_ratio` `adaptive` değerindeyken kaynak görselinizin biçimi korunur. Ailenin en ucuz kademesidir — saniye başına amiral gemisinin yaklaşık yarı fiyatı — bu yüzden durağan görselleri hacimli canlandırmaya ya da daha yüksek bir kademeye para vermeden önce bir hareketi taslaklamaya uygundur.

Bir fiyat notu: Mini’nin 720p oranı, amiral gemisi kademesinin 480p oranının hemen üzerindedir — aralarında fiyata göre değil, çözünürlüğe ve sadakate göre seçim yapın. Mini, Mini kalitesinde 720p verir; amiral gemisinin 480p’si daha az çözünürlüğü amiral gemisi kalitesinde verir.

## En uygun olduğu işler - Sosyal medya ve reklamlar için ürün fotoğraflarını ve packshot’ları hacimli canlandırmak - Daha yüksek bir kademede yeniden çalıştırmadan önce bir durağan görsel üzerinde kamera hareketi taslaklamak - İllüstrasyonları ve konsept çizimlerini ucuza kısa animasyonlara dönüştürmek - Klip başına maliyetin önemli olduğu bir görsel kütüphanesini toplu canlandırmak

## Şu durumlarda başka bir model seçin - 1080p ya da ailenin en iyi kimlik koruması ve hareketi gerekiyorsa — `bytedance/seedance-v2/image-to-video` kullanın - Orta bir kademe istiyorsanız — Mini’den iyi, yine 720p, amiral gemisinden ucuz — `bytedance/seedance-v2-fast/image-to-video` kullanın - Kaynak görseliniz yoksa ve çekimin yalnızca prompt’tan kurulmasını istiyorsanız — `bytedance/seedance-v2-mini/text-to-video` kullanın - Son kareyi sabitlemeniz, referans görsellerle yönlendirmeniz ya da görüntüyü yeniden tarzlamanız gerekiyorsa — yalnızca amiral gemisi kademesinde: `bytedance/seedance-v2/first-last-frame`, `bytedance/seedance-v2/reference-to-video`, `bytedance/seedance-v2/video-to-video`

## İpuçları - Görüntüyü değil, hareketi ve sesi tarif edin — durağan görsel özneyi zaten sabitler - Bilerek yeniden çerçevelemek istemiyorsanız `aspect_ratio` alanını `adaptive` bırakın - Kaynak görseller: kenar başına 300–6000 px, 30 MB altı, en-boy oranı ~2.5:1’den daha uçuk olmasın - Sessiz bir klip için `generate_audio` alanını false yapın; fiyat her iki durumda da aynıdır

## Sınırlamalar - En küçük kademe olarak sadakat ve prompt uyumu, Fast ve amiral gemisi kademelerinin altındadır - 720p tavandır; kaynaktaki ince doku ve küçük metin, çekim hareket ettiğinde yumuşar - İlk kareden uzaklaşan büyük hareketler, kaynak öznenin kimliğinden sapabilir - Seed ve kamera kilidi yoktur: çalıştırmalar tekrarlanabilir değildir ve kamera hareketleri prompt’a yazılır

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

const result = await modelrunner.subscribe("bytedance/seedance-v2-mini/image-to-video", { input: { image: "https://media.modelrunner.ai/he9695xKjLdNs8bK2yONM.jpeg", prompt: "The striped awning ripples in a hot breeze and its shadow slides across the piled fruit as shoppers drift past behind the stall", resolution: "720p", aspect_ratio: "adaptive", duration: 6, }, }); ```