modeli

ByteDance: Seedance 2.5

Markdown · JSON

ByteDance: Seedance 2.5

Seedance 2.5 ustvari video iz besedila ter slikovnih, video- ali zvočnih referenc z dokumentiranimi postopki urejanja in podaljševanja. Njegov konkretni primer 2.5 združi sliko izdelka z več referencami gibanja in vklopi ustvarjeni zvok za usklajeno oglaševalsko zaporedje.

O modelu

Ta opis zajema zmožnosti modela. Vhodi, izhodi in možnosti, ki so na voljo v Ailoot, so spodaj navedeni za izbrano metodo.

Seedance 2.5 ustvari video s pisnim opisom prizora in večmodalnimi referencami. Konkretni identifikator doubao-seedance-2-5-260628 ima lastno dokumentirano operacijo in primer. Ta operacija opisuje ustvarjanje, urejanje in podaljševanje videa s slikami, videom, zvokom in besedilom kot vhodnimi mediji. Z referencami sporočite videz glavnega motiva, dejanje, gibanje kamere, slog in zvok, nato pojasnite rezultat, ki naj nastane iz njih.

Vhodne kombinacije vključujejo samo besedilo, slike ali video z neobveznim besedilom, slike z zvokom, video z zvokom ter slike, video in zvok skupaj. Navedene kombinacije pripenjajo zvok vizualnim medijem, ne opisujejo pa zahteve samo z zvokom. Vsako postavko uredite glede na njeno vlogo: slika določi glavni motiv ali videz, video prikaže gibanje ali obstoječi prizor, zvok pa poda zvočno referenco. Določite, katera vloga je pomembna za zahtevani kader, da reference ozadja ne bo mogoče zamenjati za glavni lik.

Konkretni primer 2.5 je produktno oglaševalsko zaporedje. Poda sliko in več videoreferenc, nato opiše začetno središče pozornosti, urejene razporeditve izdelkov, kadre podrobnosti, upočasnjeno dejanje in končno kompozicijo znamke. Zahteva dodeli vlogi reference_image in reference_video ter posamezne reference uporabi za kompozicijo, gibanje, delo kamere in učinek. To daje praktično zgradbo zamisli za kampanjo: načrtujte vidne faze, določite referenco za vsako fazo in opredelite končno razporeditev.

Pisno zaporedje lahko loči, kaj se dogaja, od tega, kako je posneto. Najprej opišite, kaj se dogaja z izdelkom, nato velikost plana, pot kamere, tempo in prehod na naslednji pogled. Če ena referenca določa izdelek, druga pa prikaže gibanje kamere, poimenujte ti ločeni nalogi. Pri prizoru z več predmeti pojasnite njihove položaje in vrstni red medsebojnih interakcij. V ustvarjenem rezultatu preverite dejansko obliko izdelka, razporeditev in gibanje, namesto da predpostavljate, da se vsaka podrobnost reference pojavi nespremenjena.

Pri urejanju določite obstoječi video in element za predelavo, na primer okolje, dejanje ali vizualni slog, ter navedite kontinuiteto, ki jo je treba ohraniti. Pri podaljševanju opišite, kako naj se prizor nadaljuje iz podanega posnetka. Preverite spoj in novi del: videz glavnega motiva, smer gibanja, položaj kamere in časovni potek zvoka vplivajo na to, ali je rezultat videti kot en prizor. Izvorni video in končano predelavo hranite skupaj, da boste lahko preverili, ali sprememba ohranja predvideno kontinuiteto.

Dokumentirani večmodalni primer 2.5 nastavi generate_audio=true in zahteva petnajstsekundno zaporedje s formatom 16:9. Te vrednosti opisujejo ta primer, ne splošne zgornje meje trajanja ali omejitve referenčnih gradiv. Jasno opredelite zvočno zamisel zahtevanega prizora, vključno s povezavo med glasbo, učinki in vidnim dejanjem, nato ocenite dejanski avdiovizualni izhod. Zvočno referenco in ustvarjeno zvočno podlago preverite skupaj glede predvidenega tempa in izvedbe.

Trajanje, kompozicijo in ločljivost izberite med nastavitvami, ki so na voljo za ta konkretni profil. Zahtevano konfiguracijo shranite skupaj s pozivom in jo primerjajte z dejansko vrnjenimi polji naloge. Pri pripravi končanega posnetka za končno uporabo uporabite vrnjene trajanje, ločljivost in razmerje. V zapisu različice ohranite natančni identifikator profila, da bo poznejša primerjava uporabljala isto izbrano izdajo.

Poraba videožetonov se izračuna kot (trajanje vhodnega videa + trajanje izhodnega videa) × širina izhoda × višina izhoda × hitrost izhodnih sličic / 1024. Zahteve z vhodnim videom in zahteve brez njega imajo ločene obračunske kategorije. Poizvedba o nalogi sporoči usage.completion_tokens in usage.total_tokens; sporočeni količini shranite skupaj s končanim posnetkom.

Ustvarjanje poteka asinhrono. Oddaja vrne identifikator, nastavljeni postopek naloge pa poda stanje in po uspešnem zaključku content.video_url. Končani posnetek shranite skupaj z izvornimi mediji in navodilom za zaporedje. V celotnem rezultatu preverite vse načrtovane faze, interakcije predmetov, videz likov, kompozicijo in usklajenost zvoka. Pri predelavi določite konkretno spregledano podrobnost ter ohranite uspešne dele prizora, namesto da celotno navodilo zamenjate z nepovezanimi napotki.

Ailoot Ultra · Videoposnetki POST /v1/videos doubao-seedance-2-5-260628

doubao-seedance-2-5-260628

ByteDance /doubao-seedance-2-5-260628

Začetek

Seedance 2.5 ustvari video iz besedila ter slikovnih, video- ali zvočnih referenc z dokumentiranimi postopki urejanja in podaljševanja. Njegov konkretni primer 2.5 združi sliko izdelka z več referencami gibanja in vklopi ustvarjeni zvok za usklajeno oglaševalsko zaporedje.

Dovoljeni vhodi
Besedilo · Slike · Video · Zvok
Rezultati
Video

Na voljo v Ailoot · vhodi in metode

Ailoot Ultra · Videoposnetki POST /v1/videos
Vhod
text, image, video, audio
Izhod
video
PoljeVrstaZahtevaVrednosti in omejitvePrivzeto
PoljemodelVrstastringZahtevaObveznoVrednosti in omejitve
doubao-seedance-2-5-260628
Privzeto—
PoljecontentVrstaarrayZahtevaObveznoVrednosti in omejitve
Pogoji: Izvorni besedilni/medijski objekti; zunanje polje mora biti neprazno. Ta splošni konstruktor Ailoot ne preverja vrst ugnezdenih vozlišč.
Privzeto—
Poljegenerate_audioVrstabooleanZahtevaIzbirnoVrednosti in omejitve
Pogoji: Primer za 2.5 nastavi true, vendar prekopirani opis izbirnika navaja samo 2.0/fast/1.5; širša nastavitev/privzeta vrednost ni zagotovljena.
Privzeto—
PoljedurationVrstaintegerZahtevaIzbirnoVrednosti in omejitve
Pogoji: Dobesedna vrednost 15 v primeru za 2.5 ni največja ali privzeta vrednost.
Privzeto—
PoljeresolutionVrstastringZahtevaIzbirnoVrednosti in omejitve
Pogoji: Privzeta vrednost/enum za 2.5 se ne sklepa iz prekopiranih opisov.
Privzeto—
PoljeratioVrstastringZahtevaIzbirnoVrednosti in omejitve
Pogoji: Adaptive je izrecno omejen na 2.0/fast/1.5; primer za 2.5 uporablja samo 16:9.
Privzeto—
PoljewatermarkVrstabooleanZahtevaIzbirnoVrednosti in omejitvePrivzetofalse
PoljeseedVrstaintegerZahtevaIzbirnoVrednosti in omejitve
Najmanj: −1
Največ: 4.294.967.295
Privzeto−1
Poljeexecution_expires_afterVrstaintegerZahtevaIzbirnoVrednosti in omejitve
Najmanj: 3600
Največ: 259.200
Enota: sekunde
Privzeto172.800
Poljeservice_tierVrstastringZahtevaIzbirnoVrednosti in omejitve
Pogoji: 2.0/fast izključujeta offline flex; obseg za 2.5 ni določen.
Privzeto—
Poljesafety_identifierVrstastringZahtevaIzbirnoVrednosti in omejitvePrivzeto—
Kombinacije vhodnih gradiv

Parametri in življenjski cikel metode
ParameterSpecifikacija
Parametercontent_typeSpecifikacijaapplication/json
ParameterrequiredSpecifikacijacontent, model
ParameteroptionalSpecifikacijagenerate_audio, duration, resolution, ratio, watermark, seed, execution_expires_after, service_tier, safety_identifier
Parametermaterial_typesSpecifikacijatext, image, video, audio
Parameteradditional_propertiesSpecifikacijatrue
Parametervalidation_scopeSpecifikacijaAiloot preveri obvezne vrste polj in neprazno polje model/content. Druga polja zahteve se ohranijo za izbrani model.
Parametermaterial_combinationsSpecifikacijatext, image, video, image, audio, image, video, video, audio, image, video, audio
Parameteroptional_text_with_mediaSpecifikacijatrue
Parameterreference_media_count_and_size_limitsSpecifikacijanull

Druga imena metode: /v1/videos/generations

Življenjski cikel: 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

Ustvarite enkrat in ohranite vrnjeni javni id/polling_url.

Preverjajte prvotno opravilo; po succeeded prenesite dejansko vsebino content.video_url v vaši lasti.

Cenik

Kako se izračuna končni strošek

Prikazane cene so namenjene oceni stroškov pred generiranjem. Končni znesek se izračuna na podlagi stroška, zabeleženega za izvirno generiranje. Izmerjeno trajanje izhoda in napovedane količine niso končna obračunska količina.

Tarifni podatki ne dodajajo možnosti zahteve. Podprti parametri so navedeni pri izbrani metodi.

Hitri način
Ni navedeno Ko je izbran hitri način
Način flex
Ni navedeno Ko je izbran način flex
Najvišja raven razmišljanja
Ni navedeno Ko najvišja raven razmišljanja uporablja privzeto prilagoditev (default)

Ocenjene cene za primerjavo

Cene po nastavitvah

Vsak strošek povežite s prikazanimi pogoji. Za vsak nabor alternativnih nastavitev uporabite eno ceno.

NastavitevCenovna lestvicaPredvidena količinaObračunska enotaStrošek
NastavitevOsnovne cene žetonovCenovna lestvicaOsnovna cenaPredvidena količina—Obračunska enota—Strošek
Vhod · Vhodni žetoni · Ocena samo za primerjavo — / 1K žetonov
Izhod · Izhodni žetoni · Ocena samo za primerjavo — / 1K žetonov
Vhod · Branje predpomnilnika · Ocena samo za primerjavo — / 1K žetonov
Vhod · Zapis v predpomnilnik · Ocena samo za primerjavo — / 1K žetonov
Vhod · Zapis v predpomnilnik, 1 ura · Ocena samo za primerjavo — / 1K žetonov
NastavitevVhod vsebuje video.Cenovna lestvica—Predvidena količina—Obračunska enotana 1K video žetonovStrošek
Izhod · Ocena samo za primerjavo $0.012 na 1K video žetonov
NastavitevVhod ne vsebuje videa.Cenovna lestvica—Predvidena količina—Obračunska enotana 1K video žetonovStrošek
Izhod · Ocena samo za primerjavo $0.02 na 1K video žetonov
NastavitevOcenjeni strošek ustvarjanjaCenovna lestvica—Predvidena količinaocena za eno generiranjeObračunska enota—Strošek
Izhod · Ocenjeni stroški ustvarjanja · Ocena samo za primerjavo $0.822402 ocena pred ustvarjanjem

Ta ocena ni dodatno plačilo ali fiksna cena za dokončano generiranje.

Ailoot pred zahtevo rezervira ocenjeni znesek. Po rezultatu obračuna končni strošek na podlagi izmerjene porabe. Obračun pretakanja uporablja končni zapis porabe. Kako delujeta rezervacija in obračun →

Primeri zahtev

Ailoot Ultra · Videoposnetki

curl · ustvarite videoposnetekcurl · preberite izvirno opravilocurl · prenesite videoposnetek, ki vam pripada
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-2-5-260628","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

Prejmi in shrani rezultate

Ailoot Ultra · Videoposnetki

Izvorni JSON z javnima id/polling_url. Po objavi content.video_url vsebuje podpisane URL-je v lasti Ailoot; pred objavo so izbrani izhodni URL-ji izpraznjeni.

  • GET /v1/videos/{request_id}
  • GET /v1/videos/generations/{request_id}
  • GET /v1/videos/{request_id}/content
  • GET /v1/videos/generations/{request_id}/content
Ohrani vse dokončane rezultate

Shranite vsak dokončan video ali vrnjeno datoteko; pridobite vsebino z vsake dejansko vrnjene URL gradiva.

Ohranite vsak dejanski URL v content.video_url; index mora označevati dejanski vrnjeni izhod.

Če je treba preveriti izvirni odgovor

Ohranite prvotni odgovor/glave/id in preverjajte to operacijo; neznanega ustvarjanja nikoli ne oddajte znova.

Polja odgovora
PoljeVrsta
PoljeidVrstastring
Poljeprovider_task_idVrstastring
Poljepolling_urlVrstastring
PoljestatusVrstastring when supplied
Poljecontent.video_urlVrstastring|string[]
PoljeusageVrstaobject when supplied
Napake in naslednji koraki
OdgovorPogojNaslednji korak
Odgovor400 · invalid_request_errorPogojNeveljaven JSON/model/vrste obveznih polj ali indeks vsebine.Naslednji korak
Odgovor401 · authentication_errorPogojNeveljaven ključ Ailoot API.Naslednji korak
Odgovor404 · not_found_errorPogojOpravilo/izhod manjka ali ni v lasti istega uporabnika/ključa API/skupine.Naslednji korak
Odgovor502 · result_pending_checkPogojPrvotna oddaja/stanje je nepopolno; ohranite prvotni ID, ne oddajte znova.Naslednji korak
Odgovor503 · result_pending_checkPogojPrvotni medij/pot/obračun se preverja; nadaljujte prvotno operacijo.Naslednji korak

Druga imena

Druga imena modelov

Ailoot Ultra doubao-seedance-2-5-260628

Druga imena poti metod

/v1/videos/generations

Povezani ID-ji za klic

doubao-seedance-2-5-260628

FAQ · ByteDance: Seedance 2.5
Kateri vhodi in rezultati so na voljo?

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

Katera polja uporablja zahteva?

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

Katere omejitve veljajo?

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

Več podrobnosti

Ailoot povežite s Claude Code, OpenCode, Hermes ali svojo aplikacijo.

Podjetje in njegov portfelj projektov

Podjetje in njegov portfelj projektov: milijoni strank; mesečna prodaja v milijardah.

Žetone kupujte s popustom.

Naročniški popust za redno delo. Promocijske kode prinesejo do 50% popusta na nakup žetonov.

Naročnina
Za redne zahteve izberite paket s popustom.
Promocijska koda do 50%
Kodo vnesite ob nakupu. Cena se preračuna po veljavni akciji.
Poraba v zgodovini
Za vsako zahtevo se shranijo model, žetoni in znesek.

Izberite naročnino · Oglejte si cene modelov

API povežite z izdelkom, ki ga prodajate.

SaaS, aplikacije in boti po ponudbi in licenčni pogodbi Ailoot. Za nadaljnjo prodajo zaprosite za preprodajno licenco.

Komercialna aplikacija
Ustvarjanje besedila, slik, videa in zvoka vključite v plačljive funkcije svoje storitve.
Licenca za preprodajalca
Pošljite opis projekta in shemo dostopa. Zahtevajte pisne pogoje uporabe in nadaljnje prodaje.
Dokumenti na strani
Ponudba, licenčna pogodba in politika obdelave podatkov so dostopne pred povezavo.

Zaprosite za preprodajno licenco · Ponudba in licenčna pogodba