ByteDance: Seedance 1.0 Lite Text-to-Video
Seedance 1.0 Lite Text-to-Video převádí popis scény na němé video. Tento konkrétní selektor Lite používá text místo referenčního obrázku, s délkou 2–12 sekund, 24 fps a vodorovným, svislým, čtvercovým nebo filmovým formátem.
O modelu
Tento popis zahrnuje schopnosti modelu. Vstupy, výstupy a možnosti dostupné v Ailoot jsou uvedeny níže pro vybranou metodu.
Seedance 1.0 Lite Text-to-Video generuje video z písemného popisu scény. Přesný selektor doubao-seedance-1-0-lite-t2v-250428 označuje variantu edice Lite pro generování videa z textu. Použijte jej, když lze objekt, prostředí a pohyb popsat přímo: produkt na stole, úvodní pohled na místo nebo krátkou akci postavy. Výstupem je videoklip; profil 1.0 negeneruje synchronizovaný zvuk.
Napište scénu v pořadí, v jakém ji má divák vidět. Určete objekt a jeho vzhled, místo, akci, velikost záběru a pohyb kamery a poté popište závěrečnou kompozici. Užitečné produktové zadání může ukázat láhev na světlém kamenném podstavci, sluneční světlo pohybující se po etiketě a pomalý nájezd k uzávěru. Jde o pokyny pro novou scénu, nikoli o tvrzení, že model reprodukuje dodanou fotografii produktu. Přizpůsobte viditelnou akci zvolené délce klipu.
Tento selektor pro generování videa z textu se liší od samostatně pojmenovaného selektoru Lite pro generování videa z obrázku. Jeho obsah se zadává jako textová položka v poli content. Věta může popsat osobu, předmět nebo styl, ale nepřikládá referenční obrázek ani neurčuje přesnou vizuální identitu z neviděného souboru. Pro scénu, jejíž úvodní kompozice musí vycházet z existujícího obrázku, zvolte profil podporující obrázky místo předpokladu, že identita Lite t2v změní režim po přidání pole s médii.
Dokumentovaný rozsah délky pro 1.0 je dvě až dvanáct sekund, s výchozí hodnotou pěti sekund a pevnou snímkovou frekvencí 24 fps. Lite nabízí úrovně rozlišení 480p, 720p a 1080p, přičemž dokumentovanou výchozí hodnotou je 720p. Pevné poměry stran zahrnují 16:9, 4:3, 1:1, 3:4, 9:16 a 21:9. Před generováním vyberte formát pro cílové použití: svislý pro svislou prezentaci, čtvercový pro kompaktní produktový panel nebo široký pro rozsáhlou scénu. Úrovně rozlišení a poměry stran popisují požadovaný výstup; u staženého klipu zkontrolujte skutečné rozměry v pixelech a kompozici záběru.
Požadavek nabízí nastavení seedu, vodoznaku a kamery. Seed je celé číslo od -1 do 2^32-1, přičemž -1 volí náhodnost. Požadavek na pevnou kameru přidává odpovídající pokyn a dokumentace výslovně uvádí, že účinek není zaručen. Zachovejte shodný směr práce kamery mezi popisem scény a samostatným nastavením. Pokyny parametrů vložené do textu mají přednost před samostatnými volitelnými parametry, proto se vyhněte protichůdným pokynům pro délku, rozlišení nebo kompozici na obou místech.
Spotřeba se měří v tokenech videa: výstupní šířka × výstupní výška × snímková frekvence × délka výstupního videa / 1024. Dokončená úloha tuto veličinu hlásí jako usage.completion_tokens. Uchovejte hlášenou spotřebu spolu s hotovým klipem a požadovanými nastaveními.
Generování je asynchronní. Odeslání vrací identifikátor úlohy a dotaz na úlohu poskytuje stav zpracování a po úspěchu URL videa v content.video_url. Uchovejte identifikátor, dokud má úloha stav queued nebo running, a uložte dokončený klip pro další úpravu. Dokumentovaná doba uchování vygenerovaných souborů je sedm dní. Požadavek má také interval vypršení měřený od vytvoření úlohy, po němž nedokončená úloha přejde do stavu expired; dokumentovaná výchozí hodnota je 172800 sekund, s rozsahem od 3600 do 259200 sekund.
Zkontrolujte celý klip proti zadání: zda se objeví zamýšlený objekt, akce probíhá ve správném pořadí, kamera sleduje požadovaný směr a poslední snímek je použitelný. Pro další verzi změňte konkrétní pokyn a zachovejte úspěšnou strukturu scény. U série záběrů uchovejte každý prompt, požadovaná nastavení a dokončené video, aby bylo možné další scénu plánovat podle skutečného výsledku.
Ailoot Ultra · Tvorba videa POST /v1/videos doubao-seedance-1-0-lite-t2v-250428
doubao-seedance-1-0-lite-t2v-250428
doubao-seedance-1-0-lite-t2v-250428Úvod
Seedance 1.0 Lite Text-to-Video převádí popis scény na němé video. Tento konkrétní selektor Lite používá text místo referenčního obrázku, s délkou 2–12 sekund, 24 fps a vodorovným, svislým, čtvercovým nebo filmovým formátem.
- Přijímané vstupy
- Text
- Výsledky
- Video
Dostupné v Ailoot · vstupy a metody
Ailoot Ultra · Tvorba videa POST /v1/videos
- Vstup
text- Výstup
video
| Pole | Typ | Požadavek | Hodnoty a limity | Výchozí |
|---|---|---|---|---|
Polemodel | Typstring | PožadavekPovinné | Hodnoty a limity doubao-seedance-1-0-lite-t2v-250428 | Výchozí— |
Polecontent | Typarray | PožadavekPovinné | Hodnoty a limity Podmínky: Nativní textové a multimediální objekty; vnější pole musí být neprázdné. Tento obecný konstruktor Ailoot nekontroluje typy vnořených uzlů. | Výchozí— |
Poleduration | Typinteger | PožadavekVolitelné | Hodnoty a limity Minimum: 2 Maximum: 12 Podmínky: Primární schéma 1.x uvádí 2–12; pozdější společný popis uvádí pro 1.5 hodnoty 4–12 nebo -1. Příklad používá hodnotu 5, dokumentovanou v obou případech. | Výchozí5 |
Poleresolution | Typstring | PožadavekVolitelné | Hodnoty a limity 480p, 720p, 1080p Podmínky: Společný výčet; 1080p je vyloučeno pro referenční obrázky a 1.5. Vložený popis modelu pro uvádí 480p/1080p, zatímco výčet na nejvyšší úrovni zahrnuje 720p; podpora 720p u modelu pro není jednoznačně zaručena. | Výchozí720p |
Poleratio | Typstring | PožadavekVolitelné | Hodnoty a limity 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Podmínky: Výchozí hodnoty závisí na scéně a modelu; dokumentace obrazového vstupu doporučuje adaptive. | Výchozí— |
Poleservice_tier | Typstring | PožadavekVolitelné | Hodnoty a limity default, flex Podmínky: default=online, flex=offline; zvolte před vytvořením. | Výchozídefault |
Poleseed | Typinteger | PožadavekPovinné | Hodnoty a limity Minimum: -1 Maximum: 4 294 967 295 | Výchozí-1 |
Polecamerafixed | Typboolean | PožadavekPovinné | Hodnoty a limity Podmínky: Ailoot jej vyžaduje; ovládání kamery při použití referenčního obrázku je podle dokumentace nepodporované a jeho účinek není zaručen. | Výchozífalse |
Polewatermark | Typboolean | PožadavekPovinné | Hodnoty a limity | Výchozífalse |
Poleexecution_expires_after | Typinteger | PožadavekPovinné | Hodnoty a limity Minimum: 3 600 Maximum: 259 200 Jednotka: sekundy | Výchozí172 800 |
Kombinace vstupních materiálů
Parametry a životní cyklus metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktcamerafixed, content, execution_expires_after, model, seed, watermark |
Parametroptional | Kontraktduration, resolution, ratio, service_tier |
Parametrmaterial_types | Kontrakttext |
Parametradditional_properties | Kontrakttrue |
Parametrvalidation_scope | KontraktAiloot kontroluje typy povinných polí, neprázdný model a neprázdné pole content. Ostatní pole požadavku se zachovávají pro vybraný model. |
Aliasy metody: /v1/videos/generations
Životní cyklus: 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
Vytvořte pouze jednou a uchovejte vrácené veřejné id/polling_url.
Dotazujte se na původní úlohu; po dosažení stavu succeeded stáhněte skutečný obsah spravovaný službou z content.video_url.
Tarify
Jak se vypočítá konečný poplatek
Zobrazené sazby slouží k odhadu ceny před generováním. Konečný poplatek se vypočítá z nákladů zaznamenaných u původního generování. Naměřená délka výstupu ani odhadovaná množství nejsou konečným účtovaným množstvím.
Údaje o tarifech nepřidávají možnosti požadavku. Podporované parametry jsou uvedeny u vybrané metody.
- Rychlý režim
- Neuvedeno Při výběru rychlého režimu
- Režim flex
- Neuvedeno Při výběru režimu flex
- Maximální intenzita uvažování
- Neuvedeno Když se při maximální intenzitě uvažování použije výchozí úprava (default)
Odhadované sazby pro srovnání
Ceny podle konfigurace
Přiřaďte každý poplatek k uvedeným podmínkám. Pro každou sadu alternativních konfigurací použijte jednu sazbu.
| Konfigurace | Tabulka sazeb | Předpokládané množství | Účtovací jednotka | Poplatek |
|---|---|---|---|---|
| KonfiguraceZákladní sazby za tokeny | Tabulka sazebZákladní sazba | Předpokládané množství— | Účtovací jednotka— | Poplatek Vstup · Vstupní tokeny · Odhad pouze pro srovnání — / 1K tokenů Výstup · Výstupní tokeny · Odhad pouze pro srovnání — / 1K tokenů Vstup · Čtení z mezipaměti · Odhad pouze pro srovnání — / 1K tokenů Vstup · Zápis do mezipaměti · Odhad pouze pro srovnání — / 1K tokenů Vstup · Zápis do mezipaměti, 1 hodina · Odhad pouze pro srovnání — / 1K tokenů |
| KonfiguraceUltra | Tabulka sazeb— | Předpokládané množství— | Účtovací jednotkaza 1K videotokenů | Poplatek Výstup · Odhad pouze pro srovnání $0.003 za 1K videotokenů |
| KonfiguraceOdhadovaná cena generování | Tabulka sazeb— | Předpokládané množstvíodhad pro jedno generování | Účtovací jednotka— | Poplatek Výstup · Odhadovaná cena generování · Odhad pouze pro srovnání $0.144 odhad před generováním Tento odhad není dodatečným poplatkem ani pevnou sazbou za dokončené generování. |
Ailoot před požadavkem rezervuje odhadovanou částku. Po výsledku vyúčtuje konečný poplatek podle naměřeného využití. Při streamování se účtování řídí konečným záznamem využití. Jak funguje rezervace a vyúčtování →
Příklady požadavků
Ailoot Ultra · Tvorba videa
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
Přijímání a ukládání výsledků
Ailoot Ultra · Tvorba videa
Nativní JSON s veřejným id/polling_url. Po zveřejnění obsahuje content.video_url podepsané URL spravované službou Ailoot; před zveřejněním jsou vybrané výstupní URL prázdné.
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Uchovejte všechny dokončené výsledky
Uložte každé dokončené video či vrácený soubor; stáhněte obsah každé skutečně vrácené URL souboru.
Uchovejte každou skutečnou URL v content.video_url; index musí označovat skutečně vrácený výstup.
Pokud je nutné ověřit původní odpověď
Zachovejte původní odpověď, hlavičky a id a dotazujte se na tuto operaci; vytvoření s neznámým výsledkem nikdy znovu neodesílejte.
Pole odpovědi
| Pole | Typ |
|---|---|
Poleid | Typstring |
Poleprovider_task_id | Typstring |
Polepolling_url | Typstring |
Polestatus | Typstring when supplied |
Polecontent.video_url | Typstring|string[] |
Poleusage | Typobject when supplied |
Chyby a další kroky
| Odpověď | Podmínka | Další krok |
|---|---|---|
Odpověď400 · invalid_request_error | PodmínkaNeplatný JSON/model, typy povinných polí nebo index obsahu. | Další krok |
Odpověď401 · authentication_error | PodmínkaNeplatný klíč API Ailoot. | Další krok |
Odpověď404 · not_found_error | PodmínkaÚloha či výstup chybí nebo nepatří stejnému uživateli, klíči API či skupině. | Další krok |
Odpověď502 · result_pending_check | PodmínkaPůvodní odeslání či stav jsou neúplné; zachovejte původní ID, znovu neodesílejte. | Další krok |
Odpověď503 · result_pending_check | PodmínkaPůvodní médium, trasa či vyúčtování se kontrolují; pokračujte v původní operaci. | Další krok |
Aliasy
Aliasy modelu
Ailoot Ultra doubao-seedance-1-0-lite-t2v-250428
Aliasy cest metod
/v1/videos/generations
Související ID modelů
FAQ · ByteDance: Seedance 1.0 Lite Text-to-Video
- Jaké vstupy a výsledky jsou dostupné?
POST /v1/videos·doubao-seedance-1-0-lite-t2v-250428:text→video- Jaká pole požadavek používá?
POST /v1/videos·doubao-seedance-1-0-lite-t2v-250428:model,content,duration,resolution,ratio,service_tier,seed,camerafixed,watermark,execution_expires_after- Jaké limity platí?
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