Panduan · gambar ke video

Seedance 2.5 gambar ke video: panduan API

Seedance 2.5 mengubah gambar diam menjadi klip 4 sampai 30 detik dengan suara. Beri frame pertama dan video dimulai tepat dari gambar itu; beri frame pertama dan terakhir dan video bergerak dari satu ke yang lain. Berikut permintaan untuk masing-masing, dengan kode yang bisa Anda jalankan.

Dua cara memulai dari gambar

Mode gambar ke video Seedance 2.5
ModeFieldYang Anda dapatkan
Frame pertamaimage_urlKlip dibuka dengan gambar Anda dan bergerak dari sana, sesuai prompt.
Frame pertama dan terakhirimage_url + end_image_urlKlip dimulai dari satu gambar dan berakhir di gambar lain. Gambar yang sama dua kali menghasilkan loop.
Gambar referensiimage_urls (hingga 30)Gambar-gambar mengarahkan tampilan (wajah, produk, tempat) tanpa mengunci frame pertama. Lihat referensi ke video.

Menganimasikan satu gambar (frame pertama)

Atur aspect_ratio ke adaptive dan video mempertahankan bentuk gambar Anda, jadi foto 9:16 menghasilkan klip 9:16. Jelaskan apa yang bergerak, bukan apa yang sudah ada di gambar: model bisa melihat gambarnya.

cURL
# One Idempotency-Key per job, made once: resend with the same $KEY after a timeout, a 429 or a 5xx
KEY=$(uuidgen)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $KEY" \
  -d '{
  "model": "seedance-2.5",
  "input": {
    "prompt": "The model turns her head toward the camera and smiles as the wind lifts her hair, slow push-in, city traffic in the background",
    "image_url": "https://example.com/portrait.jpg",
    "duration": 6,
    "resolution": "720p",
    "aspect_ratio": "adaptive",
    "audio": true
  },
  "max_cost_usd": 3
}'

Dari satu gambar ke gambar lain (frame pertama dan terakhir)

Tambahkan end_image_url. Cocok untuk transformasi (sebelum dan sesudah, siang ke malam, ruangan kosong ke ruangan berperabot) dan untuk loop tanpa sambungan.

cURL
# One Idempotency-Key per job, made once: resend with the same $KEY after a timeout, a 429 or a 5xx
KEY=$(uuidgen)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $KEY" \
  -d '{
  "model": "seedance-2.5",
  "input": {
    "prompt": "Time-lapse: the empty plot becomes a finished house, workers moving fast, clouds racing",
    "image_url": "https://example.com/plot.jpg",
    "end_image_url": "https://example.com/house.jpg",
    "duration": 8,
    "resolution": "720p",
    "aspect_ratio": "adaptive"
  },
  "max_cost_usd": 3
}'

Dari file di komputer Anda, dengan Python

Referensi harus berupa link https. Untuk file lokal, POST /v1/uploads memberi Anda link untuk mengirim byte lewat PUT, dan url untuk dikirim sebagai image_url (berlaku 14 hari). Gambar hingga 30 MB.

Python
import os, time, uuid, requests

API = "https://api.revana.si/v1"
H = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

# 1. Upload the picture from your computer (skip this if it already has a public https link).
up = requests.post(f"{API}/uploads", headers=H, json={"content_type": "image/jpeg", "bytes": os.path.getsize("product.jpg"), "filename": "product.jpg"}).json()
with open("product.jpg", "rb") as fh:
    requests.put(up["upload_url"], data=fh, headers=up["upload_headers"]).raise_for_status()

# 2. Quote, then animate it. The clip starts on exactly this picture.
body = {"model": "seedance-2.5", "input": {
    "prompt": "The bottle slowly turns on the marble counter as morning light sweeps across the label, water droplets glisten",
    "image_url": up["url"], "duration": 5, "resolution": "720p", "aspect_ratio": "adaptive", "audio": True}}
quote = requests.post(f"{API}/generations/quote", headers=H, json=body).json()
print("price", quote["quoted_usd"])
key = str(uuid.uuid4())  # made once: resend with the same key after a timeout, a 429 or a 5xx
job = requests.post(f"{API}/generations", headers={**H, "Idempotency-Key": key},
                    json={**body, "max_cost_usd": quote["reserved_usd"]}).json()

# 3. Wait, then download.
while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=H).json()
if job["status"] == "succeeded":
    open("product.mp4", "wb").write(requests.get(f"{API}/generations/{job['id']}/content", headers=H).content)

Biaya gambar ke video

Tarif per detik yang sama dengan teks ke video: 480p $0.09 · 720p $0.21 · 1080p $0.52, sudah termasuk suara. Frame pertama bisa menambah sedikit ke tarif yang tercantum, jadi endpoint quote (gratis) memberi harga pasti setiap permintaan; kirim reserved_usd-nya sebagai max_cost_usd. Generasi yang gagal tidak ditagih. Kalkulator harga.

Prompt yang berhasil untuk gambar ke video

  • Sebutkan apa yang berubah. “Dia berbalik dan berjalan keluar frame” lebih baik daripada deskripsi wanita yang sudah ada di foto.
  • Satu gerakan kamera. Push-in pelan, orbit, pan ke kiri, atau kamera diam. Dua gerakan sekaligus dalam klip pendek cenderung saling bertabrakan.
  • Pertahankan cahayanya. Sebutkan cahaya yang ada di gambar (“cahaya jendela yang hangat”) agar klip tidak bergeser ke tampilan lain.
  • Tambahkan suara. Seedance 2.5 membuatnya bersama gambar: “langkah kaki di kerikil, kereta di kejauhan”.
  • Gunakan gambar yang bersih dan tajam dengan bentuk kira-kira sama dengan output. Teks dan logo di gambar bisa melengkung saat bergerak; tambahkan di editor Anda.

Contoh lain di panduan prompt Seedance 2.5.

Model gambar ke video lain dengan kunci yang sama

Perbandingan model gambar ke video
ModelDurasiResolusiFrame pertama dan terakhir720p per detik dengan suara
Seedance 2.54–30 s480p, 720p, 1080pYa$0.21
Seedance 2.04–15 s480p, 720p, 1080p, 4KYa$0.15
Kling 4.03–30 s720p, 1080pYa$0.18
Kling 3.03–15 s720p, 1080p, 4KYa$0.13
Veo 3.14, 6, 8 s720p, 1080p, 4KYa$0.40
Wan 3.02–30 s480p, 720p, 1080pYa$0.07
MiniMax H34–15 s768p, 2KYa$0.03 (768p)

FAQ

Apakah Seedance 2.5 bisa gambar ke video?

Bisa. Kirim image_url untuk frame pertama, atau image_url dan end_image_url untuk frame pertama dan terakhir, dalam permintaan POST /v1/generations yang sama dengan teks ke video. Klip berdurasi 4 sampai 30 detik dengan suara.

Berapa biaya gambar ke video Seedance 2.5?

480p $0.09 · 720p $0.21 · 1080p $0.52 per detik dengan suara di Revana. Frame pertama bisa menambah sedikit; endpoint quote yang gratis memberi harga pastinya.

Format dan ukuran gambar apa yang didukung?

Link https publik apa pun ke gambar JPEG, PNG, atau WebP, atau file yang diunggah dengan POST /v1/uploads (gambar hingga 30 MB).

Apakah video akan mempertahankan rasio aspek gambar saya?

Ya, dengan aspect_ratio diatur ke adaptive: klip mengikuti bentuk frame pertama.

Bisakah saya membuat loop tanpa sambungan?

Bisa: kirim gambar yang sama sebagai image_url dan end_image_url, lalu jelaskan gerakan yang kembali ke awal.

Buat video Seedance 2.5 pertama Anda

Satu kunci API untuk Seedance 2.5 dan semua model video dan gambar lainnya. Kredit prabayar mulai $10, kredit pendaftaran gratis, tanpa langganan, dan hanya klip yang terkirim yang ditagih.