ByteDance: Seedance 1.0 Lite Text-to-Video
Seedance 1.0 Lite Text-to-Video omvandlar en skriven scen till video utan ljud. Den här exakta Lite-väljaren använder text i stället för en referensbild, med en längd på 2–12 sekunder, 24 fps och liggande, stående, kvadratiskt eller filmiskt bildformat.
Om modellen
Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.
Seedance 1.0 Lite Text-to-Video genererar video från en skriven scenbeskrivning. Den exakta väljaren doubao-seedance-1-0-lite-t2v-250428 är Lite-utgåvans text-till-video-variant. Använd den när motiv, miljö och rörelse kan beskrivas direkt: en produkt på ett bord, en etableringsbild av en plats eller en kort handling som en karaktär utför. Utdata är ett videoklipp; profilen 1.0 genererar inte synkroniserat ljud.
Skriv scenen i den ordning tittaren ska se den. Ange motivet och dess utseende, platsen, handlingen, bildutsnittet och kamerarörelsen och beskriv sedan slutkompositionen. Ett användbart produktunderlag kan visa en flaska på en sockel av ljus sten, solljus som rör sig över etiketten och en långsam kameraåkning mot korken. Det är instruktioner för en ny scen, inte ett påstående om att modellen återger ett tillhandahållet produktfotografi. Anpassa den synliga handlingen till den valda klipplängden.
Den här text-till-video-väljaren skiljer sig från den separat namngivna Lite-väljaren för bild-till-video. Innehållet anges som ett textobjekt i arrayen content. En mening kan beskriva en person, ett föremål eller en stil, men den bifogar inte någon referensbild och fastställer inte en exakt visuell identitet utifrån en fil som inte visats. Om scenens öppningskomposition måste utgå från en befintlig bild väljer du en profil med bildstöd i stället för att anta att Lite t2v byter läge när ett mediefält läggs till.
Det dokumenterade längdintervallet för 1.0 är två till tolv sekunder, med fem sekunder som standardvärde och en fast bildfrekvens på 24 fps. Lite erbjuder upplösningsnivåerna 480p, 720p och 1080p, med 720p som dokumenterat standardvärde. Fasta bildförhållanden omfattar 16:9, 4:3, 1:1, 3:4, 9:16 och 21:9. Välj bildformat för användningsområdet före genereringen: stående för en vertikal presentation, kvadratiskt för en kompakt produktruta eller liggande för en bred scen. Upplösningsnivåer och bildförhållanden beskriver begärda utdata; kontrollera det nedladdade klippets faktiska pixelmått och bildutsnitt.
Begäran erbjuder kontroller för seed, vattenstämpel och kamera. Seed är ett heltal från -1 till 2^32-1, där -1 väljer slumpmässighet. En begäran om fast kamera lägger till en instruktion om en stillastående kamera, och dokumentationen säger uttryckligen att effekten inte garanteras. Håll kamerariktningen konsekvent mellan den skrivna scenen och den separata kontrollen. Parameterinstruktioner inbäddade i texten har företräde framför separata valfria parametrar, så ge inte motstridiga instruktioner om längd, upplösning eller bildformat på båda ställena.
Användningen mäts i videotoken: utdatans bredd × utdatans höjd × bildfrekvens × utdatans varaktighet / 1024. Den färdiga uppgiften rapporterar denna mängd som usage.completion_tokens. Spara den rapporterade användningen med det färdiga klippet och dess begärda inställningar.
Genereringen är asynkron. När uppgiften skickas in returneras en uppgiftsidentifierare, och uppgiftsfrågan ger bearbetningsstatus och, efter ett lyckat resultat, videons URL i content.video_url. Behåll identifieraren medan uppgiften ligger i kö eller körs och spara det färdiga klippet inför nästa revidering. Den dokumenterade lagringstiden för genererade filer är sju dagar. Begäran har också en giltighetstid som mäts från när uppgiften skapas, varefter en ofärdig uppgift får tillståndet expired; det dokumenterade standardvärdet är 172 800 sekunder, med värden från 3 600 till 259 200 sekunder.
Granska hela klippet mot scenbeskrivningen: om det avsedda motivet syns, om handlingen sker i rätt ordning, om kameran följer den begärda riktningen och om slutbilden är användbar. Ändra en specifik instruktion för nästa version och behåll den scenstruktur som fungerade. För en serie tagningar sparar du varje prompt, begärda inställningar och färdig video så att nästa scen kan planeras utifrån det faktiska resultatet.
Ailoot Ultra · Videor POST /v1/videos doubao-seedance-1-0-lite-t2v-250428
doubao-seedance-1-0-lite-t2v-250428
doubao-seedance-1-0-lite-t2v-250428Start
Seedance 1.0 Lite Text-to-Video omvandlar en skriven scen till video utan ljud. Den här exakta Lite-väljaren använder text i stället för en referensbild, med en längd på 2–12 sekunder, 24 fps och liggande, stående, kvadratiskt eller filmiskt bildformat.
- Godkända indata
- Text
- Resultat
- Video
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Videor POST /v1/videos
- Indatatyper
text- Utdatatyper
video
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser doubao-seedance-1-0-lite-t2v-250428 | Standard— |
Fältcontent | Typarray | KravObligatoriskt | Värden & gränser Villkor: Leverantörens text- och medieobjekt; den yttre arrayen får inte vara tom. Nästlade nodtyper valideras inte av denna generella konstruktor i Ailoot. | Standard— |
Fältduration | Typinteger | KravValfritt | Värden & gränser Minimum: 2 Maximum: 12 Villkor: Det primära schemat för 1.x anger 2–12; en senare gemensam beskrivning anger 1.5 som 4–12 eller -1. Exemplet använder 5, som dokumenteras i båda. | Standard5 |
Fältresolution | Typstring | KravValfritt | Värden & gränser 480p, 720p, 1080p Villkor: Gemensam enum; 1080p utesluts med referensbilder och 1.5. Den inbäddade pro-texten anger 480p/1080p medan toppnivåns enum inkluderar 720p; ingen klarlagd garanti för pro i 720p. | Standard720p |
Fältratio | Typstring | KravValfritt | Värden & gränser 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Villkor: Standardvärden beror på scen och modell; dokumentationen för bildindata rekommenderar adaptive. | Standard— |
Fältservice_tier | Typstring | KravValfritt | Värden & gränser default, flex Villkor: default=online, flex=offline; välj före skapandet. | Standarddefault |
Fältseed | Typinteger | KravObligatoriskt | Värden & gränser Minimum: −1 Maximum: 4 294 967 295 | Standard−1 |
Fältcamerafixed | Typboolean | KravObligatoriskt | Värden & gränser Villkor: Krävs av Ailoot; kamerastyrning med referensbild anges inte stödjas i dokumentationen och effekten garanteras inte. | Standardfalse |
Fältwatermark | Typboolean | KravObligatoriskt | Värden & gränser | Standardfalse |
Fältexecution_expires_after | Typinteger | KravObligatoriskt | Värden & gränser Minimum: 3 600 Maximum: 259 200 Enhet: sekunder | Standard172 800 |
Kombinationer av indatamaterial
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalcamerafixed, content, execution_expires_after, model, seed, watermark |
Parameteroptional | Avtalduration, resolution, ratio, service_tier |
Parametermaterial_types | Avtaltext |
Parameteradditional_properties | Avtaltrue |
Parametervalidation_scope | AvtalAiloot kontrollerar de obligatoriska fälttyperna och att model/content-arrayen inte är tom. Övriga begäransfält bevaras för den valda modellen. |
Metodalias: /v1/videos/generations
Livscykel: 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
Skapa en gång och behåll returnerat offentligt id/polling_url.
Kontrollera det ursprungliga jobbet; hämta faktiskt content.video_url som du äger efter succeeded.
Priser
Så beräknas slutavgiften
De visade priserna används för att uppskatta kostnaden före genereringen. Den slutliga debiteringen beräknas utifrån den kostnad som registrerats för den ursprungliga genereringen. Uppmätt längd på resultatet och uppskattade mängder utgör inte den slutliga debiterbara mängden.
Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.
- Snabbt läge
- Ej angivet När snabbt läge är valt
- Flex-läge
- Ej angivet När läget flex är valt
- Högsta resonemangsnivå
- Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Uppskattade priser för jämförelse
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Prislista | Prognostiserad mängd | Debiteringsenhet | Avgift |
|---|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Prognostiserad mängd— | Debiteringsenhet— | Avgift Indata · Indatatoken · Uppskattning endast för jämförelse — / 1K token Utdata · Utdatatoken · Uppskattning endast för jämförelse — / 1K token Indata · Cacheläsning · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache, 1 tim · Uppskattning endast för jämförelse — / 1K token |
| KonfigurationUltra | Prislista— | Prognostiserad mängd— | Debiteringsenhetper 1K videotoken | Avgift Utdata · Uppskattning endast för jämförelse $0.003 per 1K videotoken |
| KonfigurationUppskattad genereringskostnad | Prislista— | Prognostiserad mängduppskattning för en generering | Debiteringsenhet— | Avgift Utdata · Uppskattad genereringskostnad · Uppskattning endast för jämförelse $0.144 uppskattning före generering Denna uppskattning är varken en extra avgift eller ett fast pris för den slutförda genereringen. |
Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →
Exempelbegäranden
Ailoot Ultra · Videor
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
Ta emot och spara resultat
Ailoot Ultra · Videor
Leverantörens JSON med offentligt id/polling_url. Efter publicering innehåller content.video_url signerade URL som ägs av Ailoot; före publicering lämnas de valda utdata-URL:erna tomma.
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Behåll alla färdiga resultat
Spara varje färdig video eller returnerad fil; hämta varje faktiskt returnerad resurs-URL.
Behåll varje faktisk URL i content.video_url; index måste identifiera ett faktiskt returnerat resultat.
Om det ursprungliga svaret behöver kontrolleras
Bevara ursprungligt svar, svarshuvuden och id och kontrollera den operationen; skicka aldrig en oklar skapandebegäran igen.
Svarsfält
| Fält | Typ |
|---|---|
Fältid | Typstring |
Fältprovider_task_id | Typstring |
Fältpolling_url | Typstring |
Fältstatus | Typstring when supplied |
Fältcontent.video_url | Typstring|string[] |
Fältusage | Typobject when supplied |
Fel och nästa steg
| Svar | Villkor | Nästa steg |
|---|---|---|
Svar400 · invalid_request_error | VillkorOgiltig JSON/modell, ogiltiga typer för obligatoriska fält eller ogiltigt innehållsindex. | Nästa steg |
Svar401 · authentication_error | VillkorOgiltig API-nyckel för Ailoot. | Nästa steg |
Svar404 · not_found_error | VillkorUppgiften eller utdatan saknas eller ägs inte av samma användare, API-nyckel och grupp. | Nästa steg |
Svar502 · result_pending_check | VillkorUrsprunglig inskickning/status är ofullständig; bevara ursprungligt ID, skicka inte in igen. | Nästa steg |
Svar503 · result_pending_check | VillkorUrsprungliga medier, rutt eller avräkning kontrolleras; fortsätt med den ursprungliga operationen. | Nästa steg |
Alias
Modellalias
Ailoot Ultra doubao-seedance-1-0-lite-t2v-250428
Alias för metodsökvägar
/v1/videos/generations
Relaterade anropar-ID:n
FAQ · ByteDance: Seedance 1.0 Lite Text-to-Video
- Vilka indata och resultat finns?
POST /v1/videos·doubao-seedance-1-0-lite-t2v-250428:text→video- Vilka fält använder begäran?
POST /v1/videos·doubao-seedance-1-0-lite-t2v-250428:model,content,duration,resolution,ratio,service_tier,seed,camerafixed,watermark,execution_expires_after- Vilka gränser gäller?
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