Seedance 2.5 API: klip 30 detik, harga, dan kode
Seedance 2.5 adalah model Seedance terbaru di katalog Revana. Model ini membuat klip hingga 30 detik dari teks, gambar, atau video. Panduan ini membahas perbedaannya dari Seedance 2.0, biayanya, dan cara memanggilnya.
Yang ditambahkan Seedance 2.5 dibanding Seedance 2.0
Seedance 2.5 memakai format permintaan yang sama dengan keluarga 2.0 dan mencakup jenis job yang sama: text to video dengan suara, frame awal dan akhir, dan gambar referensi. Perbedaan yang penting saat Anda membangun di atasnya bersifat praktis, dan semuanya terlihat di katalog:
| Seedance 2.0 | Seedance 2.5 | |
|---|---|---|
| Tugas | text to video, image to video, frame awal dan akhir, dan gambar referensi | text to video, image to video, frame awal dan akhir, gambar referensi, dan video to video |
| Durasi klip | 4 hingga 15 dtk | 4 hingga 30 dtk |
| Resolusi | 480p, 720p, 1080p dan 4K | 480p, 720p dan 1080p |
| Gambar referensi | hingga 9 | hingga 30 |
| Rasio aspek | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 atau adaptive | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 atau adaptive |
| Harga mulai | $0.08 / s | $0.11 / s |
| Rute | tiga rute | lima rute |
Singkatnya: Seedance 2.5 mencapai 30 detik dalam satu klip dibandingkan 15 untuk Seedance 2.0, menerima 30 gambar referensi alih-alih 9, dan menambahkan video to video. Seedance 2.0 tetap yang dipakai bila Anda butuh output 4K. Untuk klip 15 detik atau kurang, bandingkan harga per detik sebelum memilih: pada 720p, Seedance 2.0 mencantumkan $0.15 dan Seedance 2.5 mencantumkan $0.25.
Kami tidak menerbitkan skor kualitas untuk kedua model. Cara terbaik memilih adalah menjalankan tiga atau empat prompt yang sama dari produk Anda sendiri lewat keduanya dan membandingkan.
Kapan klip 30 detik membantu
- Satu pengambilan berkelanjutan. Walkthrough, demo produk, atau adegan dengan dialog yang akan menampakkan sambungan jika Anda menyatukan dua klip 15 detik.
- Iklan utuh. Banyak format iklan sosial berdurasi 15 hingga 30 detik. Satu generasi bisa mencakup seluruh iklan, dengan suara yang dirancang di sepanjangnya.
- Lebih sedikit sambungan dalam penyuntingan panjang. Bahkan ketika Anda menyatukan klip, karya yang lebih panjang berarti lebih sedikit tempat di mana karakter atau pencahayaan bisa bergeser.
Jika klip Anda 15 detik atau lebih pendek, periksa dulu apakah Seedance 2.0 mencakup pekerjaan itu: Anda mungkin tidak membutuhkan batas yang lebih panjang.
Harga Seedance 2.5 (Oktober 2026)
Seedance 2.5 ditagih per detik output, mulai $0.11 per detik pada 480p. Tabel menunjukkan tarif yang tercantum dan biaya klip 10 detik dan 30 detik pada setiap resolusi. Untuk harga yang sama di API lain, lihat perbandingan harga Seedance 2.5.
| Resolusi | Per detik | Klip 10 dtk | Klip 30 dtk | Dengan input video |
|---|---|---|---|---|
| 480p | $0.11 | $1.10 | $3.30 | $0.06 / s |
| 720p | $0.25 | $2.50 | $7.50 | $0.15 / s |
| 1080p | $0.55 | $5.50 | $16.50 | $0.34 / s |
Harganya sama dengan suara aktif maupun mati. Job yang memakai video sebagai input ditagih dengan tarif dengan input video yang lebih rendah, tetapi detik yang ditagih mencakup input: detik output ditambah durasi klip input. Klip 720p berdurasi 10 detik dari video sumber 10 detik ditagih sebagai 20 detik, $3.00, dibandingkan $2.50 untuk klip 10 detik dari prompt teks.
Harga setiap job ditahan dari saldo Anda saat Anda mengirimnya dan hanya ditagih jika job berhasil. Job yang gagal melepas penahanan, jadi job 30 detik yang gagal tidak berbiaya. Jumlah pasti yang ditagih kembali sebagai cost_usd; paket kredit dan tabel lengkap ada di halaman harga.
Buat video Seedance 2.5
Kirim POST /v1/generations dengan id model seedance-2.5. Responsnya adalah 202 dengan id generasi; lakukan polling sampai statusnya succeeded atau failed. Klip 720p berdurasi 10 detik dengan suara ini berharga $2.50.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5",
"input": {
"prompt": "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
"resolution": "720p",
"duration": 10,
"aspect_ratio": "16:9",
"audio": true
},
"max_cost_usd": 3
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "seedance-2.5",
"input": {
"prompt": "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
"resolution": "720p",
"duration": 10,
"aspect_ratio": "16:9",
"audio": True,
},
"max_cost_usd": 3,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "seedance-2.5",
input: {
prompt: "A street food vendor in a night market prepares noodles, wok flames rising. Shot 1: wide shot of the busy stall. Shot 2: close-up of noodles tossed in the wok. Shot 3: a customer takes the first bite and smiles. Sizzling wok, crowd chatter, distant music.",
resolution: "720p",
duration: 10,
aspect_ratio: "16:9",
audio: true,
},
max_cost_usd: 3,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);Job panjang butuh waktu lebih lama daripada yang pendek, jadi lakukan polling setiap lima hingga sepuluh detik alih-alih membanjiri endpoint. Job yang selesai terlihat seperti ini:
{
"id": "gen_01JBX7Q2M4",
"model": "seedance-2.5",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JBX7Q2M4/0.mp4"
]
},
"cost_usd": 2.5,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:03:47Z"
}Klip vertikal 30 detik dengan referensi
Untuk iklan vertikal berdurasi penuh, kirim aset merek sebagai gambar referensi dan jelaskan shot secara berurutan. Pada 1080p, job ini berharga $16.50; setel max_cost_usd di atas itu agar tidak dilewati. Permintaan yang sama pada 480p berharga $3.30, cara yang lebih murah untuk memeriksa strukturnya sebelum Anda berkomitmen pada resolusi penuh.
{
"model": "seedance-2.5",
"input": {
"prompt": "A 30 second vertical ad. Shot 1: the runner from the first image laces the shoe from the second image at dawn. Shot 2: tracking shot as she runs along the seafront. Shot 3: close-up of the shoe hitting wet sand. Shot 4: she stops, breathing hard, and looks out to sea. Steady electronic beat, waves, footsteps.",
"image_urls": [
"https://example.com/runner.jpg",
"https://example.com/shoe.jpg"
],
"resolution": "1080p",
"duration": 30,
"aspect_ratio": "9:16",
"audio": true
},
"max_cost_usd": 20
}Pakai frame awal dan akhir (image_url, end_image_url) atau gambar referensi (image_urls) dalam satu permintaan, jangan keduanya: keduanya mode yang terpisah, dan permintaan yang mencampurnya bisa ditolak dengan 422 sebelum ada yang ditagih.
Tips prompt untuk klip panjang
- Tulis daftar shot, bukan paragraf. Beri nomor pada shot dan beri masing-masing subjek, aksi, dan gerakan kamera. Dalam 30 detik, struktur lebih penting daripada kata sifat.
- Jaga pemeran tetap sedikit. Satu atau dua karakter tetap konsisten lebih andal daripada keramaian, terutama di beberapa pemotongan.
- Andalkan referensi. Dengan hingga 30 gambar Anda bisa mengunci karakter dari lebih dari satu sudut, produk, lokasi, dan palet warna. Rujuk masing-masing berdasarkan posisinya, seperti "sepatu dari gambar kedua".
- Rancang suara untuk seluruh klip. Sebutkan apa yang berjalan di bawah setiap shot (beat, suasana) dan apa yang terjadi pada momen tertentu (pintu dibanting, satu baris dialog).
- Buat draf singkat dan kecil. Uji shot pembuka sebagai klip 10 detik pada 480p, lalu render 30 detik penuh setelah tampilannya tepat. Hasil berbeda antar resolusi, jadi perlakukan draf sebagai panduan, bukan pratinjau.
- Jangan masukkan teks ke dalam frame. Tambahkan teks, harga, dan logo di editor Anda.
Perutean dan fallback
Seedance 2.5 saat ini punya lima rute di Revana. Router mengirim setiap job ke rute termurah lebih dulu dan, jika rute itu gagal atau timeout, memindahkannya ke rute berikutnya. Rute cadangan berbiaya lebih per detik (halaman model mencantumkan masing-masing), dan hanya rute yang berhasil yang ditagih. Field attempts menunjukkan berapa rute yang dipakai sebuah job.
Fallback meningkatkan peluang mendapat hasil tetapi bukan jaminan uptime. Khususnya untuk job panjang, tangani failed di aplikasi Anda, misalnya dengan mencoba lagi nanti pada resolusi lebih rendah.
Lihat semua tier Seedance di halaman model, referensi request di dokumentasi, atau dapatkan kunci API dan jalankan contoh di atas.
Pertanyaan yang sering diajukan
Berapa biaya Seedance 2.5 API?
Per Oktober 2026, Seedance 2.5 berharga $0.11 per detik pada 480p, $0.25 pada 720p, dan $0.55 pada 1080p. Klip 720p berdurasi 10 detik harganya $2.50, dan klip 1080p berdurasi 30 detik $16.50.
Apa perbedaan Seedance 2.0 dan Seedance 2.5?
Seedance 2.5 membuat klip hingga 30 detik (2.0 berhenti di 15), menerima hingga 30 gambar referensi (2.0 menerima 9), dan menambahkan video to video. Seedance 2.0 menawarkan 4K; Seedance 2.5 mencapai 1080p.
Berapa panjang video Seedance 2.5?
Antara 4 dan 30 detik per permintaan. Atur durasinya dengan field duration.
Apakah Seedance 2.5 mendukung 4K?
Belum di katalog saat ini: mencantumkan 480p, 720p dan 1080p. Untuk output 4K, gunakan Seedance 2.0.
Apakah Seedance 2.5 menghasilkan suara?
Ya. Setel audio ke true untuk suara yang dihasilkan bersama gambar, atau false untuk klip senyap. Harganya sama.
Apakah saya ditagih jika job Seedance 2.5 yang panjang gagal?
Tidak. Harganya ditahan saat Anda mengirim dan dilepas jika job gagal. Router mencoba rute lain lebih dulu, dan Anda hanya membayar job yang berhasil.
Coba Seedance 2.5 dengan satu kunci
Satu kunci API untuk Seedance 2.5, Seedance 2.0, dan semua model lain di katalog. Kredit prabayar mulai dari $10, hanya ditagih untuk job yang berhasil.