ByteDance: Seedance 2.0 Fast
Seedance 2.0 Fast je večmodalni profil Fast za ustvarjanje, urejanje in podaljševanje videa. Sprejema besedilo, slike ter video- in zvočne reference, podpira izhod s sinhroniziranim zvokom ali brez zvoka in ima dokumentirane posnetke v trajanju 4–15 sekund pri 480p ali 720p.
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.0 Fast je ločeno poimenovan profil Fast, izbran z doubao-seedance-2-0-fast-260128. Podpira ustvarjanje, urejanje in podaljševanje videa z besedilom, slikami ter video- in zvočnimi referencami. Profil je uporaben, kadar navodilo za prizor potrebuje več kot opis videza: obstoječi mediji lahko sporočijo tudi izvedbo, snemalne prijeme in zvok. Ime Fast razlikuje identiteto zahteve; ne obljublja, da se posamezna asinhrona naloga konča v določenem času.
Začnite z elementom, ki naj določi novi kader. Samo besedilo lahko opiše nov prizor. Slika lahko določi lik, izdelek ali kompozicijo; video lahko poda gibanje ali obstoječe zaporedje za predelavo oziroma nadaljevanje. Dokumentirane kombinacije vsebine vključujejo slike z zvokom, video z zvokom ter slike, video in zvok skupaj, ob vizualnih medijih pa je besedilo neobvezno. Te kombinacije ne opisujejo samostojne zahteve samo z zvokom, zato zvočne reference povežite z vizualnim virom, ki naj ga usmerjajo.
Vloge referenc naj bodo izrecne v polju content in v navodilu. Postavke image_url, video_url in audio_url lahko nosijo vloge reference_image, reference_video in reference_audio. Opišite, katera slika določa glavni motiv, kateri video določa kamero ali dejanje in kateri zvok podaja zvočno podlago. Pri produktnem kadru lahko slika določi embalažo, video pa ponazori gibanje mimo predmeta. Določite želeni zaključek, da bo kratko zaporedje imelo uporaben končni pogled, namesto da se ustavi sredi dejanja.
Pri urejanju določite izvorni posnetek, spremembo in kontinuiteto, ki jo je treba ohraniti. Pri spremembi ozadja ali osvetlitve naj predvideni glavni motiv in predvideno dejanje ostaneta jasno določena. Pri podaljševanju pojasnite, kaj se zgodi naslednje in kako se novo gibanje poveže z obstoječim prizorom. Reference usmerjajo ustvarjanje; dejanski spoj in celoten posnetek preverite glede videza, smeri gibanja in časovnega poteka, namesto da predpostavljate, da nadaljevanje ohrani vsako podrobnost na ravni sličic.
Dokumentirani razpon 2.0 Fast je od štirih do petnajstih celih sekund, vrednost -1 pa omogoča trajanje, ki ga model izbere znotraj tega razpona. Privzeto trajanje je pet sekund. Izhodna ločljivost je 480p ali 720p, privzeto 720p, 1080p pa je izključeno. Izberite fiksni format 16:9, 4:3, 1:1, 3:4, 9:16 ali 21:9 oziroma prilagodljivo kompozicijo. Prilagodljiva kompozicija sledi ustreznemu pozivu ali referenčnemu kontekstu; kader s prvo sličico sledi začetni sliki, večmodalna kompozicija pa lahko da prednost videu pred slikami. Dejansko trajanje in razmerje preberite iz vrnjenih polj naloge.
Z generate_audio izberite, ali ustvarjeni video vključuje sinhronizirani zvok. Dokumentirana privzeta vrednost je true; false zahteva tišino. Pri vklopljenem zvoku profil ustvarja glasove, učinke ali glasbo v ozadju iz poziva in vizualne vsebine, vodnik pa priporoča zapis dialoga v dvojnih narekovajih. Določite govorca in predvideno povezavo med zvokom in dejanjem. Govor preverite s poslušalcem, ki tekoče obvlada jezik, ter preverite usklajenost zvoka v celotnem posnetku, vključno z urejenim ali podaljšanim delom.
Vodnik 2.0 Fast izključuje starejši nastavitvi frames in camera_fixed ter ne podpira obdelave offline flex. Vedenje kamere opišite v prizoru, za dolžino posnetka pa uporabite duration. Možnosti seed in watermark ostajata dokumentirani. Isti seed ne zagotavlja istovetnega izhoda, zato pri primerjavi različic shranite končani rezultat, namesto da se zanašate samo na nastavitve zahteve.
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.
Oddaja vrne identifikator naloge, še preden je končani video na voljo. Spremljajte stanje obdelave, po uspešnem zaključku pridobite content.video_url ter skupaj z rezultatom shranite sporočene trajanje, ločljivost, razmerje, hitrost sličic in porabo. Čas veljavnosti se meri od nastanka naloge, privzeta vrednost je 172800 sekund, razpon pa od 3600 do 259200 sekund. Končni posnetek shranite skupaj z referencami in pozivom, nato v celotnem zaporedju preverite identiteto glavnega motiva, stik predmetov, kontinuiteto gibanja kamere in časovni potek zvoka.
Ailoot Ultra · Videoposnetki POST /v1/videos doubao-seedance-2-0-fast-260128
doubao-seedance-2-0-fast-260128
doubao-seedance-2-0-fast-260128Začetek
Seedance 2.0 Fast je večmodalni profil Fast za ustvarjanje, urejanje in podaljševanje videa. Sprejema besedilo, slike ter video- in zvočne reference, podpira izhod s sinhroniziranim zvokom ali brez zvoka in ima dokumentirane posnetke v trajanju 4–15 sekund pri 480p ali 720p.
- 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
| Polje | Vrsta | Zahteva | Vrednosti in omejitve | Privzeto |
|---|---|---|---|---|
Poljemodel | Vrstastring | ZahtevaObvezno | Vrednosti in omejitve doubao-seedance-2-0-fast-260128 | Privzeto— |
Poljecontent | Vrstaarray | ZahtevaObvezno | Vrednosti in omejitve Pogoji: Izvorni besedilni/medijski objekti; zunanje polje mora biti neprazno. Ta splošni konstruktor Ailoot ne preverja vrst ugnezdenih vozlišč. | Privzeto— |
Poljegenerate_audio | Vrstaboolean | ZahtevaIzbirno | Vrednosti in omejitve Pogoji: Sinhroniziran zvok, vdelan v video. | Privzetotrue |
Poljeduration | Vrstainteger | ZahtevaIzbirno | Vrednosti in omejitve Pogoji: Celo število 4–15 ali -1; vrne se dejansko trajanje izhoda. | Privzeto5 |
Poljeresolution | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve 480p, 720p Pogoji: 1080p je izrecno nepodprt pri 2.0/fast. | Privzeto720p |
Poljeratio | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Pogoji: Adaptive je izrecno omejen na 2.0/fast/1.5; primer za 2.5 uporablja samo 16:9. | Privzetoadaptive |
Poljewatermark | Vrstaboolean | ZahtevaIzbirno | Vrednosti in omejitve | Privzetofalse |
Poljeseed | Vrstainteger | ZahtevaIzbirno | Vrednosti in omejitve Najmanj: −1 Največ: 4.294.967.295 | Privzeto−1 |
Poljeexecution_expires_after | Vrstainteger | ZahtevaIzbirno | Vrednosti in omejitve Najmanj: 3600 Največ: 259.200 Enota: sekunde | Privzeto172.800 |
Poljeservice_tier | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve default Pogoji: 2.0/fast izključujeta offline flex; obseg za 2.5 ni določen. | Privzetodefault |
Poljesafety_identifier | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve | Privzeto— |
Poljetools | Vrstaobject | ZahtevaIzbirno | Vrednosti in omejitve Pogoji: Samo 2.0/fast; dokumentirani type=web_search. | Privzeto— |
Kombinacije vhodnih gradiv
Parametri in življenjski cikel metode
| Parameter | Specifikacija |
|---|---|
Parametercontent_type | Specifikacijaapplication/json |
Parameterrequired | Specifikacijacontent, model |
Parameteroptional | Specifikacijagenerate_audio, duration, resolution, ratio, watermark, seed, execution_expires_after, service_tier, safety_identifier, tools |
Parametermaterial_types | Specifikacijatext, image, video, audio |
Parameteradditional_properties | Specifikacijatrue |
Parametervalidation_scope | SpecifikacijaAiloot preveri obvezne vrste polj in neprazno polje model/content. Druga polja zahteve se ohranijo za izbrani model. |
Parametermaterial_combinations | Specifikacijatext, image, video, image, audio, image, video, video, audio, image, video, audio |
Parameteroptional_text_with_media | Specifikacijatrue |
Parameterreference_media_count_and_size_limits | Specifikacijanull |
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.
| Nastavitev | Cenovna lestvica | Predvidena količina | Obračunska enota | Strošek |
|---|---|---|---|---|
| NastavitevOsnovne cene žetonov | Cenovna lestvicaOsnovna cena | Predvidena 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 žetonov | Strošek Izhod · Ocena samo za primerjavo $0.007536 na 1K video žetonov |
| NastavitevVhod ne vsebuje videa. | Cenovna lestvica— | Predvidena količina— | Obračunska enotana 1K video žetonov | Strošek Izhod · Ocena samo za primerjavo $0.013032 na 1K video žetonov |
| NastavitevOcenjeni strošek ustvarjanja | Cenovna lestvica— | Predvidena količinaocena za eno generiranje | Obrač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
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
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}/contentGET /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
| Polje | Vrsta |
|---|---|
Poljeid | Vrstastring |
Poljeprovider_task_id | Vrstastring |
Poljepolling_url | Vrstastring |
Poljestatus | Vrstastring when supplied |
Poljecontent.video_url | Vrstastring|string[] |
Poljeusage | Vrstaobject when supplied |
Napake in naslednji koraki
| Odgovor | Pogoj | Naslednji korak |
|---|---|---|
Odgovor400 · invalid_request_error | PogojNeveljaven JSON/model/vrste obveznih polj ali indeks vsebine. | Naslednji korak |
Odgovor401 · authentication_error | PogojNeveljaven ključ Ailoot API. | Naslednji korak |
Odgovor404 · not_found_error | PogojOpravilo/izhod manjka ali ni v lasti istega uporabnika/ključa API/skupine. | Naslednji korak |
Odgovor502 · result_pending_check | PogojPrvotna oddaja/stanje je nepopolno; ohranite prvotni ID, ne oddajte znova. | Naslednji korak |
Odgovor503 · result_pending_check | PogojPrvotni medij/pot/obračun se preverja; nadaljujte prvotno operacijo. | Naslednji korak |
Druga imena
Druga imena modelov
Ailoot Ultra doubao-seedance-2-0-fast-260128
Druga imena poti metod
/v1/videos/generations
Povezani ID-ji za klic
FAQ · ByteDance: Seedance 2.0 Fast
- Kateri vhodi in rezultati so na voljo?
POST /v1/videos·doubao-seedance-2-0-fast-260128:text,image,video,audio→video- Katera polja uporablja zahteva?
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- Katere omejitve veljajo?
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