Source: https://ailoot.ai/models/id/bytedance-seedance-2-0/
Canonical: https://ailoot.ai/models/id/bytedance-seedance-2-0/
Language: id

# ByteDance: Seedance 2.0

[Markdown](https://ailoot.ai/models/id/bytedance-seedance-2-0/index.md) · [JSON](https://ailoot.ai/models/id/bytedance-seedance-2-0/facts.json)

## [ByteDance: Seedance 2.0](https://ailoot.ai/models/id/bytedance-seedance-2-0/)

ByteDance Seedance 2.0 menggabungkan generasi audio-video bawaan dengan referensi gambar, video, dan bunyi. Arahkan adegan baru, sunting rekaman yang ada, atau perpanjang urutan; edisi standar mencakup keluaran 1080p dan 4K 10-bit yang didokumentasikan.

- [**Ailoot Ultra · Video** `POST /v1/videos` `bytedance/seedance-2.0`](https://ailoot.ai/models/id/bytedance-seedance-2-0/#method-0)

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 adalah model standar ByteDance Seed untuk kreasi audio-video multimodal. Model ini menggabungkan teks, gambar, video, dan audio dalam arsitektur generasi bersama, dengan alur kerja kreatif terpisah untuk adegan berbasis referensi, penyuntingan video, serta perpanjangan video. Model ini berguna ketika arahan memerlukan penampilan yang koheren sekaligus informasi visual atau bunyi tertentu dari materi yang disiapkan.

#### Referensi multimodal dan kendali penyutradaraan

Gambar dapat menentukan penampilan subjek, gaya visual, dan komposisi. Referensi video dapat memandu tindakan, gerak kamera, dan efek. Audio dapat memandu timbre suara, musik, atau dialog. Tentukan peran setiap materi, lalu jelaskan adegan yang harus dihasilkan. Produsen menekankan kendali atas penampilan, pencahayaan, bayangan, dan bahasa kamera.

Untuk cerita produk, siapkan gambar produk, referensi gerak kamera, dan isyarat audio. Contoh arahan: “Pertahankan vas kaca biru dari Image 1. Gunakan gerak tracking menyamping yang lambat dari Video 1. Vas berada di rak yang diterangi matahari, dengan musik instrumental lembut berdasarkan Audio 1.” Keluaran yang dimaksud adalah adegan dengan penataan baru yang menggabungkan informasi referensi terpilih.

Masukan referensi dapat menggabungkan gambar dan audio, gambar dan video, video dan audio, atau ketiganya. Masukan hanya audio dan teks ditambah audio tanpa gambar atau video tidak didukung. Teks ke video tradisional, generasi bingkai pertama, dan generasi bingkai pertama serta terakhir juga didokumentasikan. Jika komposisi pembuka dan penutup tetap penting, gunakan alur kerja titik akhir khusus: menyebut gambar referensi sebagai titik akhir dalam prompt omni-reference hanya cara tidak langsung untuk memandunya.

#### Menyunting rekaman

Model dapat mengganti subjek, menambahkan atau menghapus objek, mengubah unsur, serta menggambar ulang atau memperbaiki bagian video. Jelaskan perubahan tertentu dan identifikasi rekaman sumber. Untuk penambahan, sertakan waktu kemunculan dan posisi; untuk penghapusan atau penggantian, nyatakan objek secara tepat dan sebutkan apa yang harus tetap ada.

Contohnya: “Ganti lampu meja dalam Video 1 dengan lampu kuningan dalam Image 1. Pertahankan gerak kamera, susunan meja, dan arah pencahayaan.” Hasil yang diinginkan adalah versi adegan yang disunting dengan penggantian tersebut. Periksa area yang tidak berubah maupun objek baru, terutama ketika tertutup objek lain, bergerak, dan melewati perubahan shot.

#### Memperpanjang dan menghubungkan urutan

Seedance 2.0 dapat memperpanjang video ke depan atau belakang dan menghubungkan hingga tiga klip yang diberikan melalui transisi hasil generasi. Tentukan arah waktu dan peristiwa baru. Untuk penghubung, urutkan klip dan jelaskan transisi antara setiap pasangan, seperti kamera memasuki pintu dalam satu shot lalu tiba di lingkungan berikutnya.

Perpanjangan sederhana biasanya mengembalikan kelanjutan yang dikembangkan di sekitar rekaman sumber; sertakan instruksi jelas jika hasil akhir juga harus mengulangi segmen asli. Ketika menyelesaikan penghubungan dua atau tiga klip, alur kerja yang didokumentasikan dapat mencakup materi asli maupun konten transisi baru. Ini berguna untuk mengembangkan pembukaan atau penutup, atau menghubungkan adegan yang disiapkan tanpa membiarkan tindakan penyambung tidak terjelaskan.

#### Keluaran edisi standar dan 4K

Edisi standar mendokumentasikan MP4 pada 24 fps dan durasi dari 4 hingga 15 detik. Tingkat keluaran adalah 480p, 720p, dan 1080p dengan kedalaman warna 8-bit, ditambah 4K dengan kedalaman warna 10-bit. Rasio yang didukung adalah 21:9, 16:9, 4:3, 1:1, 3:4, dan 9:16. Pembingkaian adaptif dan pemilihan durasi otomatis juga didokumentasikan. Edisi Fast memiliki spesifikasi keluaran 480p/720p tersendiri yang lebih sempit.

Keluaran 4K menggunakan pengodean H.265/HEVC. Pengodean sepuluh bit mempertahankan gradasi tonal tambahan dan transisi warna lebih halus, yang penting untuk materi dengan gradasi cahaya atau warna lembut. Periksa bahwa lingkungan pemutaran serta penyuntingan yang dituju dapat mendekode format itu; beberapa peramban dan perangkat tidak dapat memutarnya langsung. Kontainer yang kompatibel tidak dengan sendirinya menjamin dekode video yang kompatibel.

Model dapat menghasilkan bunyi tersinkron atau video senyap dan dapat mengembalikan bingkai terakhir yang dihasilkan untuk adegan berikutnya. Audio hasil generasi bersifat mono. Keluarga 2.0 tidak mendukung mode pratinjau Draft dua tahap yang terpisah, sehingga fitur pratinjau tersebut tidak boleh disimpulkan dari edisi Seedance lain.

#### Persiapan referensi dan batas substantif

Kapasitas referensi yang didokumentasikan adalah hingga sembilan gambar, tiga video, dan tiga klip audio. Unggahan langsung gambar atau video referensi yang memuat wajah manusia nyata tidak diterima dalam profil produsen yang didokumentasikan ini; pekerjaan potret menggunakan alur kerja aset potret yang didukung. Setiap klip video dan audio harus berdurasi 2–15 detik. Seluruh referensi video bersama harus sesuai dalam 15 detik, dan seluruh referensi audio bersama memiliki total 15 detik tersendiri. Berkas video menggunakan MP4 atau MOV pada 24–60 fps, masing-masing hingga 200 MB; berkas audio menggunakan WAV atau MP3, masing-masing hingga 15 MB. Format gambar yang tercantum adalah JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC, dan HEIF. Setiap gambar harus lebih kecil dari 30 MB, dan badan permintaan tidak boleh melebihi 64 MB. Dalam profil masukan referensi yang didokumentasikan, lebar dan tinggi gambar masing-masing harus secara ketat di antara 300 dan 6.000 piksel, dengan rasio lebar terhadap tinggi secara ketat di antara 0,4 dan 2,5. Video referensi mengizinkan 300–6.000 piksel pada setiap dimensi dan rasio 0,4–2,5, termasuk kedua batas, dengan total 407.696–8.295.044 piksel. Video MP4 atau MOV menggunakan video H.264/AVC atau H.265/HEVC dan audio AAC atau MP3.

Urutkan berkas secara sengaja dan rujuk setiap berkas menurut jenis media serta nomornya: Image 1, Video 1, dan Audio 1. Nomor mengikuti urutan di antara berkas sejenis. Jelaskan sifat yang ditransfer dan konten sumber yang tidak boleh menentukan adegan baru. Bahasa prompt yang didokumentasikan mencakup Inggris, Spanyol, Indonesia, Portugis, dan Jepang. Pertahankan konsistensi bahasa lisan dalam dialog; panduan menyarankan menghindari pencampuran bahasa kecuali nama diri. Untuk karya dengan panduan suara, pisahkan penutur, kalimat persis, dan arahan penyampaian.

Siapkan gambar pertama dan terakhir dengan pembingkaian yang kompatibel. Ketidakcocokan gambar masukan dengan dimensi keluaran dapat menyebabkan pemangkasan atau perubahan visual mendadak; dimensi yang cocok dan pembingkaian adaptif merupakan solusi yang didokumentasikan. Fokuskan deskripsi pada peristiwa dan peran referensi. Produsen memperingatkan bahwa prompt panjang dapat menyebarkan informasi sehingga detail diabaikan. Tinjau gerak hasilnya, kesinambungan referensi, penampilan audio, dan sambungan antaradegan sebagai bagian berbeda dari hasil kreatif.

#### Perencanaan shot dan arahan teks

Untuk adegan kompleks, susun arahan sebagai Shot 1, Shot 2, dan Shot 3, dengan menentukan kamera, tindakan subjek, posisi, serta bunyi secara berurutan. Panduan menyarankan satu gerak kamera per shot dan mengutamakan tindakan lambat yang terhubung. Penanda waktu presisi per shot tidak stabil, sehingga urutan peristiwa merupakan kendali yang lebih baik daripada memaksakan beberapa jendela waktu tepat.

Model juga menghasilkan teks umum, termasuk slogan, subtitel, dan balon percakapan. Anda dapat mengarahkan warna teks, perlakuan visual, lokasi, serta kemunculannya. Gunakan karakter umum alih-alih karakter langka atau simbol khusus, dan tinjau susunan kata saat bergerak. Untuk referensi subjek, kaitkan setiap aset secara jelas dengan karakter atau objek yang dimaksud. Sudut pandang produk dapat memberikan informasi visual berbeda; kolase berbagai sudut karakter dapat membingungkan identitas wajah. Foto kepala yang jelas dan gambar seluruh tubuh terpisah merupakan rekomendasi referensi karakter yang didokumentasikan.

#### Perilaku yang perlu diperiksa sebelum penyuntingan

Panduan mendokumentasikan subtitel, logo, karakter duplikat, dan penyimpangan gaya yang tidak diinginkan. Materi sumber bersih, label konsisten, dan batasan eksplisit mengurangi risiko tersebut, tetapi tidak menjamin teks yang tidak diinginkan atau figur duplikat akan hilang. Lebih dari empat orang referensi dilaporkan sebagai risiko kestabilan, terpisah dari jumlah berkas yang diterima model.

Perpanjangan video dapat menghasilkan lompatan atau gerak mundur pada sambungan, dan kelanjutan berulang dapat memperparah penurunan kualitas gambar. Periksa bingkai batas dan batasi perpanjangan bertumpuk. Suara referensi dapat berbeda dari timbre sumber; narasi dapat berakhir dengan klik atau pemotongan mendadak, dengan fade audio sebagai solusi yang didokumentasikan. Karakter Tionghoa berpelafalan ganda, tidak umum, atau berbentuk mirip dapat dilafalkan keliru. Untuk efek animasi presisi, seperti hitung mundur, referensi gerak lebih informatif daripada deskripsi dengan kata-kata saja. Ini merupakan alasan konkret untuk memeriksa identitas, teks, gerak, dan bunyi secara terpisah ketika memilih klip.

**Ailoot Ultra · Video** `POST /v1/videos` `bytedance/seedance-2.0`

[`bytedance/seedance-2.0`](https://ailoot.ai/models/id/#m=bytedance%2Fseedance-2.0&route=Ultra&caller=bytedance%2Fseedance-2.0&fmt=videos)

ByteDance /`bytedance/seedance-2.0`

### Mulai

ByteDance Seedance 2.0 menggabungkan generasi audio-video bawaan dengan referensi gambar, video, dan bunyi. Arahkan adegan baru, sunting rekaman yang ada, atau perpanjang urutan; edisi standar mencakup keluaran 1080p dan 4K 10-bit yang didokumentasikan.

Masukan yang diterima

Teks · Gambar · Audio

Hasil

Video

### Tersedia di Ailoot · masukan & metode

**Ailoot Ultra · Video** `POST /v1/videos`

Masukan

`text`, `image`, `audio`

Keluaran

`video`

Format keluaran

byte MP4 asli; tanpa normalisasi atau pengodean ulang

| Kolom | Jenis | Persyaratan | Nilai & batasan | Bawaan |
| --- | --- | --- | --- | --- |
| Kolom`model` | Jenis`string` | PersyaratanWajib | Nilai & batasan bytedance/seedance-2.0 | Bawaan— |
| Kolom`prompt` | Jenis`string` | PersyaratanWajib | Nilai & batasan | Bawaan— |
| Kolom`duration` | Jenis`integer` | PersyaratanWajib | Nilai & batasan 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 Minimum: 1 Maksimum: 600 | Bawaan— |
| Kolom`resolution` | Jenis`string` | PersyaratanOpsional | Nilai & batasan 480p, 720p, 1080p, 4K | Bawaan— |
| Kolom`aspect_ratio` | Jenis`string` | PersyaratanOpsional | Nilai & batasan 1:1, 3:4, 9:16, 4:3, 16:9, 21:9, 9:21 | Bawaan— |
| Kolom`generate_audio` | Jenis`boolean` | PersyaratanOpsional | Nilai & batasan false, true Kondisi: Pada 480p dan 720p, penghilangan generate\_audio memilih harga dengan audio, sedangkan false memilih harga tanpa audio. Pada 1080p dan 4K, harga resolusi berlaku untuk kedua pengaturan. Periksa has\_audio dalam hasil untuk trek audio yang dikembalikan. | Bawaan— |
| Kolom`frame_images` | Jenis`array` | PersyaratanOpsional | Nilai & batasan Item minimum: 1 Item maksimum: 2 Konten masukan: Array objek bingkai. Masing-masing memiliki type=image\_url, image\_url yang memuat url, dan frame\_type=first\_frame atau last\_frame. Setiap peran muncul paling banyak sekali. Gunakan URL HTTPS publik. Kunci persis: type, image\_url, frame\_type Kondisi: Kunci-kunci ini berlaku untuk setiap objek bingkai. Hilangkan frame\_images untuk permintaan yang hanya berisi teks. | Bawaan— |
| Kolom`input_references` | Jenis`array` | PersyaratanOpsional | Nilai & batasan Konten masukan: Array objek referensi gambar atau audio. Tetapkan type ke image\_url atau audio\_url, lalu berikan objek URL yang sesuai yang memuat url. Referensi video masih belum dapat dihitung harganya. Kondisi: Hilangkan frame\_images untuk menggunakan mode referensi. Gunakan URL HTTPS publik. | Bawaan— |
| Kolom`size` | Jenis`string` | PersyaratanOpsional | Nilai & batasan 480x480, 480x640, 480x854, 640x480, 854x480, 1120x480, 720x720, 720x960, 720x1280, 720x1680, 960x720, 1280x720, 1680x720, 1080x1080, 1080x1440, 1080x1920, 1440x1080, 1920x1080, 2520x1080, 3840x2160, 2160x3840, 2160x2160, 2880x2160, 2160x2880, 5040x2160 Pola: ^\[1-9\]\[0-9\]\*x\[1-9\]\[0-9\]\*$ | Bawaan— |
| Kolom`seed` | Jenis`integer` | PersyaratanOpsional | Nilai & batasan Minimum: -9.223.372.036.854.775.808 Maksimum: 9.223.372.036.854.775.807 | Bawaan— |
| Kolom`callback_url` | Jenis`string` | PersyaratanOpsional | Nilai & batasan Pola: ^https:// | Bawaan— |
| Kolom`session_id` | Jenis`string` | PersyaratanOpsional | Nilai & batasan | Bawaan— |
| Kolom`trace` | Jenis`object` | PersyaratanOpsional | Nilai & batasan | Bawaan— |
| Kolom`user` | Jenis`string` | PersyaratanOpsional | Nilai & batasan | Bawaan— |

Kombinasi bahan masukan

**Teks ke video** · Prompt tertulis. · Wajib: model, prompt, duration

`Berikan prompt teks dan durasi detik bulat yang didukung. Gunakan ukuran persis yang tercantum, atau resolusi dan rasio aspek yang menghasilkan dimensi yang tercantum.`

`model`: Jenis: string · bytedance/seedance-2.0

`prompt`: Jenis: string · Byte UTF-8 maksimum: 10.000 · Wajib berisi karakter selain spasi: Ya

**Gambar ke video** · Prompt tertulis dan satu gambar bingkai. · Wajib: model, prompt, duration, frame\_images

`frame_images adalah array objek dengan type=image_url, image_url yang memuat url, dan frame_type. Gunakan URL gambar HTTPS publik; first_frame dan last_frame masing-masing boleh muncul sekali. Gunakan ukuran keluaran yang tercantum atau dimensi yang kompatibel. Jangan tambahkan referensi video.`

Kunci persis: type, image\_url, frame\_type

`model`: Jenis: string · bytedance/seedance-2.0

`prompt`: Jenis: string · Byte UTF-8 maksimum: 10.000 · Wajib berisi karakter selain spasi: Ya

**Reference to video** · Prompt tertulis dan referensi gambar atau audio. · Wajib: model, prompt, duration, input\_references

`input_references berupa array. Setiap objek memiliki type=image_url atau type=audio_url dan objek URL yang sesuai yang memuat url. Gunakan tautan HTTPS publik. Hilangkan frame_images untuk memilih mode referensi. Harga referensi video tidak dapat dihitung.`

`model`: Jenis: string · bytedance/seedance-2.0

`prompt`: Jenis: string · Byte UTF-8 maksimum: 10.000 · Wajib berisi karakter selain spasi: Ya

Parameter metode dan siklus hidup

| Parameter | Kontrak |
| --- | --- |
| Parameter`content_type` | Kontrakapplication/json |
| Parameter`required` | Kontrakmodel, prompt, duration |
| Parameter`material_types` | Kontraktext, image, audio |
| Parameter`additional_properties` | Kontrakfalse |
| Parameter`optional_controls` | Kontrakresolution, aspect\_ratio, generate\_audio, frame\_images, input\_references, size, seed, callback\_url, session\_id, trace, user |

Siklus hidup: `submit_once_poll_original`

`GET /v1/videos/{public_id}`

`GET /v1/videos/{public_id}/content`

### 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.

| Konfigurasi | Jadwal tarif | Jumlah perkiraan | Satuan penagihan | Kondisi penagihan | Biaya |
| --- | --- | --- | --- | --- | --- |
| KonfigurasiTarif dasar token | Jadwal tarifTarif dasar | Jumlah perkiraan— | Satuan penagihan— | Kondisi 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 |
| KonfigurasiHarga token video | Jadwal tarif— | Jumlah perkiraan— | Satuan penagihanper 1K token video | Kondisi penagihanTidak ada kondisi tambahan yang dinyatakan dalam kunci harga ini. | Biaya Keluaran · Harga token video · Perkiraan hanya untuk perbandingan **$0.014** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Jadwal tarif— | Jumlah perkiraan— | Satuan penagihanper 1K token video | Kondisi penagihanresolution: 1080p | Biaya Keluaran · Harga token video · Perkiraan hanya untuk perbandingan **$0.0154** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Jadwal tarif— | Jumlah perkiraan— | Satuan penagihanper 1K token video | Kondisi penagihanmasukan: with\_video\_input; resolusi: 1080p | Biaya reference · Harga token video · Perkiraan hanya untuk perbandingan **$0.0094** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Jadwal tarif— | Jumlah perkiraan— | Satuan penagihanper 1K token video | Kondisi penagihanresolution: 4k | Biaya Keluaran · Harga token video · Perkiraan hanya untuk perbandingan **$0.008** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Jadwal tarif— | Jumlah perkiraan— | Satuan penagihanper 1K token video | Kondisi penagihanmasukan: with\_video\_input; resolusi: 4k | Biaya reference · Harga token video · Perkiraan hanya untuk perbandingan **$0.0048** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Jadwal tarif— | Jumlah perkiraan— | Satuan penagihanper 1K token video | Kondisi penagihanmasukan: with\_video\_input | Biaya reference · Harga token video · Perkiraan hanya untuk perbandingan **$0.0086** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Jadwal tarif— | Jumlah perkiraan— | Satuan penagihanper 1K token video | Kondisi penagihansuara: without\_audio | Biaya Keluaran · Harga token video · Perkiraan hanya untuk perbandingan **$0.014** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiPerkiraan biaya pembuatan | Jadwal tarif— | Jumlah perkiraanestimasi satu kali pembuatan | Satuan penagihan— | Kondisi penagihan— | Biaya Keluaran · Perkiraan biaya pembuatan · Perkiraan hanya untuk perbandingan **$0.3024** 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 →](https://ailoot.ai/docs/id/billing/reserve/)

#### Detail tarif referensi

Jadwal referensi tingkat model tidak mengubah pemilihan metode, estimasi harga, atau biaya. Biaya aktif menggunakan tarif metode Ailoot yang dipilih.

Referensi harga konfigurasi video

#### Harga menurut konfigurasi

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

| Konfigurasi | Kondisi penagihan | Biaya |
| --- | --- | --- |
| KonfigurasiHarga token video | Kondisi penagihanTidak ada kondisi tambahan yang dinyatakan dalam kunci harga ini. | Biaya Keluaran · Harga token video **$0.014** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Kondisi penagihanresolution: 4k | Biaya Keluaran · Harga token video **$0.008** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Kondisi penagihanresolution: 1080p | Biaya Keluaran · Harga token video **$0.0154** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Kondisi penagihansuara: without\_audio | Biaya Keluaran · Harga token video **$0.014** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Kondisi penagihanmasukan: with\_video\_input | Biaya reference · Harga token video **$0.0086** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Kondisi penagihanmasukan: with\_video\_input; resolusi: 4k | Biaya reference · Harga token video **$0.0048** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |
| KonfigurasiHarga token video | Kondisi penagihanmasukan: with\_video\_input; resolusi: 1080p | Biaya reference · Harga token video **$0.0094** per 1K token video Tarif token video merupakan acuan harga utama. Perkiraan harga per detik yang ditampilkan sebagai angka utama merupakan acuan terpisah, bukan biaya tambahan. |

### Contoh permintaan

#### Ailoot Ultra · Video

curl · buat video

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
from pathlib import Path
Path('request.json').write_text('{"model":"bytedance/seedance-2.0","prompt":"A serene mountain landscape at sunset","duration":4,"resolution":"480p","size":"480x480","generate_audio":false}', encoding='utf-8')
PY_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
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
```

### Terima dan simpan hasil

#### Ailoot Ultra · Video

URL konten bertanda tangan milik Ailoot

- `GET /v1/videos/{public_id}`
- `GET /v1/videos/{public_id}/content`

##### Periksa status tugas

GET status operasi asli

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
```

Pembacaan konten lain

Simpan setiap keluaran selesai yang menjadi milik Anda

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('status.json').read_text())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
    if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
    urls.append((str(i),u))
for label,path in urls:
    u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
    if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
    target=Path('owned-'+label+'.bin')
    subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
```

##### Simpan semua hasil yang selesai

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

Simpan setiap keluaran aktual milik Ailoot beserta metadata hasil pengukuran yang dikembalikan.

##### Jika respons asli perlu diperiksa

503 result\_pending\_check + id asli + X-Should-Retry:false; jangan pernah ulangi pengiriman awal

Kolom respons

| Kolom | Jenis | Arti |
| --- | --- | --- |
| Kolom`index` | Jenisinteger | ArtiPosisi video ini dalam daftar keluaran, dihitung dari nol. |
| Kolom`content_url` | Jenisstring | ArtiURL unduhan HTTPS bertanda tangan untuk video yang telah selesai ini. |
| Kolom`sha256` | Jenisstring \| null | ArtiDigest SHA-256 dari byte video asli; null jika tidak tersedia. |
| Kolom`size_bytes` | Jenisinteger \| null | ArtiUkuran berkas video asli dalam byte; null jika tidak tersedia. |
| Kolom`duration_ms` | Jenisinteger \| null | ArtiDurasi video terukur dalam milidetik; null jika tidak tersedia. |
| Kolom`width` | Jenisinteger \| null | ArtiLebar video dalam piksel; null jika tidak tersedia. |
| Kolom`height` | Jenisinteger \| null | ArtiTinggi video dalam piksel; null jika tidak tersedia. |
| Kolom`video_codec` | Jenisstring \| null | ArtiPengenal codec video; null jika tidak dicatat. |
| Kolom`has_audio` | Jenisboolean \| null | ArtiApakah video memuat trek audio; null jika tidak diukur. |
| Kolom`audio_codec` | Jenisstring \| null | ArtiPengenal codec audio; null jika tidak ada pengenal yang dicatat. |

Kesalahan dan langkah berikutnya

| Respons | Kondisi | Langkah berikutnya |
| --- | --- | --- |
| Respons404 · `not_found_error` | KondisiAkses video tidak tersedia, atau ID video ini tidak ditemukan. | Langkah berikutnyaPeriksa akses video. Untuk video yang sudah ada, gunakan ID publik aslinya dan kunci API yang sama. |
| Respons401 · `authentication_error` | KondisiKunci API tidak cocok dengan akun yang diautentikasi. | Langkah berikutnyaPeriksa kunci API dan akses akun Anda sebelum mengirim. |
| Respons400 · `invalid_request_error` | KondisiPermintaan tidak dapat dibaca, atau indeks unduhan tidak valid. | Langkah berikutnyaPerbaiki isi permintaan. Untuk unduhan, pilih indeks keluaran yang dikembalikan oleh tugas awal. |
| Respons422 · `price_unavailable` | KondisiHarga konfigurasi video yang dipilih tidak dapat dihitung. | Langkah berikutnyaPilih konfigurasi video yang didukung dan lengkapi opsi wajibnya sebelum mengirim permintaan yang telah diperbaiki. |
| Respons422 · `invalid_request_error` | KondisiMasukan video atau tugas kelanjutan awal tidak valid. | Langkah berikutnyaGunakan masukan HTTPS yang valid. Untuk kelanjutan, gunakan ID video publik awal Anda yang telah selesai dengan kunci API yang sama. |
| Respons402 · `billing_error` | KondisiSaldo atau batas yang tersedia tidak memungkinkan pencadangan dana. | Langkah berikutnyaPeriksa saldo dan batas yang tersedia sebelum mengirim permintaan baru. |
| Respons503 · `server_error` | KondisiVerifikasi video, penyimpanan, atau akses layanan sementara tidak tersedia. | Langkah berikutnyaTunggu hingga layanan tersedia. Jika Anda sudah memiliki ID video, periksa tugas awal tersebut alih-alih memulai pembuatan baru. |
| Respons503 · `result_pending_check` | KondisiHasil video awal dan tagihannya perlu diperiksa. | Langkah berikutnyaSimpan ID video yang dikembalikan dan periksa tugas tersebut. Jangan kirim permintaan pembuatan pengganti selama tugas itu sedang diperiksa. |
| Respons503 · `owned_result_unavailable` | KondisiUnduhan video yang sudah ada sementara tidak tersedia. | Langkah berikutnyaPeriksa tugas video yang sama nanti dan unduh keluaran yang sudah ada. Pembuatan baru menghasilkan operasi terpisah. |
| Respons409 · `video_not_ready` | KondisiKonten video belum dipublikasikan. | Langkah berikutnyaPeriksa status tugas awal. Unduh setelah statusnya completed; jika statusnya failed, ikuti pemberitahuan pemeriksaan tagihannya. |

### Alias

#### Alias model

**Ailoot Ultra** [`bytedance/seedance-2.0`](https://ailoot.ai/models/id/#m=bytedance%2Fseedance-2.0&route=Ultra&caller=bytedance%2Fseedance-2.0&fmt=videos)

#### Alias jalur metode

Gunakan jalur metode yang ditampilkan di atas.

#### ID pemanggil terkait

[`bytedance/seedance-2.0`](https://ailoot.ai/models/id/#m=bytedance%2Fseedance-2.0&route=Ultra&caller=bytedance%2Fseedance-2.0&fmt=videos)

FAQ · ByteDance: Seedance 2.0

Input dan hasil apa yang tersedia?

`POST /v1/videos` · `bytedance/seedance-2.0`: `text`, `image`, `audio` → `video`

Kolom apa yang digunakan permintaan?

`POST /v1/videos` · `bytedance/seedance-2.0`: `model`, `prompt`, `duration`, `resolution`, `aspect_ratio`, `generate_audio`, `frame_images`, `input_references`, `size`, `seed`, `callback_url`, `session_id`, `trace`, `user`

Batasan apa yang berlaku?

`POST /v1/videos` · `bytedance/seedance-2.0`: `duration.minimum`: `1`; `duration.maximum`: `600`; `frame_images.max_items`: `2`; `frame_images.min_items`: `1`; `seed.minimum`: `-9223372036854775808`; `seed.maximum`: `9223372036854775807`

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](https://ailoot.ai/docs/id/billing/subscriptions/) · [Lihat harga model](https://ailoot.ai/models/id/)

## 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](mailto:support@ailoot.ai) · [Penawaran dan perjanjian lisensi](https://ailoot.ai/legal/offer?lang=id)

## Ailoot · Perusahaan dan portofolio proyeknya





Ailoot bertumpu pada pengalaman operasional yang teruji, basis pelanggan yang besar, layanan yang stabil, dan pemantauan KPI berkelanjutan.





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





Ailoot memanfaatkan pengalaman operasional ini untuk akses API ke fitur AI dalam produk pelanggan, agen, aplikasi, dan otomatisasi.
