model

ByteDance: Seedance 2.0

Markdown · JSON

ByteDance: Seedance 2.0

Seedance 2.0 menghasilkan dan menyunting video menggunakan teks serta rujukan gambar, video, dan audio. Model ini dapat melanjutkan rekaman yang ada dan menghasilkan suara tersinkronisasi, dengan durasi 4–15 detik, keluaran 480p atau 720p, serta peran rujukan yang eksplisit.

Tentang model

Deskripsi ini mencakup kemampuan model. Masukan, keluaran, dan opsi yang tersedia di Ailoot tercantum di bawah untuk metode yang dipilih.

Seedance 2.0 menghasilkan video dari adegan tertulis atau kombinasi rujukan gambar, video, dan audio. Selektor doubao-seedance-2-0-260128 mengidentifikasi profil 2.0 standar. Alur kerja yang didokumentasikan mencakup generasi video baru, penyuntingan, dan perpanjangan rekaman yang ada. Gunakan rujukan untuk menyampaikan penampilan, gerakan, bahasa kamera, dan suara, lalu nyatakan bagian adegan yang harus dikendalikan masing-masing rujukan.

Teks dapat diberikan sendiri. Kombinasi multimodal yang didokumentasikan juga mengizinkan gambar atau video dengan teks opsional, gambar dengan audio, video dengan audio, serta gambar, video, dan audio bersama. Karena itu, audio menyertai media visual dalam kombinasi yang tercantum ini; audio tidak dijelaskan sebagai permintaan audio-ke-video mandiri. Tulis hasil yang dituju dengan jelas meskipun teks bersifat opsional, agar peran setiap rujukan eksplisit dan tidak perlu disimpulkan dari aset yang tidak berkaitan.

Array content membedakan item text, image_url, video_url, dan audio_url. Rujukan multimodal menggunakan peran seperti reference_image, reference_video, dan reference_audio. Gambar dapat menentukan orang, objek, lokasi, atau tampilan. Video dapat memperlihatkan cara suatu aksi dilakukan, gerakan, atau sudut kamera, dan audio dapat menetapkan trek atau pemasaan. Nyatakan pembagian perannya dalam arahan: pertahankan subjek dari gambar, ikuti sudut kamera video, dan gunakan audio sebagai latar. Jangan meminta setiap rujukan menentukan semua sifat sekaligus.

Contoh iklan yang didokumentasikan menggabungkan dua gambar produk dengan rujukan video dan audio. Contoh itu menjelaskan tampilan pembuka, urutan aksi, detail dekat produk, dan komposisi penutup sambil mempertahankan suara latar yang konsisten. Struktur yang sama dapat mengatur presentasi singkat: perkenalkan objek, tampilkan satu aksi, dan akhiri pada ciri yang dapat dikenali. Untuk penyuntingan, tentukan rekaman sumber serta elemen yang perlu berubah; untuk perpanjangan, jelaskan aksi yang berlanjut melewati adegan yang ada sambil mempertahankan subjek dan arah gerak.

Profil 2.0 mendokumentasikan durasi dalam detik bulat dari empat hingga lima belas, atau -1 untuk durasi yang dipilih otomatis dalam rentang itu. Bawaannya lima detik. Pilihan resolusinya 480p dan 720p, dengan 720p sebagai bawaan; 1080p dikecualikan untuk 2.0. Rasio aspek tetap mencakup 16:9, 4:3, 1:1, 3:4, 9:16, dan 21:9. Rasio adaptif dapat memilih bingkai dari prompt atau rujukan: pekerjaan dengan bingkai pertama mengikuti gambar pembuka, dan pekerjaan multimodal menggunakan adegan yang dituju atau media relevan pertama, dengan video lebih diutamakan daripada gambar. Periksa hasil tugas untuk rasio dan durasi yang sebenarnya.

Suara yang dihasilkan dikendalikan secara terpisah dari media rujukan. generate_audio=true meminta suara manusia, efek, dan musik latar yang tersinkronisasi berdasarkan teks serta konten visual; false meminta video tanpa suara. Bawaan yang didokumentasikan adalah true, dan dialog dalam tanda petik direkomendasikan untuk ucapan. Tentukan pembicara serta hubungan suara dengan aksi yang terlihat, lalu periksa kata yang benar-benar diucapkan, penetapan suara, dan pemasaan. Pemberian rujukan audio dan pengaktifan suara yang dihasilkan merupakan pilihan permintaan yang berbeda.

Panduan 2.0 mengecualikan kontrol frames dan camera_fixed yang lebih lama serta tidak mendukung pemrosesan luring flex. Gunakan bidang duration dan jelaskan gerakan kamera dalam adegan itu sendiri. Seed dan watermark tetap merupakan kontrol yang didokumentasikan; panduan menyatakan bahwa permintaan dan seed yang sama dapat menghasilkan hasil serupa tanpa menjamin identitas yang tepat. Hindari memperlakukan seed sebagai bukti keterulangan, atau permintaan berulang sebagai klip yang sudah diperiksa.

Pemakaian token video dihitung sebagai (durasi video masukan + durasi video keluaran) × lebar keluaran × tinggi keluaran × laju bingkai keluaran / 1024. Permintaan yang mengandung video masukan dan yang tidak mengandung video masukan memiliki kategori penagihan yang berbeda. Kueri tugas melaporkan usage.completion_tokens dan usage.total_tokens; simpan jumlah yang dilaporkan ini bersama klip yang selesai.

Alur kerja berlangsung secara asinkron: pengiriman mengembalikan pengenal tugas, dan tugas yang selesai menyediakan content.video_url bersama durasi, resolusi, rasio, laju bingkai, dan pemakaian token yang dilaporkan. Simpan pengenal dan video jadi bersama rujukan asli serta prompt. Bidang kedaluwarsa memiliki bawaan 172800 detik dan menerima 3600–259200 detik sejak pembuatan tugas; tugas yang melampaui interval menjadi expired. Tinjau seluruh keluaran, termasuk sambungan suntingan atau lanjutan, untuk penampilan karakter, detail objek, hubungan ruang, kesinambungan kamera, dan kesesuaian waktu suara dengan gambar.

Ailoot Ultra · Pemrosesan video POST /v1/videos doubao-seedance-2-0-260128

doubao-seedance-2-0-260128

ByteDance /doubao-seedance-2-0-260128

Mulai

Seedance 2.0 menghasilkan dan menyunting video menggunakan teks serta rujukan gambar, video, dan audio. Model ini dapat melanjutkan rekaman yang ada dan menghasilkan suara tersinkronisasi, dengan durasi 4–15 detik, keluaran 480p atau 720p, serta peran rujukan yang eksplisit.

Masukan yang diterima
Teks · Gambar · Video · Audio
Hasil
Video

Tersedia di Ailoot · masukan & metode

Ailoot Ultra · Pemrosesan video POST /v1/videos
Masukan
text, image, video, audio
Keluaran
video
KolomJenisPersyaratanNilai & batasanBawaan
KolommodelJenisstringPersyaratanWajibNilai & batasan
doubao-seedance-2-0-260128
Bawaan—
KolomcontentJenisarrayPersyaratanWajibNilai & batasan
Kondisi: Objek teks/media native; array terluar harus tidak kosong. Tipe simpul bertingkat tidak divalidasi oleh konstruktor generik Ailoot ini.
Bawaan—
Kolomgenerate_audioJenisbooleanPersyaratanOpsionalNilai & batasan
Kondisi: Suara tersinkron yang tertanam dalam video.
Bawaantrue
KolomdurationJenisintegerPersyaratanOpsionalNilai & batasan
Kondisi: Bilangan bulat 4–15 atau -1; durasi keluaran aktual dikembalikan.
Bawaan5
KolomresolutionJenisstringPersyaratanOpsionalNilai & batasan
480p, 720p
Kondisi: 1080p secara tegas tidak didukung untuk 2.0/fast.
Bawaan720p
KolomratioJenisstringPersyaratanOpsionalNilai & batasan
16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive
Kondisi: Adaptive secara tegas dibatasi untuk 2.0/fast/1.5; contoh 2.5 hanya menggunakan 16:9.
Bawaanadaptive
KolomwatermarkJenisbooleanPersyaratanOpsionalNilai & batasanBawaanfalse
KolomseedJenisintegerPersyaratanOpsionalNilai & batasan
Minimum: -1
Maksimum: 4.294.967.295
Bawaan-1
Kolomexecution_expires_afterJenisintegerPersyaratanOpsionalNilai & batasan
Minimum: 3.600
Maksimum: 259.200
Satuan: detik
Bawaan172.800
Kolomservice_tierJenisstringPersyaratanOpsionalNilai & batasan
default
Kondisi: 2.0/fast mengecualikan flex luring; cakupan 2.5 belum ditetapkan.
Bawaandefault
Kolomsafety_identifierJenisstringPersyaratanOpsionalNilai & batasanBawaan—
KolomtoolsJenisobjectPersyaratanOpsionalNilai & batasan
Kondisi: Hanya 2.0/fast; type=web_search yang didokumentasikan.
Bawaan—
Kombinasi bahan masukan

Parameter metode dan siklus hidup
ParameterKontrak
Parametercontent_typeKontrakapplication/json
ParameterrequiredKontrakcontent, model
ParameteroptionalKontrakgenerate_audio, duration, resolution, ratio, watermark, seed, execution_expires_after, service_tier, safety_identifier, tools
Parametermaterial_typesKontraktext, image, video, audio
Parameteradditional_propertiesKontraktrue
Parametervalidation_scopeKontrakAiloot memeriksa tipe bidang wajib serta model dan array content yang tidak kosong. Bidang permintaan lainnya dipertahankan untuk model yang dipilih.
Parametermaterial_combinationsKontraktext, image, video, image, audio, image, video, video, audio, image, video, audio
Parameteroptional_text_with_mediaKontraktrue
Parameterreference_media_count_and_size_limitsKontraknull

Alias metode: /v1/videos/generations

Siklus hidup: submit_once_poll_original

GET /v1/videos/{request_id}

GET /v1/videos/generations/{request_id}

GET /v1/videos/{request_id}/content

GET /v1/videos/generations/{request_id}/content

Buat sekali dan simpan id/polling_url publik yang dikembalikan.

Periksa tugas awal secara berkala; unduh content.video_url aktual milik Ailoot setelah succeeded.

Paket

Cara menghitung biaya akhir

Tarif yang ditampilkan memperkirakan biaya sebelum pembuatan. Biaya akhir dihitung dari biaya yang tercatat untuk proses pembuatan awal. Durasi keluaran yang terukur dan kuantitas perkiraan bukanlah kuantitas akhir yang ditagihkan.

Referensi tarif tidak menambah opsi permintaan. Parameter yang didukung tercantum pada metode yang dipilih.

Mode Fast
Tidak ditentukan Saat mode fast dipilih
Mode Flex
Tidak ditentukan Saat mode flex dipilih
Upaya penalaran maksimum
Tidak ditentukan Saat upaya penalaran maksimum menggunakan penyesuaian default

Perkiraan tarif untuk perbandingan

Harga menurut konfigurasi

Cocokkan setiap biaya dengan kondisi yang ditampilkan. Gunakan satu tarif untuk setiap kelompok konfigurasi alternatif.

KonfigurasiJadwal tarifJumlah perkiraanSatuan penagihanBiaya
KonfigurasiTarif dasar tokenJadwal tarifTarif dasarJumlah perkiraan—Satuan penagihan—Biaya
Masukan · Token masukan · Perkiraan hanya untuk perbandingan — / 1K token
Keluaran · Token keluaran · Perkiraan hanya untuk perbandingan — / 1K token
Masukan · Pembacaan cache · Perkiraan hanya untuk perbandingan — / 1K token
Masukan · Penulisan cache · Perkiraan hanya untuk perbandingan — / 1K token
Masukan · Penulisan cache, 1 jam · Perkiraan hanya untuk perbandingan — / 1K token
KonfigurasiMasukan berisi referensi video.Jadwal tarif—Jumlah perkiraan—Satuan penagihanper 1K token videoBiaya
Keluaran · Perkiraan hanya untuk perbandingan $0.0096 per 1K token video
KonfigurasiMasukan tidak berisi referensi video.Jadwal tarif—Jumlah perkiraan—Satuan penagihanper 1K token videoBiaya
Keluaran · Perkiraan hanya untuk perbandingan $0.015768 per 1K token video
KonfigurasiPerkiraan biaya pembuatanJadwal tarif—Jumlah perkiraanestimasi satu kali pembuatanSatuan penagihan—Biaya
Keluaran · Perkiraan biaya pembuatan · Perkiraan hanya untuk perbandingan $0.822402 estimasi sebelum pembuatan

Perkiraan ini bukan biaya tambahan maupun tarif tetap untuk proses pembuatan yang telah selesai.

Ailoot mencadangkan perkiraan dana sebelum permintaan. Setelah hasil diterima, tagihan akhir diselesaikan berdasarkan penggunaan yang terukur. Penyelesaian tagihan streaming menggunakan catatan penggunaan akhir. Cara kerja cadangan dan penyelesaian tagihan →

Contoh permintaan

Ailoot Ultra · Pemrosesan video

curl · buat videocurl · baca tugas aslicurl · unduh video milik Anda
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-2-0-260128","content":[{"type":"text","text":"女孩抱着狐狸,女孩睁开眼,温柔地看向镜头,狐狸友善地抱着,镜头缓缓拉出,女孩的头发被风吹动"}]}
JSON_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_POLL'
import json
from pathlib import Path
from urllib.parse import quote,urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
i=r.get("id")
if not isinstance(i,str) or not i.startswith("native302_"):raise SystemExit("Keep original response/headers/id; do not resubmit creation.")
u=urljoin("https://api.ailoot.ai",r.get("polling_url") or "/v1/videos/"+quote(i,safe=""))
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/videos/"):raise SystemExit("Use actual Ailoot lookup path.")
Path("poll-url.txt").write_text(u)
PY_POLL
curl --fail-with-body --silent --show-error "$(cat poll-url.txt)" -H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
set -eu
python3 - <<'PY_ASSETS'
import json
from pathlib import Path
from urllib.parse import urlsplit
r=json.loads(Path("status.json").read_text())
if r.get("status")!="succeeded":raise SystemExit("Poll same original job until an owned result is returned.")
u=r.get("content",{}).get("video_url")
urls=[u] if isinstance(u,str) else u
if not isinstance(urls,list) or not urls:raise SystemExit("No completed video URL.")
for u in urls:
    if not isinstance(u,str):raise SystemExit("Invalid returned URL.")
    p=urlsplit(u)
    if p.scheme!="https" or p.netloc!="api.ailoot.ai" or not p.path.startswith("/v1/media/assets/") or not p.path.endswith("/content") or not p.query:raise SystemExit("Wait for actual Ailoot-owned signed result.")
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_ASSETS
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" -o "video-${index}.bin"
  index=$((index + 1))
done < asset-urls.txt

Terima dan simpan hasil

Ailoot Ultra · Pemrosesan video

JSON native dengan id/polling_url publik. Setelah publikasi, content.video_url memuat URL bertanda tangan milik Ailoot; sebelum publikasi, URL keluaran yang dipilih dikosongkan.

  • GET /v1/videos/{request_id}
  • GET /v1/videos/generations/{request_id}
  • GET /v1/videos/{request_id}/content
  • GET /v1/videos/generations/{request_id}/content
Simpan semua hasil yang selesai

Simpan setiap video yang selesai atau berkas yang dikembalikan; ambil setiap URL aset yang benar-benar dikembalikan.

Simpan setiap URL aktual dalam content.video_url; index harus mengidentifikasi keluaran nyata yang dikembalikan.

Jika respons asli perlu diperiksa

Simpan respons/header/id asli dan periksa operasi tersebut secara berkala; jangan pernah kirim ulang pembuatan yang statusnya tidak diketahui.

Kolom respons
KolomJenis
KolomidJenisstring
Kolomprovider_task_idJenisstring
Kolompolling_urlJenisstring
KolomstatusJenisstring when supplied
Kolomcontent.video_urlJenisstring|string[]
KolomusageJenisobject when supplied
Kesalahan dan langkah berikutnya
ResponsKondisiLangkah berikutnya
Respons400 · invalid_request_errorKondisiJSON/model/tipe bidang wajib atau indeks content tidak valid.Langkah berikutnya
Respons401 · authentication_errorKondisiKunci API Ailoot tidak valid.Langkah berikutnya
Respons404 · not_found_errorKondisiTugas/keluaran tidak ada atau tidak dimiliki oleh pengguna/kunci API/grup yang sama.Langkah berikutnya
Respons502 · result_pending_checkKondisiPengiriman/status awal tidak lengkap; simpan ID asli, jangan kirim ulang.Langkah berikutnya
Respons503 · result_pending_checkKondisiMedia/rute/penyelesaian tagihan awal sedang diperiksa; lanjutkan operasi awal.Langkah berikutnya

Alias

Alias model

Ailoot Ultra doubao-seedance-2-0-260128

Alias jalur metode

/v1/videos/generations

ID pemanggil terkait

doubao-seedance-2-0-260128

FAQ · ByteDance: Seedance 2.0
Input dan hasil apa yang tersedia?

POST /v1/videos · doubao-seedance-2-0-260128: text, image, video, audio → video

Kolom apa yang digunakan permintaan?

POST /v1/videos · doubao-seedance-2-0-260128: model, content, generate_audio, duration, resolution, ratio, watermark, seed, execution_expires_after, service_tier, safety_identifier, tools

Batasan apa yang berlaku?

POST /v1/videos · doubao-seedance-2-0-260128: seed.minimum: -1; seed.maximum: 4294967295; execution_expires_after.minimum: 3600; execution_expires_after.maximum: 259200

Rincian selengkapnya

Hubungkan Ailoot ke Claude Code, OpenCode, Hermes, atau aplikasi Anda.

Perusahaan dan portofolio proyeknya

Perusahaan dan portofolio proyeknya: jutaan pelanggan; penjualan miliaran setiap bulan.

Beli token dengan diskon.

Diskon langganan untuk pekerjaan rutin. Kode promo — hingga 50% untuk pembelian token.

Langganan
Pilih paket dengan diskon untuk permintaan rutin Anda.
Kode promo hingga 50%
Masukkan kode saat membeli. Harga dihitung ulang sesuai promosi aktif.
Biaya dalam riwayat
Model, token, dan jumlah tagihan disimpan untuk setiap permintaan.

Pilih langganan · Lihat harga model

Hubungkan API ke produk yang Anda jual.

SaaS, aplikasi, dan bot — sesuai penawaran dan perjanjian lisensi Ailoot. Untuk penjualan kembali, mintalah lisensi reseller.

Aplikasi komersial
Integrasikan pembuatan teks, gambar, video, dan suara dalam fitur berbayar layanan Anda.
Lisensi reseller
Kirim deskripsi proyek dan skema akses. Mintalah ketentuan penggunaan dan penjualan kembali secara tertulis.
Dokumen di situs
Penawaran, perjanjian lisensi, dan kebijakan pemrosesan data tersedia sebelum koneksi.

Minta lisensi reseller · Penawaran dan perjanjian lisensi