ByteDance: Seedance 1.0 Lite Text-to-Video
A Seedance 1.0 Lite Text-to-Video írott jelenetből készít néma videót. Ez a konkrét Lite profil képreferencia helyett szöveget használ, 2–12 másodperces időtartammal, 24 fps képkockasebességgel, valamint fekvő, álló, négyzetes vagy mozifilmes képkivágással.
A modellről
Ez a leírás a modell képességeit ismerteti. Az Ailootban elérhető bemenetek, kimenetek és lehetőségek alább, a kiválasztott metódusnál láthatók.
A Seedance 1.0 Lite Text-to-Video írott jelenetből generál videót. A konkrét doubao-seedance-1-0-lite-t2v-250428 azonosító a Lite kiadás szövegből videót készítő tagját választja ki. Akkor használja, ha a téma, a környezet és a mozgás közvetlenül leírható: egy asztalon álló termék, egy helyszínt bemutató nagytotál vagy egy szereplő rövid cselekvése. A kimenet videóklip; az 1.0 profil nem generál szinkronizált hangot.
A jelenetet abban a sorrendben írja le, ahogyan a nézőnek látnia kell. Nevezze meg a témát és annak megjelenését, a helyszínt, a cselekvést, a plánméretet és a kameramozgást, majd írja le a végső kompozíciót. Egy hasznos termékleírás világos kőtalapzaton álló palackot, a címkén végighaladó napfényt és a kupak felé tartó lassú kameraközelítést mutathat be. Ezek egy új jelenethez adott utasítások, nem azt állítják, hogy a modell egy mellékelt termékfotót reprodukál. A látható cselekvés illeszkedjen a kiválasztott kliphosszhoz.
Ez a szövegből videót készítő profil különbözik a külön névvel ellátott, képből videót készítő Lite profiltól. Tartalmát szöveges elemként kell megadni a content tömbben. Egy mondat leírhat személyt, tárgyat vagy stílust, de nem csatol referenciaképet, és nem rögzít pontos vizuális azonosságot olyan fájlból, amelyet a modell nem látott. Ha a jelenet nyitókompozíciójának meglévő képből kell származnia, képet fogadó profilt válasszon; ne feltételezze, hogy egy médiamező hozzáadása megváltoztatja a Lite t2v profil működési módját.
Az 1.0 dokumentált időtartománya kettőtől tizenkét másodpercig terjed, az alapérték öt másodperc, a rögzített képkockasebesség pedig 24 fps. A Lite 480p, 720p és 1080p felbontási szinteket kínál, dokumentált alapértéke a 720p. A rögzített képarányok között szerepel a 16:9, 4:3, 1:1, 3:4, 9:16 és 21:9. A képkivágást a felhasználás helye szerint válassza ki a generálás előtt: álló képet függőleges bemutatóhoz, négyzeteset tömör termékbemutatóhoz, fekvőt pedig széles jelenethez. A felbontási szintek és képarányok a kért kimenetet írják le; a tényleges pixelméreteket és képkivágást a letöltött klipen ellenőrizze.
A kérés seed, watermark és kameravezérlőket biztosít. A seed -1 és 2^32-1 közötti egész szám; a -1 véletlen értéket választ. A rögzített kamerát kérő beállítás rögzített kamerára vonatkozó utasítást ad hozzá, és a dokumentáció kifejezetten jelzi, hogy a hatás nem garantált. A kamera iránya az írott jelenetben és a külön vezérlőnél legyen összhangban. A szövegbe ágyazott paraméterutasítások elsőbbséget élveznek a külön opcionális paraméterekkel szemben, ezért a két helyen ne adjon egymásnak ellentmondó időtartam-, felbontás- vagy képkivágási utasításokat.
A használatot videótokenekben mérik: kimeneti szélesség × kimeneti magasság × képkockasebesség × kimeneti időtartam / 1024. Az elkészült feladat ezt a mennyiséget usage.completion_tokens értékként jelenti. A jelentett használatot őrizze meg az elkészült klippel és a kért beállításaival együtt.
A generálás aszinkron. A beküldés feladatazonosítót ad vissza, a feladat lekérdezése pedig közli a feldolgozás állapotát és siker után a videó URL-jét a content.video_url mezőben. Őrizze meg a feladatazonosítót, amíg a munka queued vagy running állapotban van, az elkészült klipet pedig mentse el a következő módosításhoz. A generált fájlok dokumentált megőrzési ideje hét nap. A kérésnek a feladat létrehozásától számított lejárati időköze is van, amely után a befejezetlen feladat expired állapotba kerül; a dokumentált alapérték 172800 másodperc, a megadható értékek 3600 és 259200 másodperc közöttiek.
A teljes klipet ellenőrizze a leírás alapján: megjelenik-e a kívánt téma, megfelelő sorrendben történik-e a cselekvés, követi-e a kamera a kért irányt, és használható-e a zárókép. A következő változathoz egy konkrét utasítást módosítson, a sikeres jelenetszerkezetet megtartva. Plánsorozatnál minden utasítást, kért beállítást és elkészült videót őrizzen meg, hogy a következő jelenetet a tényleges eredményből lehessen megtervezni.
Ailoot Ultra · Videó POST /v1/videos doubao-seedance-1-0-lite-t2v-250428
doubao-seedance-1-0-lite-t2v-250428
doubao-seedance-1-0-lite-t2v-250428Kezdő lépések
A Seedance 1.0 Lite Text-to-Video írott jelenetből készít néma videót. Ez a konkrét Lite profil képreferencia helyett szöveget használ, 2–12 másodperces időtartammal, 24 fps képkockasebességgel, valamint fekvő, álló, négyzetes vagy mozifilmes képkivágással.
- Elfogadott bemenetek
- Szöveg
- Eredmények
- Videó
Elérhető az Ailootban · bemenetek és metódusok
Ailoot Ultra · Videó POST /v1/videos
- Bemenet
text- Kimenet
video
| Mező | Típus | Követelmény | Értékek és korlátok | Alapértelmezett |
|---|---|---|---|---|
Mezőmodel | Típusstring | KövetelményKötelező | Értékek és korlátok doubao-seedance-1-0-lite-t2v-250428 | Alapértelmezett— |
Mezőcontent | Típusarray | KövetelményKötelező | Értékek és korlátok Feltételek: Natív szöveg- és médiaobjektumok; a külső tömb nem lehet üres. Ez az általános Ailoot-konstruktor nem ellenőrzi a beágyazott csomópontok típusát. | Alapértelmezett— |
Meződuration | Típusinteger | KövetelményOpcionális | Értékek és korlátok Minimum: 2 Maximum: 12 Feltételek: Az elsődleges 1.x séma 2–12 értéket ad meg; a későbbi közös leírás az 1.5 esetén 4–12 vagy -1 értéket nevez meg. A példa a mindkettőben dokumentált 5 értéket használja. | Alapértelmezett5 |
Mezőresolution | Típusstring | KövetelményOpcionális | Értékek és korlátok 480p, 720p, 1080p Feltételek: Közös felsorolás; referenciaképek és 1.5 esetén az 1080p kizárt. A beágyazott pro leírás 480p/1080p értékeket sorol fel, míg a legfelső szintű felsorolás 720p értéket is tartalmaz; nincs tisztázott garancia a pro 720p támogatására. | Alapértelmezett720p |
Mezőratio | Típusstring | KövetelményOpcionális | Értékek és korlátok 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Feltételek: Jelenettől és modelltől függő alapértelmezések; a képbemenet dokumentációja az adaptive értéket ajánlja. | Alapértelmezett— |
Mezőservice_tier | Típusstring | KövetelményOpcionális | Értékek és korlátok default, flex Feltételek: default=online, flex=offline; a létrehozás előtt válasszon. | Alapértelmezettdefault |
Mezőseed | Típusinteger | KövetelményKötelező | Értékek és korlátok Minimum: -1 Maximum: 4 294 967 295 | Alapértelmezett-1 |
Mezőcamerafixed | Típusboolean | KövetelményKötelező | Értékek és korlátok Feltételek: Az Ailoot megköveteli; a dokumentáció szerint referenciakép esetén a kameravezérlés nem támogatott, és hatása nem garantált. | Alapértelmezettfalse |
Mezőwatermark | Típusboolean | KövetelményKötelező | Értékek és korlátok | Alapértelmezettfalse |
Mezőexecution_expires_after | Típusinteger | KövetelményKötelező | Értékek és korlátok Minimum: 3600 Maximum: 259 200 Egység: másodperc | Alapértelmezett172 800 |
Bemeneti anyagok kombinációi
Metódus paraméterei és életciklusa
| Paraméter | Szerződés |
|---|---|
Paramétercontent_type | Szerződésapplication/json |
Paraméterrequired | Szerződéscamerafixed, content, execution_expires_after, model, seed, watermark |
Paraméteroptional | Szerződésduration, resolution, ratio, service_tier |
Paramétermaterial_types | Szerződéstext |
Paraméteradditional_properties | Szerződéstrue |
Paramétervalidation_scope | SzerződésAz Ailoot ellenőrzi a kötelező mezők típusát és a nem üres model/content tömböt. A többi kérésmezőt megőrzi a kiválasztott modell számára. |
Metódus álnevei: /v1/videos/generations
Életciklus: 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
Hozza létre egyszer, és őrizze meg a visszaadott nyilvános id/polling_url értékeket.
Kérdezze le az eredeti feladatot; succeeded után töltse le a tényleges saját content.video_url tartalmát.
Díjcsomagok
A végső díj számítása
A megjelenített díjtételek a generálás előtti költségbecsléshez szolgálnak. A végleges díj az eredeti generáláshoz rögzített költségből számítódik. A kimenet mért időtartama és az előre jelzett mennyiségek nem azonosak a véglegesen elszámolandó mennyiséggel.
A díjszabás nem ad új kérési lehetőségeket. A támogatott paraméterek a kiválasztott módszernél szerepelnek.
- Gyors mód
- Nincs megadva Ha a gyors mód van kiválasztva
- Flex mód
- Nincs megadva Ha a flex mód van kiválasztva
- Maximális gondolkodási ráfordítás
- Nincs megadva Ha a maximális gondolkodási ráfordításra a default beállításhoz tartozó korrekció vonatkozik
Becsült díjak összehasonlításhoz
Árak beállításonként
Minden díjat a megjelenített feltételekhez rendeljen. Az alternatív beállítások minden csoportjához egy díjtételt használjon.
| Beállítás | Díjtáblázat | Előre jelzett mennyiség | Elszámolási egység | Díj |
|---|---|---|---|---|
| BeállításTokenek alapdíjai | DíjtáblázatAlapdíj | Előre jelzett mennyiség— | Elszámolási egység— | Díj Bemenet · Bemeneti tokenek · Becslés, csak összehasonlításra — / 1K token Kimenet · Kimeneti tokenek · Becslés, csak összehasonlításra — / 1K token Bemenet · Gyorsítótár olvasása · Becslés, csak összehasonlításra — / 1K token Bemenet · Írás a gyorsítótárba · Becslés, csak összehasonlításra — / 1K token Bemenet · Írás a gyorsítótárba, 1 óra · Becslés, csak összehasonlításra — / 1K token |
| BeállításUltra | Díjtáblázat— | Előre jelzett mennyiség— | Elszámolási egység1K videótokenenként | Díj Kimenet · Becslés, csak összehasonlításra $0.003 1K videótokenenként |
| BeállításA generálás becsült költsége | Díjtáblázat— | Előre jelzett mennyiségbecslés egy generálásra | Elszámolási egység— | Díj Kimenet · Becsült generálási költség · Becslés, csak összehasonlításra $0.144 becslés a generálás előtt Ez a becslés nem jelent további díjat, és nem rögzített díjszabás az elkészült generálásra. |
Az Ailoot a kérés előtt becsült összeget foglal le. Az eredmény után a mért használat alapján elszámolja a végső díjat. Folyamatos átvitel esetén a végső használati rekordot használja. A foglalás és az elszámolás működése →
Példakérések
Ailoot Ultra · Videó
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-1-0-lite-t2v-250428","content":[{"type":"text","text":"女孩抱着狐狸,女孩睁开眼,温柔地看向镜头,狐狸友善地抱着,镜头缓缓拉出,女孩的头发被风吹动"}],"resolution":"480p","ratio":"1:1","duration":5,"service_tier":"default","seed":-1,"camerafixed":false,"watermark":false,"execution_expires_after":172800}
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
Eredmények fogadása és mentése
Ailoot Ultra · Videó
Natív JSON nyilvános id/polling_url értékekkel. Közzététel után a content.video_url az Ailoot tulajdonában lévő aláírt URL-címeket tartalmazza; közzététel előtt a kiválasztott kimeneti URL-címek üresek.
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Őrizzen meg minden elkészült eredményt
Mentsen minden elkészült videót és visszaadott fájlt; töltse le az összes ténylegesen visszaadott médiafájl URL-jének tartalmát.
Őrizze meg a content.video_url mező összes tényleges URL-címét; az index egy valós visszaadott kimenetet azonosítson.
Ha az eredeti választ ellenőrizni kell
Őrizze meg az eredeti választ, fejléceket és id értéket, és azt a műveletet kérdezze le; ismeretlen kimenetelű létrehozást soha ne küldjön be újra.
Válaszmezők
| Mező | Típus |
|---|---|
Mezőid | Típusstring |
Mezőprovider_task_id | Típusstring |
Mezőpolling_url | Típusstring |
Mezőstatus | Típusstring when supplied |
Mezőcontent.video_url | Típusstring|string[] |
Mezőusage | Típusobject when supplied |
Hibák és következő lépések
| Válasz | Feltétel | Következő lépés |
|---|---|---|
Válasz400 · invalid_request_error | FeltételÉrvénytelen JSON/modell, kötelező mezőtípusok vagy tartalomindex. | Következő lépés |
Válasz401 · authentication_error | FeltételÉrvénytelen Ailoot API-kulcs. | Következő lépés |
Válasz404 · not_found_error | FeltételA feladat/kimenet hiányzik, vagy nem ugyanahhoz a felhasználóhoz/API-kulcshoz/csoporthoz tartozik. | Következő lépés |
Válasz502 · result_pending_check | FeltételAz eredeti beküldés/állapot hiányos; őrizze meg az eredeti azonosítót, ne küldje be újra. | Következő lépés |
Válasz503 · result_pending_check | FeltételAz eredeti média, útvonal vagy elszámolás ellenőrzés alatt áll; folytassa az eredeti műveletet. | Következő lépés |
Álnevek
Modell álnevei
Ailoot Ultra doubao-seedance-1-0-lite-t2v-250428
Metódusútvonalak álnevei
/v1/videos/generations
Kapcsolódó modellazonosítók
FAQ · ByteDance: Seedance 1.0 Lite Text-to-Video
- Milyen bemenetek és eredmények érhetők el?
POST /v1/videos·doubao-seedance-1-0-lite-t2v-250428:text→video- Mely mezőket használja a kérés?
POST /v1/videos·doubao-seedance-1-0-lite-t2v-250428:model,content,duration,resolution,ratio,service_tier,seed,camerafixed,watermark,execution_expires_after- Milyen korlátok érvényesek?
POST /v1/videos·doubao-seedance-1-0-lite-t2v-250428:duration.minimum:2;duration.maximum:12;seed.minimum:-1;seed.maximum:4294967295;execution_expires_after.minimum:3600;execution_expires_after.maximum:259200