ByteDance: Seedance 2.5
Seedance 2.5 kartu kuria garsą ir vaizdą ilgesnėms scenoms, įvairiems vaizdų, vaizdo ir garso etalonams bei tiksliniams taisymams. ByteDance Seed dokumentuoja iki 30 sekundžių generavimą, valdymą pagal 3D sceną be tekstūrų, kontroliuojamą kameros darbą ir esamos filmuotos medžiagos tęsimą.
Apie modelį
Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.
Seedance 2.5 yra ByteDance Seed bendro garso ir vaizdo generavimo modelis. Jis plėtoja Seedance 2.0, suteikdamas ilgesnį pasakojimą, turtingesnius daugiarūšius etalonus ir tikslesnį redagavimą. Tekstinė užduotis gali apibrėžti sceną, o vaizdai, vaizdo įrašai ir garsas perteikia išvaizdą, judėjimą, kameros kalbą bei skambesį. Rezultatas – audiovizualinė medžiaga filmo koncepcijai, produkto istorijai, muzikiniam vaizdo klipui, išankstinei vizualizacijai ar trumpam pasakojimui.
Pilna scena vienu generavimu Gamintojas vieno generavimo viršutinę trukmės ribą išplečia nuo ankstesnių 15 sekundžių iki 30 sekundžių. Tai suteikia užduočiai vietos pradžiai, plėtojimui ir pabaigai su keliais susietais kadrais arba nepertraukiamu kameros judesiu. Jo sceninio pasirodymo pavyzdyje dainininkas sekamas iš grimo kambario koridoriumi į sceną, užuot rodžius tik atėjimą. Veiksmų seką ir kameros maršrutą aprašykite numatyta tvarka. Produkto istorijoje suplanuokite atskleidimą, demonstravimą ir baigiamąją kompoziciją taip, kad kiekvienas momentas suteiktų ką nors matomo.
Esamos filmuotos medžiagos tęsimas Seedance 2.5 gali pratęsti klipą pirmyn arba atgal, naudodamas jau nustatytus veikėjus, aplinką, judėjimą ir kameros kryptį kaip tęstinumo orientyrus. Tęsinys pirmyn aprašo, kas vyksta po paskutinio momento; tęsinys atgal aprašo įžangą prieš pradžią. Pateikite esamą medžiagą ir paaiškinkite naują veiksmą, aplinkos pokytį ar kameros judesį. Patikrinkite ir sujungimą, ir naują segmentą, įskaitant subjekto išvaizdą, garsą bei judėjimo kryptį. Gamintojo pristatyme aptariamas pakartotinis pratęsimas, o modelio puslapyje aprašomi du pratęsimo žingsniai; naudojamas pratęsimo biudžetas priklauso konkrečiam procesui, o ne universaliam neriboto vaizdo pažadui.
Vaizdų, vaizdo ir garso etalonai Paskelbtas etalonų biudžetas yra iki 50 išteklių vienam generavimui: 30 vaizdų, 10 vaizdo klipų ir 10 garso klipų. Vaizdai gali nustatyti veikėjus, produktus, vietas, rekvizitą ar stilių. Vaizdo įrašai gali perteikti atlikimą, tempą ir kameros judėjimą. Garsas gali pateikti dialogą, muziką, atmosferą ar ritmą. Kiekvienam ištekliui paskirkite aiškų vaidmenį: vieną etaloną subjektui, kitą aplinkai, vaizdo įrašą kameros judesiui ir garso klipą laiko derinimui. Ši medžiaga nukreipia interpretaciją; ji negarantuoja, kad kiekviena detalė bus atkurta tiksliai.
Valdymas pagal 3D sceną be tekstūrų ir atlikimo išdėstymas 3D scena be tekstūrų gali apibrėžti erdvinį išdėstymą, pozas, judėjimo kelius ir kameros kampus prieš perteikiant galutinę išvaizdą. Gamintojas demonstruoja šios struktūros naudojimą kartu su atskiru vaizdu veikėjo dizainui, medžiagoms, spalvai ir atmosferai. Tai naudinga animacijai ar surinkimo vizualizacijai, kurios pastatymas svarbesnis nei laisvas stiliaus etalonas. Nurodykite, kuris šaltinis valdo scenos išdėstymą, o kuris – išvaizdą. Modelis taip pat naudoja erdvinius orientyrus šviesos krypčiai, spalvinei temperatūrai, intensyvumui ir šešėlių vietai valdyti.
Taisymai pagal laiko žymas ir kameros valdymas Seedance 2.5 palaiko konkretaus laiko intervalo parinkimą generavimo metu ir veikėjų, veiksmų ar istorijos elementų keitimą esamame klipe. Redagavimas pagal laiko žymas gali būti taikomas ir garsui, ir vaizdiniam turiniui; nurodykite intervalą bei keičiamą elementą. Gamintojas demonstruoja žaliojo ekrano fono pakeitimą, etalonais pagrįstus taisymus ir kameros judėjimo keitimą išlaikant scenos veiksmą bei stilių. Redagavimo užduotis turi nurodyti šaltinio klipą, intervalą, keičiamą elementą ir išsaugotiną tęstinumą. Pavyzdžiui, aprašykite apšvietimo ar fono pakeitimą viename segmente, užuot prašę perkurti visą filmą. Po taisymo patikrinkite momentus prieš intervalą ir po jo, taip pat pakeistą turinį.
Audiovizualinė išvestis ir daugiakalbė kūryba Gamintojo produkto specifikacijoje aprašomas 4–30 sekundžių generavimas 480p, 720p arba 1080p raiška, 24 FPS, su MP4 arba MOV išvestimi. Oficialus pristatymas aprašo savąjį daugiau nei 10 kalbų palaikymą ir dialogu grindžiamą kūrybą. Tai gamintojo galimybės bei formatų pasirinkimai; jie neapibrėžia Ailoot failų įvesties, trukmės ar išvesties formato sutarties. Dialogu grindžiamam darbui nurodykite numatytą sakytinį tekstą ir jo ryšį su veiksmu, tada prieš naudodami lokalizuotą versiją paprašykite laisvai ta kalba kalbančio žmogaus patikrinti formuluotes bei tarimą.
Taikymo sritys ir esminiai apribojimai Modelis naudingas kampanijų koncepcijoms, produktų demonstravimui, veikėjų istorijoms ir tikroviškoms peržiūroms iš etaloninės filmuotos medžiagos ar paprasto 3D pastatymo. Gamintojas taip pat demonstruoja mokomuosius paaiškinimus bei gamybos ar surinkimo vizualizacijas. Sugeneruotą mokomąją ar imituotą medžiagą vis tiek reikia patikrinti pagal vaizduojamą realų procesą. Leidime sudėtingo judėjimo fizika ir stabili kelių subjektų sąveika aiškiai įvardijamos kaip toliau tobulintinos sritys. Visame klipe tikrinkite rankų bei daiktų kontaktą, grupių sąveiką, judėjimo kelius, veikėjų nuoseklumą ir garso derėjimą su vaizdu laike. Stiprus pradinis kadras nepatvirtina, kad visa seka atitinka užduotį.
Ailoot Ultra · Vaizdo įrašai POST /v1/videos bytedance/seedance-2.5
bytedance/seedance-2.5Pradžia
Seedance 2.5 kartu kuria garsą ir vaizdą ilgesnėms scenoms, įvairiems vaizdų, vaizdo ir garso etalonams bei tiksliniams taisymams. ByteDance Seed dokumentuoja iki 30 sekundžių generavimą, valdymą pagal 3D sceną be tekstūrų, kontroliuojamą kameros darbą ir esamos filmuotos medžiagos tęsimą.
- 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.5 | 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, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 Mažiausia reikšmė: 1 Didžiausia reikšmė: 600 | Numatyta— |
Laukasresolution | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos 480p, 720p | Numatyta— |
Laukasaspect_ratio | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos 16:9, 4:3, 1:1, 3:4, 9:16, 21:9 | Numatyta— |
Laukasgenerate_audio | Tipasboolean | ReikalavimasNeprivaloma | Reikšmės ir ribos false, true Sąlygos: Praleidus generate_audio taikoma kaina su garsu; false parenka kainą be garso. 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 854x480, 752x560, 640x640, 560x752, 480x854, 992x432, 1280x720, 1112x834, 960x960, 834x1112, 720x1280, 1470x630 Šablonas: ^[1-9][0-9]*x[1-9][0-9]*$ Sąlygos: Jei pasirinktas išvardytas dydis nėra 1280x720, praleiskite aspect_ratio. Galite derinti 1280x720 su 16:9. Jei pateikiate resolution, jis turi atitikti pasirinkto dydžio 480p arba 720p pakopą. | 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.5
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.5
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.5
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.0214 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.0128 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.0214 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.822402 į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.0214 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.0214 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.0128 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.5","prompt":"A serene mountain landscape at sunset","duration":4,"resolution":"480p","size":"854x480","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.5
Metodų kelių pseudonimai
Naudokite aukščiau nurodytus metodų kelius.
Susiję ID iškvietimui
FAQ · ByteDance: Seedance 2.5
- Kokios įvestys ir rezultatai prieinami?
POST /v1/videos·bytedance/seedance-2.5:text,image,audio→video- Kokius laukus naudoja užklausa?
POST /v1/videos·bytedance/seedance-2.5: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.5:duration.minimum:1;duration.maximum:600;frame_images.max_items:2;frame_images.min_items:1;seed.minimum:-9223372036854775808;seed.maximum:9223372036854775807