ByteDance: Seedance 2.0
ByteDance Seedance 2.0 jungia savąjį garso ir vaizdo generavimą su vaizdų, vaizdo bei garso etalonais. Režisuokite naujas scenas, redaguokite esamą medžiagą ar pratęskite seką; standartinė versija apima dokumentuotą 1080p ir 10 bitų 4K išvestį.
Apie modelį
Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.
Seedance 2.0 yra standartinis ByteDance Seed modelis daugiarūšei garso ir vaizdo kūrybai. Bendro generavimo architektūroje jis jungia tekstą, vaizdus, vaizdo įrašus bei garsą, turėdamas atskirus kūrybinius procesus etalonais grindžiamoms scenoms, vaizdo redagavimui ir pratęsimui. Jis naudingas, kai užduočiai reikia ir nuoseklaus atlikimo, ir konkrečios vaizdinės ar garsinės informacijos iš paruoštos medžiagos.
Daugiarūšiai etalonai ir režisūrinis valdymas
Vaizdai gali apibrėžti subjekto išvaizdą, vizualinį stilių ir kompoziciją. Vaizdo etalonai gali nukreipti veiksmą, kameros judėjimą bei efektus. Garsas gali nukreipti balso tembrą, muziką ar dialogą. Apibrėžkite kiekvienos medžiagos vaidmenį, tada aprašykite sceną, kuri turi gautis. Gamintojas pabrėžia atlikimo, apšvietimo, šešėlių ir kameros kalbos valdymą.
Produkto istorijai paruoškite produkto vaizdą, kameros judesio etaloną ir garso žymą. Užduotis galėtų būti: „Išsaugokite mėlyną stiklinę vazą iš Image 1. Naudokite lėtą šoninį kameros sekimo judesį iš Video 1. Vaza stovi saulės apšviestoje lentynoje, skambant švelniai instrumentinei muzikai pagal Audio 1.“ Numatytas rezultatas yra naujai pastatyta scena, jungianti pasirinktą etalonų informaciją.
Etalonų įvestys gali jungti vaizdą ir garsą, vaizdą ir vaizdo įrašą, vaizdo įrašą ir garsą arba visus tris. Vien garso įvestis ir tekstas su garsu be vaizdo ar vaizdo įrašo nepalaikomi. Taip pat dokumentuojamas tradicinis vaizdo kūrimas iš teksto, generavimas pagal pirmąjį kadrą bei pagal pirmąjį ir paskutinįjį kadrus. Jei svarbios fiksuotos pradžios ir pabaigos kompozicijos, naudokite specialų ribinių kadrų procesą: etaloninio vaizdo įvardijimas galiniu tašku omni etalonų užklausoje yra tik netiesioginis nukreipimo būdas.
Filmuotos medžiagos redagavimas
Modelis gali pakeisti subjektą, pridėti ar pašalinti objektus, keisti elementus ir perpiešti ar pataisyti vaizdo įrašo dalis. Aprašykite konkretų pakeitimą ir nurodykite šaltinio medžiagą. Pridėjimui pateikite pasirodymo laiką bei vietą; šalinimui ar pakeitimui tiksliai nurodykite objektą ir įvardykite, kas turi išlikti.
Pavyzdžiui: „Stalinį šviestuvą Video 1 pakeiskite žalvariniu šviestuvu iš Image 1. Išsaugokite kameros judėjimą, stalo išdėstymą ir apšvietimo kryptį.“ Norimas rezultatas yra redaguota scenos versija su numatytu pakeitimu. Patikrinkite nepakeistas sritis ir naują objektą, ypač uždengimo, judėjimo bei kadrų pasikeitimo metu.
Sekos pratęsimas ir sujungimas
Seedance 2.0 gali pratęsti vaizdo įrašą pirmyn arba atgal ir sujungti iki trijų pateiktų klipų sugeneruotais perėjimais. Nurodykite laiko kryptį ir naują įvykį. Jungčiai išrikiuokite klipus ir aprašykite perėjimą tarp kiekvienos poros, pavyzdžiui, kaip kamera viename kadre įeina pro duris ir atsiduria kitoje aplinkoje.
Paprastas pratęsimas paprastai grąžina tęsinį, išplėtotą aplink šaltinio medžiagą; įtraukite aiškią instrukciją, jei galutinis rezultatas taip pat turi pakartoti originalų segmentą. Užbaigiant jungtį tarp dviejų ar trijų klipų dokumentuotas procesas gali apimti ir originalią medžiagą, ir naują perėjimo turinį. Tai naudinga pradžiai ar pabaigai plėtoti arba paruoštoms scenoms sujungti nepaliekant jungiančio veiksmo neapibrėžto.
Standartinės versijos išvestis ir 4K
Standartinė versija dokumentuoja MP4 su 24 fps ir trukmėmis nuo 4 iki 15 sekundžių. Išvesties lygiai yra 480p, 720p ir 1080p su 8 bitų spalvos gyliu bei 4K su 10 bitų spalvos gyliu. Palaikomi santykiai yra 21:9, 16:9, 4:3, 1:1, 3:4 ir 9:16. Taip pat dokumentuojamas adaptyvus kadravimas ir automatinis trukmės pasirinkimas. Fast versija turi savą siauresnę 480p/720p išvesties specifikaciją.
4K išvestis naudoja H.265/HEVC kodavimą. Dešimties bitų kodavimas išsaugo papildomas tonų gradacijas ir sklandesnius spalvų perėjimus, o tai svarbu medžiagai su subtiliais šviesos ar spalvos gradientais. Patikrinkite, ar numatyta atkūrimo ir redagavimo aplinka gali dekoduoti šį formatą; kai kurios naršyklės bei įrenginiai jo tiesiogiai neatkuria. Suderinamas konteineris savaime neužtikrina suderinamo vaizdo dekodavimo.
Modelis gali generuoti sinchronizuotą garsą arba tylų vaizdo įrašą ir gali grąžinti paskutinį sugeneruotą kadrą tolesnei scenai. Sugeneruotas garsas yra mono. 2.0 šeima nepalaiko atskiro dviejų etapų Draft peržiūros režimo, todėl šios peržiūros funkcijos nereikėtų numanyti iš kitos Seedance versijos.
Etalonų paruošimas ir esminiai apribojimai
Dokumentuota etalonų talpa yra iki devynių vaizdų, trijų vaizdo įrašų ir trijų garso klipų. Tiesioginiai etaloninių vaizdų ar vaizdo įrašų su tikrais žmonių veidais įkėlimai šiame dokumentuotame gamintojo profilyje nepriimami; portretų darbui naudojamas palaikomas portretinių išteklių procesas. Kiekvienas vaizdo ir garso klipas turi trukti 2–15 sekundžių. Visi vaizdo etalonai kartu turi tilpti į 15 sekundžių, o visi garso etalonai kartu turi savą 15 sekundžių bendrą ribą. Vaizdo failai naudoja MP4 arba MOV su 24–60 fps, iki 200 MB kiekvienas; garso failai naudoja WAV arba MP3, iki 15 MB kiekvienas. Nurodyti vaizdų formatai yra JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC ir HEIF. Kiekvienas vaizdas turi būti mažesnis nei 30 MB, o užklausos turinys neturi viršyti 64 MB. Dokumentuotame etalonų įvesties profilyje vaizdo plotis ir aukštis kiekvienas turi būti griežtai tarp 300 ir 6 000 pikselių, o pločio ir aukščio santykis – griežtai tarp 0.4 ir 2.5. Etaloniniai vaizdo įrašai leidžia 300–6 000 pikselių kiekvienam matmeniui ir santykius 0.4–2.5 imtinai, su 407 696–8 295 044 bendrų pikselių. MP4 ar MOV įrašai naudoja H.264/AVC arba H.265/HEVC vaizdą ir AAC arba MP3 garsą.
Failus sąmoningai išrikiuokite ir kiekvieną nurodykite pagal jo medijos tipą bei numerį: Image 1, Video 1 ir Audio 1. Numeris atitinka tvarką tarp to tipo failų. Paaiškinkite, kuriuos bruožus perkelti ir kuris šaltinio turinys neturi apibrėžti naujos scenos. Dokumentuotos užklausų kalbos apima anglų, ispanų, indoneziečių, portugalų ir japonų. Dialoge išlaikykite nuoseklią sakytinę kalbą; vadovas pataria nemaišyti kalbų, išskyrus tikrinius vardus. Balsu grindžiamam darbui atskirkite kalbėtoją, tikslią frazę ir atlikimo instrukciją.
Pirmąjį ir paskutinįjį vaizdus paruoškite su suderinamu kadravimu. Įvesties vaizdo ir išvesties matmenų neatitikimas gali sukelti nukirpimą ar staigų vaizdo pokytį; suderinti matmenys ir adaptyvus kadravimas yra dokumentuoti sprendimai. Aprašą sutelkite į įvykį ir etalonų vaidmenis. Gamintojas perspėja, kad ilgos užklausos gali išsklaidyti informaciją ir lemti detalių ignoravimą. Gautą judėjimą, etalonų tęstinumą, garso atlikimą ir scenų sujungimus peržiūrėkite kaip atskiras kūrybinio rezultato dalis.
Kadrų planavimas ir teksto režisavimas
Sudėtingai scenai užduotį organizuokite kaip Shot 1, Shot 2 ir Shot 3, iš eilės nurodydami kamerą, subjekto veiksmą, vietą bei garsą. Vadovas rekomenduoja vieną kameros judesį vienam kadrui ir pirmenybę lėtiems, susietiems veiksmams. Tikslios atskirų kadrų laiko žymos nestabilios, todėl įvykių seka yra geresnis valdiklis nei kelių tikslių laiko langų primetimas.
Modelis taip pat generuoja įprastą tekstą, įskaitant šūkius, subtitrus ir kalbos burbulus. Galite nukreipti teksto spalvą, vizualinį perteikimą, vietą ir pasirodymą. Naudokite įprastus rašmenis, o ne retus rašmenis ar specialiuosius simbolius, ir patikrinkite formuluotes judant. Subjektų etalonams kiekvieną išteklių aiškiai susiekite su numatytu veikėju ar objektu. Produkto vaizdai iš skirtingų kampų gali pateikti skirtingą vaizdinę informaciją; veikėjo vaizdų iš skirtingų pusių koliažai gali supainioti veido tapatybę. Atskiras aiškus galvos portretas ir viso kūno vaizdas yra dokumentuota veikėjų etalonų rekomendacija.
Elgsena, kurią reikia patikrinti prieš montažą
Vadovas dokumentuoja nepageidaujamus subtitrus, logotipus, pasikartojančius veikėjus ir stiliaus nukrypimą. Švari šaltinio medžiaga, nuoseklios žymos ir aiškūs apribojimai sumažina šias rizikas, tačiau negarantuoja nepageidaujamo teksto ar dubliuotų figūrų išnykimo. Daugiau nei keturi etaloniniai žmonės įvardijami kaip stabilumo rizika, atskira nuo modelio priimamo failų skaičiaus.
Vaizdo pratęsimas gali sukelti šuolį ar grįžimą atgal ties sujungimu, o pakartotiniai tęsiniai gali kaupti vaizdo kokybės blogėjimą. Patikrinkite ribinius kadrus ir ribokite nuoseklius pratęsimus. Etaloninis balsas gali skirtis nuo šaltinio tembro; pasakojimas gali baigtis spragtelėjimu ar staigiu nukirtimu, kuriems dokumentuotas sprendimas yra garso išblukimas. Kelis tarimo variantus turintys, reti ar panašios formos kinų rašmenys gali būti ištarti neteisingai. Tiksliam animuotam efektui, pavyzdžiui, atgaliniam skaičiavimui, judesio etalonas informatyvesnis nei vien žodinis prašymas. Tai konkrečios priežastys atskirai tikrinti tapatybę, tekstą, judėjimą ir garsą renkantis klipą.
Ailoot Ultra · Vaizdo įrašai POST /v1/videos bytedance/seedance-2.0
bytedance/seedance-2.0Pradžia
ByteDance Seedance 2.0 jungia savąjį garso ir vaizdo generavimą su vaizdų, vaizdo bei garso etalonais. Režisuokite naujas scenas, redaguokite esamą medžiagą ar pratęskite seką; standartinė versija apima dokumentuotą 1080p ir 10 bitų 4K išvestį.
- Leidžiamos įvestys
- Tekstas · Vaizdai · Garsas
- Rezultatai
- Vaizdo įrašai
Prieinama Ailoot · įvestys ir metodai
Ailoot Ultra · Vaizdo įrašai POST /v1/videos
- Įvestis
text,image,audio- Išvestis
video- Išvesties formatas
- originalūs MP4 baitai; be normalizavimo ar perkodavimo
| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
|---|---|---|---|---|
Laukasmodel | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos bytedance/seedance-2.0 | Numatyta— |
Laukasprompt | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
Laukasduration | Tipasinteger | ReikalavimasPrivaloma | Reikšmės ir ribos 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 Mažiausia reikšmė: 1 Didžiausia reikšmė: 600 | Numatyta— |
Laukasresolution | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos 480p, 720p, 1080p, 4K | Numatyta— |
Laukasaspect_ratio | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos 1:1, 3:4, 9:16, 4:3, 16:9, 21:9, 9:21 | Numatyta— |
Laukasgenerate_audio | Tipasboolean | ReikalavimasNeprivaloma | Reikšmės ir ribos false, true Sąlygos: Kai skiriamoji geba yra 480p ir 720p, praleidus generate_audio taikoma kaina su garsu, o reikšmė false parenka kainą be garso. Kai skiriamoji geba yra 1080p ir 4K, abiem nustatymams taikoma skiriamosios gebos kaina. Rezultate patikrinkite has_audio, kad sužinotumėte, ar grąžintas garso takelis. | Numatyta— |
Laukasframe_images | Tipasarray | ReikalavimasNeprivaloma | Reikšmės ir ribos Mažiausias elementų skaičius: 1 Didžiausias elementų skaičius: 2 Įvesties turinys: Kadrų objektų masyvas. Kiekviename yra type=image_url, image_url su url ir frame_type=first_frame arba last_frame. Kiekviena paskirtis nurodoma daugiausia vieną kartą. Naudokite viešus HTTPS URL. Tikslūs raktai: type, image_url, frame_type Sąlygos: Šie raktai taikomi kiekvienam kadro objektui. Jei užklausoje yra tik tekstas, praleiskite frame_images. | Numatyta— |
Laukasinput_references | Tipasarray | ReikalavimasNeprivaloma | Reikšmės ir ribos Įvesties turinys: Pavyzdinių paveikslėlių arba garso objektų masyvas. Nustatykite type reikšmę image_url arba audio_url ir pateikite atitinkamą URL objektą su url. Pavyzdinių vaizdo įrašų kainos nustatyti vis dar negalima. Sąlygos: Kad naudotumėte pavyzdinės medžiagos režimą, praleiskite frame_images. Naudokite viešus HTTPS URL. | Numatyta— |
Laukassize | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos 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 Šablonas: ^[1-9][0-9]*x[1-9][0-9]*$ | Numatyta— |
Laukasseed | Tipasinteger | ReikalavimasNeprivaloma | Reikšmės ir ribos Mažiausia reikšmė: −9 223 372 036 854 775 808 Didžiausia reikšmė: 9 223 372 036 854 775 807 | Numatyta— |
Laukascallback_url | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos Šablonas: ^https:// | Numatyta— |
Laukassession_id | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Laukastrace | Tipasobject | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Laukasuser | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Įvesties medžiagos deriniai
Iš teksto į vaizdo įrašą · Tekstinė užklausa. · Privaloma: model, prompt, duration
Pateikite tekstinę užklausą ir palaikomą trukmę sveikomis sekundėmis. Naudokite tikslų išvardytą dydį arba skiriamąją gebą ir kraštinių santykį, kurie atitinka išvardytus matmenis.
model: Tipas: string · bytedance/seedance-2.0
prompt: Tipas: string · Didžiausias UTF-8 baitų skaičius: 10 000 · Būtinas bent vienas simbolis, nepriskiriamas tarpų simboliams: Taip
Iš vaizdo į vaizdo įrašą · Tekstinė užklausa ir kadro paveikslėlis. · Privaloma: model, prompt, duration, frame_images
frame_images yra objektų masyvas su type=image_url, image_url, kuriame yra url, ir frame_type. Naudokite viešą HTTPS paveikslėlio URL; first_frame ir last_frame gali būti nurodyti po vieną kartą. Naudokite išvardytą išvesties dydį arba suderinamus matmenis. Nepridėkite pavyzdinių vaizdo įrašų.
Tikslūs raktai: type, image_url, frame_type
model: Tipas: string · bytedance/seedance-2.0
prompt: Tipas: string · Didžiausias UTF-8 baitų skaičius: 10 000 · Būtinas bent vienas simbolis, nepriskiriamas tarpų simboliams: Taip
Reference to video · Tekstinė užklausa ir pavyzdiniai paveikslėliai arba garso įrašai. · Privaloma: model, prompt, duration, input_references
input_references yra masyvas. Kiekviename objekte yra type=image_url arba type=audio_url ir atitinkamas URL objektas su url. Naudokite viešas HTTPS nuorodas. Kad pasirinktumėte pavyzdinės medžiagos režimą, praleiskite frame_images. Pavyzdinių vaizdo įrašų kainos nustatyti negalima.
model: Tipas: string · bytedance/seedance-2.0
prompt: Tipas: string · Didžiausias UTF-8 baitų skaičius: 10 000 · Būtinas bent vienas simbolis, nepriskiriamas tarpų simboliams: Taip
Metodo parametrai ir gyvavimo ciklas
| Parametras | Specifikacija |
|---|---|
Parametrascontent_type | Specifikacijaapplication/json |
Parametrasrequired | Specifikacijamodel, prompt, duration |
Parametrasmaterial_types | Specifikacijatext, image, audio |
Parametrasadditional_properties | Specifikacijafalse |
Parametrasoptional_controls | Specifikacijaresolution, aspect_ratio, generate_audio, frame_images, input_references, size, seed, callback_url, session_id, trace, user |
Gyvavimo ciklas: submit_once_poll_original
GET /v1/videos/{public_id}
GET /v1/videos/{public_id}/content
Planai
Kaip apskaičiuojamas galutinis mokestis
Rodomi įkainiai leidžia įvertinti kainą prieš generavimą. Galutinė suma apskaičiuojama pagal užfiksuotą pradinio generavimo kainą. Išmatuota rezultato trukmė ir prognozuoti kiekiai nėra galutinis apmokestinamas kiekis.
Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.
- Spartusis režimas
- Nenurodyta Pasirinkus spartųjį režimą
- Flex režimas
- Nenurodyta Pasirinkus flex režimą
- Didžiausios samprotavimo pastangos
- Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)
Numatomi įkainiai palyginimui
Kainos pagal konfigūraciją
Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.
| Konfigūracija | Įkainių lentelė | Numatomas kiekis | Apskaitos vienetas | Apmokestinimo sąlygos | Mokestis |
|---|---|---|---|---|---|
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Numatomas kiekis— | Apskaitos vienetas— | Apmokestinimo sąlygos— | Mokestis Įvestis · Įvesties tokenai · Įvertis tik palyginimui — / 1K tokenų Išvestis · Išvesties tokenai · Įvertis tik palyginimui — / 1K tokenų Įvestis · Talpyklos skaitymas · Įvertis tik palyginimui — / 1K tokenų Įvestis · Rašymas į talpyklą · Įvertis tik palyginimui — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val · Įvertis tik palyginimui — / 1K tokenų |
| KonfigūracijaVaizdo įrašo žetono kaina | Įkainių lentelė— | Numatomas kiekis— | Apskaitos vienetasuž 1K vaizdo įrašo tokenų | Apmokestinimo sąlygosŠiame kainodaros rakte papildoma sąlyga nenurodyta. | Mokestis Išvestis · Vaizdo įrašo žetono kaina · Įvertis tik palyginimui $0.014 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Įkainių lentelė— | Numatomas kiekis— | Apskaitos vienetasuž 1K vaizdo įrašo tokenų | Apmokestinimo sąlygosresolution: 1080p | Mokestis Išvestis · Vaizdo įrašo žetono kaina · Įvertis tik palyginimui $0.0154 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Įkainių lentelė— | Numatomas kiekis— | Apskaitos vienetasuž 1K vaizdo įrašo tokenų | Apmokestinimo sąlygosįvestis: with_video_input; skiriamoji geba: 1080p | Mokestis reference · Vaizdo įrašo žetono kaina · Įvertis tik palyginimui $0.0094 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Įkainių lentelė— | Numatomas kiekis— | Apskaitos vienetasuž 1K vaizdo įrašo tokenų | Apmokestinimo sąlygosresolution: 4k | Mokestis Išvestis · Vaizdo įrašo žetono kaina · Įvertis tik palyginimui $0.008 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Įkainių lentelė— | Numatomas kiekis— | Apskaitos vienetasuž 1K vaizdo įrašo tokenų | Apmokestinimo sąlygosįvestis: with_video_input; skiriamoji geba: 4k | Mokestis reference · Vaizdo įrašo žetono kaina · Įvertis tik palyginimui $0.0048 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Įkainių lentelė— | Numatomas kiekis— | Apskaitos vienetasuž 1K vaizdo įrašo tokenų | Apmokestinimo sąlygosįvestis: with_video_input | Mokestis reference · Vaizdo įrašo žetono kaina · Įvertis tik palyginimui $0.0086 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Įkainių lentelė— | Numatomas kiekis— | Apskaitos vienetasuž 1K vaizdo įrašo tokenų | Apmokestinimo sąlygosgarsas: without_audio | Mokestis Išvestis · Vaizdo įrašo žetono kaina · Įvertis tik palyginimui $0.014 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaNumatoma generavimo kaina | Įkainių lentelė— | Numatomas kiekisvieno generavimo įvertis | Apskaitos vienetas— | Apmokestinimo sąlygos— | Mokestis Išvestis · Numatoma generavimo kaina · Įvertis tik palyginimui $0.3024 įvertis prieš generavimą Šis įvertis nėra papildomas mokestis ar fiksuotas užbaigto generavimo įkainis. |
Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →
Informacinio tarifo duomenys
Modelio informacinės lentelės nekeičia metodo pasirinkimo, kainos įverčių ar mokesčių. Galiojantys mokesčiai nustatomi pagal pasirinkto Ailoot metodo įkainius.
Vaizdo įrašo konfigūracijų kainų nuorodos
Kainos pagal konfigūraciją
Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.
| Konfigūracija | Apmokestinimo sąlygos | Mokestis |
|---|---|---|
| KonfigūracijaVaizdo įrašo žetono kaina | Apmokestinimo sąlygosŠiame kainodaros rakte papildoma sąlyga nenurodyta. | Mokestis Išvestis · Vaizdo įrašo žetono kaina $0.014 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Apmokestinimo sąlygosresolution: 4k | Mokestis Išvestis · Vaizdo įrašo žetono kaina $0.008 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Apmokestinimo sąlygosresolution: 1080p | Mokestis Išvestis · Vaizdo įrašo žetono kaina $0.0154 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Apmokestinimo sąlygosgarsas: without_audio | Mokestis Išvestis · Vaizdo įrašo žetono kaina $0.014 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Apmokestinimo sąlygosįvestis: with_video_input | Mokestis reference · Vaizdo įrašo žetono kaina $0.0086 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Apmokestinimo sąlygosįvestis: with_video_input; skiriamoji geba: 4k | Mokestis reference · Vaizdo įrašo žetono kaina $0.0048 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
| KonfigūracijaVaizdo įrašo žetono kaina | Apmokestinimo sąlygosįvestis: with_video_input; skiriamoji geba: 1080p | Mokestis reference · Vaizdo įrašo žetono kaina $0.0094 už 1K vaizdo įrašo tokenų Vaizdo įrašo žetonų įkainis yra pagrindinis kainos orientyras. Antraštėse pateikiami kainos už sekundę įverčiai yra atskiri orientyrai, o ne papildomas mokestis. |
Užklausų pavyzdžiai
Ailoot Ultra · Vaizdo įrašai
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
Gauti ir išsaugoti rezultatus
Ailoot Ultra · Vaizdo įrašai
pasirašyti jums priklausančio turinio URL
GET /v1/videos/{public_id}GET /v1/videos/{public_id}/content
Tikrinti užduoties būseną
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
Kito turinio skaitymas
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
Išsaugoti visus baigtus rezultatus
Išsaugokite kiekvieną baigtą vaizdo įrašą arba grąžintą failą; gaukite turinį iš kiekvieno faktiškai grąžinto medžiagos URL.
Išsaugokite kiekvieną tikrą jums priklausantį rezultatą ir grąžintus išmatuotus jo metaduomenis.
Jei reikia patikrinti pradinį atsakymą
503 result_pending_check + pradinis id + X-Should-Retry:false; niekada nekartokite pradinės užklausos
Atsakymo laukai
| Laukas | Tipas | Reikšmė |
|---|---|---|
Laukasindex | Tipasinteger | ReikšmėŠio vaizdo įrašo pozicija rezultatų sąraše, skaičiuojama nuo nulio. |
Laukascontent_url | Tipasstring | ReikšmėPasirašytas HTTPS atsisiuntimo URL šiam užbaigtam vaizdo įrašui. |
Laukassha256 | Tipasstring | null | ReikšmėPradinio vaizdo įrašo baitų SHA-256 santrauka; null, jei nepasiekiama. |
Laukassize_bytes | Tipasinteger | null | ReikšmėPradinio vaizdo įrašo failo dydis baitais; null, jei nepasiekiamas. |
Laukasduration_ms | Tipasinteger | null | ReikšmėIšmatuota vaizdo įrašo trukmė milisekundėmis; null, jei nepasiekiama. |
Laukaswidth | Tipasinteger | null | ReikšmėVaizdo įrašo plotis pikseliais; null, jei nepasiekiamas. |
Laukasheight | Tipasinteger | null | ReikšmėVaizdo įrašo aukštis pikseliais; null, jei nepasiekiamas. |
Laukasvideo_codec | Tipasstring | null | ReikšmėVaizdo kodeko identifikatorius; null, jei neužregistruotas. |
Laukashas_audio | Tipasboolean | null | ReikšmėAr vaizdo įraše yra garso takelis; null, jei nenustatyta. |
Laukasaudio_codec | Tipasstring | null | ReikšmėGarso kodeko identifikatorius; null, kai identifikatorius neužregistruotas. |
Klaidos ir tolesni veiksmai
| Atsakymas | Sąlyga | Kitas žingsnis |
|---|---|---|
Atsakymas404 · not_found_error | SąlygaPrieiga prie vaizdo įrašo nepasiekiama arba šis vaizdo įrašo ID nerastas. | Kitas žingsnisPatikrinkite prieigą prie vaizdo įrašo. Jei vaizdo įrašas jau yra, naudokite jo pradinį viešą ID ir tą patį API raktą. |
Atsakymas401 · authentication_error | SąlygaAPI raktas neatitinka autentifikuotos paskyros. | Kitas žingsnisPrieš pateikdami patikrinkite savo API raktą ir paskyros prieigą. |
Atsakymas400 · invalid_request_error | SąlygaNepavyko nuskaityti užklausos arba atsisiuntimo indeksas netinkamas. | Kitas žingsnisPataisykite užklausos turinį. Atsisiuntimui pasirinkite išvesties indeksą, kurį grąžino pradinė užduotis. |
Atsakymas422 · price_unavailable | SąlygaPasirinktos vaizdo įrašo konfigūracijos kainos nustatyti negalima. | Kitas žingsnisPasirinkite palaikomą vaizdo įrašo konfigūraciją ir prieš pateikdami pataisytą užklausą užpildykite jos privalomas parinktis. |
Atsakymas422 · invalid_request_error | SąlygaVaizdo įrašo įvestis arba pradinė tęsinio užduotis netinkama. | Kitas žingsnisNaudokite tinkamą HTTPS įvestį. Tęsiniui naudokite užbaigto pradinio vaizdo įrašo viešą ID ir tą patį API raktą. |
Atsakymas402 · billing_error | SąlygaTurimas likutis arba limitai neleidžia rezervuoti lėšų. | Kitas žingsnisPrieš siųsdami naują užklausą patikrinkite turimą likutį ir limitus. |
Atsakymas503 · server_error | SąlygaVaizdo įrašo patikra, saugykla arba prieiga prie paslaugos laikinai nepasiekiama. | Kitas žingsnisPalaukite, kol paslauga taps pasiekiama. Jei jau turite vaizdo įrašo ID, tikrinkite tą pradinę užduotį, užuot pradėję kitą generavimą. |
Atsakymas503 · result_pending_check | SąlygaReikia patikrinti pradinį vaizdo įrašo rezultatą ir mokestį. | Kitas žingsnisIšsaugokite grąžintą vaizdo įrašo ID ir tikrinkite tą užduotį. Kol ji tikrinama, nesiųskite ją pakeičiančios generavimo užklausos. |
Atsakymas503 · owned_result_unavailable | SąlygaEsamo vaizdo įrašo atsisiuntimas laikinai nepasiekiamas. | Kitas žingsnisVėliau patikrinkite tą pačią vaizdo įrašo užduotį ir atsisiųskite jos esamą rezultatą. Naujas generavimas sukuria atskirą operaciją. |
Atsakymas409 · video_not_ready | SąlygaVaizdo įrašo turinys nepaskelbtas. | Kitas žingsnisPatikrinkite pradinės užduoties būseną. Atsisiųskite, kai ji praneša completed; jei praneša failed, vadovaukitės jos pranešimu apie mokesčio patikrą. |
Pseudonimai
Modelių pseudonimai
Ailoot Ultra bytedance/seedance-2.0
Metodų kelių pseudonimai
Naudokite aukščiau nurodytus metodų kelius.
Susiję ID iškvietimui
FAQ · ByteDance: Seedance 2.0
- Kokios įvestys ir rezultatai prieinami?
POST /v1/videos·bytedance/seedance-2.0:text,image,audio→video- Kokius laukus naudoja užklausa?
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- Kokie apribojimai taikomi?
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