Ana içeriğe geç
bytedance avatarı

Seedance V1.5 Image to Video API

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

Durağan görselleri senkronize sesli, hareketli videolara dönüştürün. Metinle yönlendirilen animasyonları ve başlangıç/bitiş karesi belirlemeyi destekler.

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

Model girdisi

Input

The text prompt used to generate the video

The URL of the image used to generate video

The URL of the image the video ends with. Defaults to None.

Frame shape of the generated video. `auto` keeps the shape of the supplied image; any other value re-frames it, cropping the source to fit.

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

Duration of the video in seconds

Whether to fix the camera position

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

Whether to generate audio for the video

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

Model çıktısı

Output

Loading
Generated in 61.178 seconds
Logs (1 lines)

Örnek istekler

Örnekler

Example output 1Example output 2Example output 3

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 Image to Video API

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

POST https://queue.modelrunner.run/bytedance/seedance-v1.5/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-v1.5/image-to-video \
  -H "Authorization: Key $MRUN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Slow cinematic push-in through the misty forest at dawn: fog drifts between the trunks, sunbeams flicker gently throu…",
    "duration": "8",
    "image_url": "https://media.modelrunner.ai/1yAf2cLV4ZZs8PoaI5dRF.jpeg",
    "resolution": "480p",
    "aspect_ratio": "16:9",
    "camera_fixed": false,
    "generate_audio": true,
    "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/image-to-video/requests/$REQUEST_ID/status" \
  -H "Authorization: Key $MRUN_API_KEY"
curl "https://queue.modelrunner.run/bytedance/seedance-v1.5/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-v1.5/image-to-video", {
  input: {
    "prompt": "Slow cinematic push-in through the misty forest at dawn: fog drifts between the trunks, sunbeams flicker gently throu…",
    "duration": "8",
    "image_url": "https://media.modelrunner.ai/1yAf2cLV4ZZs8PoaI5dRF.jpeg",
    "resolution": "480p",
    "aspect_ratio": "16:9",
    "camera_fixed": false,
    "generate_audio": true,
    "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/image-to-video",
    headers=headers,
    json={
      "prompt": "Slow cinematic push-in through the misty forest at dawn: fog drifts between the trunks, sunbeams flicker gently throu…",
      "duration": "8",
      "image_url": "https://media.modelrunner.ai/1yAf2cLV4ZZs8PoaI5dRF.jpeg",
      "resolution": "480p",
      "aspect_ratio": "16:9",
      "camera_fixed": false,
      "generate_audio": true,
      "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 Image to Video
NameTypeRequiredDescription
promptstringyesThe text prompt used to generate the video
image_urlstring (uri)yesThe URL of the image used to generate video
end_image_urlstring (uri)noThe URL of the image the video ends with. Defaults to None.
aspect_ratioenumnoFrame shape of the generated video. auto keeps the shape of the supplied image; any other value re-frames it, cropping the source to fit. One of: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, auto. Default: "auto".
resolutionenumnoVideo resolution - 480p for faster generation, 720p for balance, 1080p for higher quality One of: 480p, 720p, 1080p. Default: "720p".
durationenumnoDuration of the video in seconds One of: 4, 5, 6, 7, 8, 9, 10, 11, 12. Default: "5".
camera_fixedbooleannoWhether to fix the camera position Default: false.
seedintegernoRandom seed to control video generation. Use -1 for random.
generate_audiobooleannoWhether to generate audio for the video Default: true.

Machine-readable: OpenAPI schema · llms.txt

Use Seedance V1.5 Image 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 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-v1.5/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-v1.5/image-to-video on ModelRunner to generate video”. MCP setup guide.

Model Detayları

Model Detayları

Seedance 1.5 Image-to-Video, durağan fotoğraflarınızı son derece anlatımlı, hareketli video kliplerine dönüştürür. Metin prompt’unuzu bir referans görselle birlikte yorumlayarak akıcı, gerçekçi bir hareket üretir ve bunu sentezlenmiş sesle kusursuzca eşler. İster bir portreyi canlandırın, ister sinematik bir sahne kurun, ister kısa sosyal medya klipleri hazırlayın: bu model, ilgi çekici multimedya içeriği üretmenin sezgisel bir yolunu sunar. Modeli doğrudan uygulamamızın arayüzünden çalıştırabilir, ayarlarla dilediğiniz gibi oynayabilir ve çıkan video dosyalarını zahmetsizce bilgisayarınıza indirebilirsiniz.

**Özellikler** - **Entegre Ses Üretimi**: Metin prompt’unuzda tarif edilen görsel eylemle örtüşen, bağlama uygun sesi, ses efektlerini ya da konuşmayı otomatik olarak sentezler. - **Başlangıç ve Bitiş Kareleri**: Kendine özgü biçimde hem bir başlangıç karesini (`image_url`) hem de isteğe bağlı bir bitiş karesini (`end_image_url`) destekler; videonun görsel geçişi ve son hâli üzerinde size tam denetim verir. - **Kamera Sabitleme**: Otomatik pan ve zoom’u önleyen bir kamera kilidi içerir; anlatının odağı tamamen öznenin kendi hareketinde kalır.

**En uygun olduğu işler** - Durağan karakter portrelerini, uyumlu diyalog ve gerçekçi yüz animasyonlarıyla canlandırmak. - Başlangıç ve bitiş karelerini kullanarak iki farklı görsel arasında akıcı, göz alıcı geçişler kurmak. - Sesi baştan yerleşik gelen, yayına hazır kısa format video içeriği üretmek.

**İpuçları** - En iyi görsel çıktı ve öznenin doğru işlenmesi için yüksek çözünürlüklü, net başlangıç görselleri kullanın. - Konuşma üretirken söylenecek diyaloğu metin prompt’unuzun içine tırnak içinde açıkça yazın (ör. *Bir adam "I regret everything" diyor*). - Prompt’unuzun ima ettiği ortam ve ışığın kaynak görselle makul ölçüde örtüştüğünden emin olun.

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

const result = await modelrunner.subscribe("bytedance/seedance-v1.5/image-to-video", { input: { prompt: "A man is crying and he says \"I shouldn't have done it. I regret everything\"", image_url: "https://example.com/crying_man_portrait.png", generate_audio: true, camera_fixed: false, duration: "5", resolution: "720p" }, });

console.log(result.data); ```