ByteDance: Seedance 2.0 Fast
Seedance 2.0 Fast ialah profil multimodal Fast untuk penjanaan, penyuntingan dan pemanjangan video. Model ini menerima teks serta rujukan imej, video dan audio, menyokong output yang disegerakkan atau tanpa bunyi, dan mendokumentasikan klip 4–15 saat pada 480p atau 720p.
Tentang model
Huraian ini merangkumi keupayaan model. Input, output dan pilihan yang tersedia di Ailoot disenaraikan di bawah untuk kaedah yang dipilih.
Seedance 2.0 Fast ialah profil Fast berasingan yang dipilih dengan doubao-seedance-2-0-fast-260128. Profil ini menyokong penjanaan, penyuntingan dan pemanjangan video menggunakan teks serta rujukan imej, video dan audio. Profil ini berguna apabila arahan adegan memerlukan lebih daripada penerangan penampilan: media sedia ada juga boleh menyampaikan cara aksi dilakukan, bahasa kamera dan bunyi. Nama Fast membezakan identiti permintaan; ia bukan janji bahawa tugasan tak segerak tertentu selesai dalam tempoh tetap.
Mulakan dengan elemen yang patut menentukan syot baharu. Teks sahaja boleh menerangkan adegan baharu. Imej boleh menetapkan watak, produk atau komposisi; video boleh membekalkan pergerakan atau urutan sedia ada untuk disemak atau disambung. Gabungan kandungan yang didokumentasikan merangkumi imej dengan audio, video dengan audio serta imej, video dan audio bersama, dengan teks pilihan di samping media visual. Gabungan itu tidak menerangkan permintaan kendiri yang hanya mengandungi audio, maka padankan rujukan bunyi dengan sumber visual yang patut dipandunya.
Pastikan peranan rujukan jelas dalam tatasusunan content dan dalam arahan. Item image_url, video_url dan audio_url boleh membawa peranan reference_image, reference_video dan reference_audio. Terangkan imej yang membekalkan subjek, video yang membekalkan kamera atau aksi dan audio yang membekalkan runut bunyi. Untuk syot produk, imej boleh menentukan pembungkusan manakala video menunjukkan pergerakan melepasi objek. Nyatakan pengakhiran yang diingini supaya urutan pendek mempunyai pandangan penutup yang berguna dan bukannya berhenti di tengah aksi.
Untuk penyuntingan, kenal pasti rakaman sumber, perubahan dan kesinambungan yang perlu dikekalkan. Perubahan latar belakang atau pencahayaan patut tetap menyatakan subjek dan aksi yang dimaksudkan dengan jelas. Untuk pemanjangan, terangkan perkara yang berlaku seterusnya dan cara pergerakan baharu berhubung dengan adegan sedia ada. Rujukan memandu penjanaan; periksa sambungan sebenar dan seluruh klip untuk penampilan, arah pergerakan dan pemasaan, bukannya menganggap lanjutan mengekalkan setiap butiran pada peringkat bingkai.
Julat 2.0 Fast yang didokumentasikan ialah empat hingga lima belas saat bulat, dengan -1 tersedia untuk tempoh yang dipilih model dalam julat itu. Tempoh lalai ialah lima saat. Resolusi output ialah 480p atau 720p, dengan 720p sebagai lalai dan 1080p dikecualikan. Pilih bentuk tetap 16:9, 4:3, 1:1, 3:4, 9:16 dan 21:9, atau pembingkaian adaptif. Pembingkaian adaptif mengikuti konteks prom atau rujukan yang berkaitan; syot bingkai pertama mengikuti imej pembukaannya, manakala pembingkaian multimodal boleh mengutamakan video berbanding imej. Baca medan tugasan yang dikembalikan untuk tempoh dan nisbah sebenar.
Gunakan generate_audio untuk memilih sama ada video yang dijana mengandungi bunyi yang disegerakkan. Lalai yang didokumentasikan ialah true; false meminta ketiadaan bunyi. Dengan audio diaktifkan, profil menjana suara manusia, kesan bunyi atau muzik latar daripada prom serta kandungan visual, dan panduan mengesyorkan supaya dialog diapit tanda petikan berganda. Nyatakan penutur dan hubungan yang dimaksudkan antara bunyi dengan aksi. Semak pertuturan bersama pendengar yang fasih dalam bahasa tersebut dan periksa penjajaran bunyi sepanjang klip, termasuk sebarang segmen yang disunting atau dipanjangkan.
Panduan 2.0 Fast mengecualikan kawalan frames dan camera_fixed terdahulu serta tidak menyokong pemprosesan luar talian flex. Terangkan tingkah laku kamera dalam adegan dan gunakan duration untuk panjang klip. Pilihan seed dan watermark kekal didokumentasikan. Seed yang sama bukan jaminan output serupa sepenuhnya, maka simpan artifak siap apabila membandingkan semakan dan bukannya bergantung hanya pada tetapan permintaan.
Penggunaan token video dikira sebagai (tempoh video input + tempoh video output) × lebar output × tinggi output × kadar bingkai output / 1024. Permintaan yang mengandungi video input dan permintaan tanpa video input mempunyai kategori pengebilan berbeza. Pertanyaan tugasan melaporkan usage.completion_tokens dan usage.total_tokens; simpan kuantiti yang dilaporkan ini bersama klip yang selesai.
Penyerahan mengembalikan pengecam tugasan sebelum video siap tersedia. Ikuti status pemprosesan, kemudian dapatkan content.video_url selepas berjaya dan simpan tempoh, resolusi, nisbah, kadar bingkai serta penggunaan yang dilaporkan bersama hasil. Sela tamat tempoh diukur dari penciptaan tugasan, menggunakan lalai 172800 saat dan berjulat daripada 3600 hingga 259200 saat. Simpan klip akhir bersama rujukan serta prom, kemudian periksa identiti subjek, sentuhan objek, kesinambungan kamera dan pemasaan bunyi merentasi seluruh urutan.
Ailoot Ultra · Penjanaan video POST /v1/videos doubao-seedance-2-0-fast-260128
doubao-seedance-2-0-fast-260128
doubao-seedance-2-0-fast-260128Pengenalan
Seedance 2.0 Fast ialah profil multimodal Fast untuk penjanaan, penyuntingan dan pemanjangan video. Model ini menerima teks serta rujukan imej, video dan audio, menyokong output yang disegerakkan atau tanpa bunyi, dan mendokumentasikan klip 4–15 saat pada 480p atau 720p.
- Input yang diterima
- Teks · Imej · Video · Audio
- Hasil
- Video
Tersedia di Ailoot · input & kaedah
Ailoot Ultra · Penjanaan video POST /v1/videos
- Input
text,image,video,audio- Output
video
| Medan | Jenis | Keperluan | Nilai & had | Lalai |
|---|---|---|---|---|
Medanmodel | Jenisstring | KeperluanDiperlukan | Nilai & had doubao-seedance-2-0-fast-260128 | Lalai— |
Medancontent | Jenisarray | KeperluanDiperlukan | Nilai & had Syarat: Objek teks/media natif; tatasusunan luar mesti tidak kosong. Jenis nod bersarang tidak disahkan oleh pembina generik Ailoot ini. | Lalai— |
Medangenerate_audio | Jenisboolean | KeperluanPilihan | Nilai & had Syarat: Bunyi segerak yang dibenamkan dalam video. | Lalaitrue |
Medanduration | Jenisinteger | KeperluanPilihan | Nilai & had Syarat: Integer 4–15 atau -1; tempoh output sebenar dikembalikan. | Lalai5 |
Medanresolution | Jenisstring | KeperluanPilihan | Nilai & had 480p, 720p Syarat: 1080p dinyatakan secara jelas sebagai tidak disokong untuk 2.0/fast. | Lalai720p |
Medanratio | Jenisstring | KeperluanPilihan | Nilai & had 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Syarat: Mod adaptive dinyatakan secara jelas untuk 2.0/fast/1.5; contoh 2.5 hanya menggunakan 16:9. | Lalaiadaptive |
Medanwatermark | Jenisboolean | KeperluanPilihan | Nilai & had | Lalaifalse |
Medanseed | Jenisinteger | KeperluanPilihan | Nilai & had Minimum: -1 Maksimum: 4,294,967,295 | Lalai-1 |
Medanexecution_expires_after | Jenisinteger | KeperluanPilihan | Nilai & had Minimum: 3,600 Maksimum: 259,200 Unit: saat | Lalai172,800 |
Medanservice_tier | Jenisstring | KeperluanPilihan | Nilai & had default Syarat: 2.0/fast mengecualikan flex luar talian; skop 2.5 belum ditetapkan. | Lalaidefault |
Medansafety_identifier | Jenisstring | KeperluanPilihan | Nilai & had | Lalai— |
Medantools | Jenisobject | KeperluanPilihan | Nilai & had Syarat: Hanya 2.0/fast; type=web_search didokumenkan. | Lalai— |
Gabungan bahan input
Parameter kaedah dan kitar hayat
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakcontent, model |
Parameteroptional | Kontrakgenerate_audio, duration, resolution, ratio, watermark, seed, execution_expires_after, service_tier, safety_identifier, tools |
Parametermaterial_types | Kontraktext, image, video, audio |
Parameteradditional_properties | Kontraktrue |
Parametervalidation_scope | KontrakAiloot menyemak jenis medan wajib dan memastikan model serta tatasusunan content tidak kosong. Medan permintaan lain dikekalkan untuk model yang dipilih. |
Parametermaterial_combinations | Kontraktext, image, video, image, audio, image, video, video, audio, image, video, audio |
Parameteroptional_text_with_media | Kontraktrue |
Parameterreference_media_count_and_size_limits | Kontraknull |
Alias kaedah: /v1/videos/generations
Kitar hayat: 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
Cipta sekali dan simpan id/polling_url awam yang dikembalikan.
Semak tugas asal secara berkala; muat turun content.video_url sebenar milik anda selepas succeeded.
Pelan harga
Cara caj akhir dikira
Kadar yang dipaparkan menganggarkan kos sebelum penjanaan. Caj akhir dikira berdasarkan kos yang direkodkan untuk penjanaan asal. Tempoh output yang diukur dan kuantiti ramalan bukan kuantiti akhir yang boleh dibilkan.
Rujukan tarif tidak menambah pilihan permintaan. Parameter yang disokong disenaraikan untuk kaedah yang dipilih.
- Mod pantas
- Tidak dinyatakan Apabila mod pantas dipilih
- Mod flex
- Tidak dinyatakan Apabila mod flex dipilih
- Usaha penaakulan maksimum
- Tidak dinyatakan Apabila usaha penaakulan maksimum menggunakan pelarasan default
Anggaran kadar untuk perbandingan
Harga mengikut konfigurasi
Padankan setiap caj dengan syarat yang dipaparkan. Gunakan satu kadar bagi setiap set konfigurasi alternatif.
| Konfigurasi | Jadual kadar | Kuantiti ramalan | Unit pengebilan | Caj |
|---|---|---|---|---|
| KonfigurasiKadar asas token | Jadual kadarKadar asas | Kuantiti ramalan— | Unit pengebilan— | Caj Input · Token input · Anggaran untuk perbandingan sahaja — / 1K token Output · Token output · Anggaran untuk perbandingan sahaja — / 1K token Input · Bacaan cache · Anggaran untuk perbandingan sahaja — / 1K token Input · Penulisan cache · Anggaran untuk perbandingan sahaja — / 1K token Input · Penulisan cache, 1 jam · Anggaran untuk perbandingan sahaja — / 1K token |
| KonfigurasiInput mengandungi rujukan video. | Jadual kadar— | Kuantiti ramalan— | Unit pengebilanbagi setiap 1K token video | Caj Output · Anggaran untuk perbandingan sahaja $0.007536 bagi setiap 1K token video |
| KonfigurasiInput tidak mengandungi rujukan video. | Jadual kadar— | Kuantiti ramalan— | Unit pengebilanbagi setiap 1K token video | Caj Output · Anggaran untuk perbandingan sahaja $0.013032 bagi setiap 1K token video |
| KonfigurasiAnggaran kos penjanaan | Jadual kadar— | Kuantiti ramalananggaran untuk satu penjanaan | Unit pengebilan— | Caj Output · Anggaran kos penjanaan · Anggaran untuk perbandingan sahaja $0.822402 anggaran sebelum penjanaan Anggaran ini bukan caj tambahan atau kadar tetap bagi penjanaan yang telah selesai. |
Ailoot merizabkan anggaran amaun sebelum permintaan. Selepas hasil diterima, caj akhir diselesaikan berdasarkan penggunaan terukur. Penyelesaian caj penstriman menggunakan rekod penggunaan akhir. Cara rizab dan penyelesaian caj berfungsi →
Contoh permintaan
Ailoot Ultra · Penjanaan video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-2-0-fast-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 · Penjanaan video
JSON natif dengan id/polling_url awam. Selepas penerbitan, content.video_url mengandungi URL bertandatangan milik Ailoot; sebelum penerbitan, URL output yang dipilih dikosongkan.
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Simpan semua hasil yang selesai
Simpan setiap video yang selesai atau fail yang dikembalikan; dapatkan setiap URL aset yang benar-benar dikembalikan.
Simpan setiap URL sebenar dalam content.video_url; index mesti mengenal pasti output sebenar yang dikembalikan.
Jika respons asal perlu disemak
Simpan respons/pengepala/id asal dan semak operasi tersebut secara berkala; jangan sekali-kali hantar semula penciptaan yang tidak diketahui hasilnya.
Medan respons
| Medan | Jenis |
|---|---|
Medanid | Jenisstring |
Medanprovider_task_id | Jenisstring |
Medanpolling_url | Jenisstring |
Medanstatus | Jenisstring when supplied |
Medancontent.video_url | Jenisstring|string[] |
Medanusage | Jenisobject when supplied |
Ralat dan langkah seterusnya
| Respons | Syarat | Langkah seterusnya |
|---|---|---|
Respons400 · invalid_request_error | SyaratJSON/model/jenis medan wajib atau indeks kandungan tidak sah. | Langkah seterusnya |
Respons401 · authentication_error | SyaratKunci API Ailoot tidak sah. | Langkah seterusnya |
Respons404 · not_found_error | SyaratTugas/output tiada atau bukan milik pengguna/kunci API/kumpulan yang sama. | Langkah seterusnya |
Respons502 · result_pending_check | SyaratPenghantaran/status asal tidak lengkap; simpan ID asal, jangan hantar semula. | Langkah seterusnya |
Respons503 · result_pending_check | SyaratMedia/laluan/penyelesaian caj asal sedang disemak; teruskan operasi asal. | Langkah seterusnya |
Alias
Alias model
Ailoot Ultra doubao-seedance-2-0-fast-260128
Alias laluan kaedah
/v1/videos/generations
ID pemanggil berkaitan
FAQ · ByteDance: Seedance 2.0 Fast
- Apakah input dan hasil yang tersedia?
POST /v1/videos·doubao-seedance-2-0-fast-260128:text,image,video,audio→video- Apakah medan yang digunakan oleh permintaan?
POST /v1/videos·doubao-seedance-2-0-fast-260128:model,content,generate_audio,duration,resolution,ratio,watermark,seed,execution_expires_after,service_tier,safety_identifier,tools- Apakah had yang terpakai?
POST /v1/videos·doubao-seedance-2-0-fast-260128:seed.minimum:-1;seed.maximum:4294967295;execution_expires_after.minimum:3600;execution_expires_after.maximum:259200