ByteDance: Seedance 1.0 Lite Text-to-Video
Seedance 1.0 Lite Text-to-Video gjør en skriftlig scene til en video uten lyd. Denne bestemte Lite-velgeren bruker tekst fremfor en bildereferanse, med varighet på 2–12 sekunder, 24 fps og liggende, stående, kvadratisk eller filmatisk bildeformat.
Om modellen
Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.
Seedance 1.0 Lite Text-to-Video genererer en video fra en skriftlig scene. Den nøyaktige velgeren doubao-seedance-1-0-lite-t2v-250428 er varianten for tekst til video i Lite-utgaven. Bruk den når motivet, omgivelsene og bevegelsen kan beskrives direkte: et produkt på et bord, et etableringsbilde av et sted eller en kort handling utført av en figur. Resultatet er et videoklipp; 1.0-profilen genererer ikke synkronisert lyd.
Skriv scenen i den rekkefølgen seeren skal oppleve den. Angi motivet og utseendet, stedet, handlingen, bildeutsnittet og kamerabevegelsen, og beskriv deretter sluttkomposisjonen. En nyttig produktbeskrivelse kan vise en flaske på en lys steinsokkel, sollys som beveger seg over etiketten og en langsom kamerabevegelse mot korken. Dette er instruksjoner for en ny scene, og innebærer ikke at modellen gjenskaper et vedlagt produktfoto. Tilpass den synlige handlingen til valgt klipplengde.
Denne velgeren for tekst til video er forskjellig fra den separat navngitte Lite-velgeren for bilde til video. Innholdet angis som et tekstelement i content-arrayet. En setning kan beskrive en person, en gjenstand eller en stil, men legger ikke ved et referansebilde eller fastslår en nøyaktig visuell identitet fra en fil modellen ikke har sett. Hvis scenens åpningskomposisjon må komme fra et eksisterende bilde, velger du en profil som støtter bilder, fremfor å anta at Lite t2v bytter modus når et mediefelt legges til.
Det dokumenterte varighetsintervallet for 1.0 er to til tolv sekunder, med fem sekunder som standard og en fast bildefrekvens på 24 fps. Lite tilbyr oppløsningsnivåene 480p, 720p og 1080p, med 720p som dokumentert standard. Faste sideforhold inkluderer 16:9, 4:3, 1:1, 3:4, 9:16 og 21:9. Velg bildeformat etter brukssted før generering: stående for en vertikal presentasjon, kvadratisk for et kompakt produktpanel eller liggende for en bred scene. Oppløsningsnivåer og sideforhold beskriver det forespurte resultatet; undersøk det nedlastede klippet for faktiske pikselmål og bildeutsnitt.
Forespørselen har innstillinger for seed, watermark og kamera. seed er et heltall fra -1 til 2^32-1, der -1 velger en tilfeldig verdi. En forespørsel om fast kamera legger til en instruksjon om et stasjonært kamera, og dokumentasjonen sier uttrykkelig at effekten ikke er garantert. Sørg for at kamerainstruksjonen er konsekvent i den skriftlige scenen og den separate innstillingen. Parameterinstruksjoner innebygd i teksten har forrang over separate valgfrie parametere, så unngå motstridende instruksjoner for varighet, oppløsning eller bildeformat på de to stedene.
Forbruk måles i videotokens: utdatabredde × utdatahøyde × bildefrekvens × utdatavarighet / 1024. Den fullførte oppgaven rapporterer denne mengden som usage.completion_tokens. Behold det rapporterte forbruket sammen med det ferdige klippet og de forespurte innstillingene.
Genereringen er asynkron. Innsending returnerer en oppgave-ID, og oppgavespørringen gir behandlingsstatusen og, etter vellykket fullføring, videoens URL i content.video_url. Behold oppgave-ID-en mens jobben står i kø eller kjører, og lagre det ferdige klippet for neste revisjon. Dokumentert lagringstid for genererte filer er sju dager. Forespørselen har også en utløpsperiode målt fra oppgaven opprettes, og en uferdig oppgave utløper etter denne perioden; dokumentert standard er 172800 sekunder, med verdier fra 3600 til 259200 sekunder.
Vurder hele klippet opp mot beskrivelsen: om det tiltenkte motivet vises, handlingen skjer i riktig rekkefølge, kameraet følger ønsket retning og sluttbildet er brukbart. Endre en konkret instruksjon til neste versjon og behold den vellykkede scenestrukturen. For en serie opptak bør du beholde hver ledetekst, de forespurte innstillingene og den ferdige videoen, slik at neste scene kan planlegges ut fra det faktiske resultatet.
Ailoot Ultra · Videogenerering 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 gjør en skriftlig scene til en video uten lyd. Denne bestemte Lite-velgeren bruker tekst fremfor en bildereferanse, med varighet på 2–12 sekunder, 24 fps og liggende, stående, kvadratisk eller filmatisk bildeformat.
- Godkjente inndata
- Tekst
- Resultater
- Video
Tilgjengelig i Ailoot · inndata & metoder
Ailoot Ultra · Videogenerering POST /v1/videos
- Inndatatyper
text- Utdatatyper
video
| Felt | Type | Krav | Verdier & grenser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrevd | Verdier & grenser doubao-seedance-1-0-lite-t2v-250428 | Standard— |
Feltcontent | Typearray | KravPåkrevd | Verdier & grenser Vilkår: Tekst- og medieobjekter i det opprinnelige formatet; den ytre matrisen må ha innhold. Typer for nøstede noder valideres ikke av denne generiske konstruktøren i Ailoot. | Standard— |
Feltduration | Typeinteger | KravValgfritt | Verdier & grenser Minimum: 2 Maksimum: 12 Vilkår: Det primære 1.x-skjemaet angir 2–12; den senere felles beskrivelsen angir 1.5 som 4–12 eller -1. Eksemplet bruker 5, som er dokumentert i begge. | Standard5 |
Feltresolution | Typestring | KravValgfritt | Verdier & grenser 480p, 720p, 1080p Vilkår: Felles enum; 1080p er utelukket med referansebilder og 1.5. Den innebygde teksten for pro oppgir 480p/1080p, mens enum på øverste nivå inkluderer 720p; ingen avklart garanti for pro med 720p. | Standard720p |
Feltratio | Typestring | KravValgfritt | Verdier & grenser 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Vilkår: Standardverdiene avhenger av scenen eller modellen; dokumentasjonen for bildeinndata anbefaler adaptive. | Standard— |
Feltservice_tier | Typestring | KravValgfritt | Verdier & grenser default, flex Vilkår: default=online, flex=offline; velg før opprettelse. | Standarddefault |
Feltseed | Typeinteger | KravPåkrevd | Verdier & grenser Minimum: −1 Maksimum: 4 294 967 295 | Standard−1 |
Feltcamerafixed | Typeboolean | KravPåkrevd | Verdier & grenser Vilkår: Påkrevd av Ailoot; kamerastyring med referansebilder er dokumentert som ustøttet, og virkningen er ikke garantert. | Standardfalse |
Feltwatermark | Typeboolean | KravPåkrevd | Verdier & grenser | Standardfalse |
Feltexecution_expires_after | Typeinteger | KravPåkrevd | Verdier & grenser Minimum: 3 600 Maksimum: 259 200 Enhet: sekunder | Standard172 800 |
Kombinasjoner av inngående materialer
Metodeparametere og livssyklus
| Parameter | Avtale |
|---|---|
Parametercontent_type | Avtaleapplication/json |
Parameterrequired | Avtalecamerafixed, content, execution_expires_after, model, seed, watermark |
Parameteroptional | Avtaleduration, resolution, ratio, service_tier |
Parametermaterial_types | Avtaletext |
Parameteradditional_properties | Avtaletrue |
Parametervalidation_scope | AvtaleAiloot kontrollerer de påkrevde felttypene og at matrisen model/content har innhold. Andre forespørselsfelt bevares for den valgte modellen. |
Metodealiaser: /v1/videos/generations
Livssyklus: 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
Opprett én gang og behold returnert offentlig id/polling_url.
Spør jevnlig etter den opprinnelige jobben; last ned faktisk content.video_url du eier, etter succeeded.
Priser
Slik beregnes det endelige beløpet
De viste satsene anslår kostnaden før generering. Det endelige beløpet beregnes ut fra kostnaden som er registrert for den opprinnelige genereringen. Målt varighet på utdataene og anslåtte mengder er ikke den endelige fakturerbare mengden.
Tariffopplysninger legger ikke til forespørselsvalg. Støttede parametere står ved den valgte metoden.
- Hurtigmodus
- Ikke angitt Når hurtigmodus er valgt
- Flex-modus
- Ikke angitt Når flex-modus er valgt
- Maksimal resonneringsinnsats
- Ikke angitt Når justeringen «default» brukes for maksimal resonneringsinnsats
Estimerte satser for sammenligning
Priser etter konfigurasjon
Knytt hver kostnad til de viste vilkårene. Bruk én sats for hvert sett med alternative konfigurasjoner.
| Konfigurasjon | Prisplan | Forventet mengde | Faktureringsenhet | Kostnad |
|---|---|---|---|---|
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Forventet mengde— | Faktureringsenhet— | Kostnad Inndata · Inngående tokener · Estimat kun for sammenligning — / 1K tokener Utdata · Utgående tokener · Estimat kun for sammenligning — / 1K tokener Inndata · Lesing fra hurtigbuffer · Estimat kun for sammenligning — / 1K tokener Inndata · Skriving til hurtigbuffer · Estimat kun for sammenligning — / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time · Estimat kun for sammenligning — / 1K tokener |
| KonfigurasjonUltra | Prisplan— | Forventet mengde— | Faktureringsenhetper 1K videotokener | Kostnad Utdata · Estimat kun for sammenligning $0.003 per 1K videotokener |
| KonfigurasjonAnslått genereringskostnad | Prisplan— | Forventet mengdeestimat for én generering | Faktureringsenhet— | Kostnad Utdata · Anslått genereringskostnad · Estimat kun for sammenligning $0.144 estimat før generering Dette anslaget er verken en tilleggsavgift eller en fast sats for den fullførte genereringen. |
Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. Slik fungerer reservasjon og oppgjør →
Eksempelforespørsler
Ailoot Ultra · Videogenerering
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
Motta og lagre resultater
Ailoot Ultra · Videogenerering
Opprinnelig JSON med offentlig id/polling_url. Etter publisering inneholder content.video_url signerte URL-er som tilhører Ailoot; før publisering tømmes de valgte utdata-URL-ene.
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Behold alle ferdige resultater
Lagre hver ferdige video eller returnerte fil; hent hver faktisk returnerte ressurs-URL.
Behold hver faktiske URL i content.video_url; index må identifisere ett faktisk returnert utdataelement.
Hvis det opprinnelige svaret må kontrolleres
Behold opprinnelig svar, svarhoder og id, og spør jevnlig etter den operasjonen; send aldri en opprettelse med ukjent utfall på nytt.
Svarfelter
| Felt | Type |
|---|---|
Feltid | Typestring |
Feltprovider_task_id | Typestring |
Feltpolling_url | Typestring |
Feltstatus | Typestring when supplied |
Feltcontent.video_url | Typestring|string[] |
Feltusage | Typeobject when supplied |
Feil og neste trinn
| Svar | Vilkår | Neste trinn |
|---|---|---|
Svar400 · invalid_request_error | VilkårUgyldig JSON/modell, ugyldige typer for påkrevde felt eller ugyldig innholdsindeks. | Neste trinn |
Svar401 · authentication_error | VilkårUgyldig Ailoot API-nøkkel. | Neste trinn |
Svar404 · not_found_error | VilkårOppgaven eller utdataene mangler eller tilhører ikke samme bruker/API-nøkkel/gruppe. | Neste trinn |
Svar502 · result_pending_check | VilkårOpprinnelig innsending eller status er ufullstendig; behold opprinnelig ID og ikke send inn på nytt. | Neste trinn |
Svar503 · result_pending_check | VilkårOpprinnelige medier, rute eller oppgjør kontrolleres; fortsett den opprinnelige operasjonen. | Neste trinn |
Aliaser
Modellaliaser
Ailoot Ultra doubao-seedance-1-0-lite-t2v-250428
Aliaser for metodestier
/v1/videos/generations
Tilknyttede anroper-ID-er
FAQ · ByteDance: Seedance 1.0 Lite Text-to-Video
- Hvilke inndata og resultater er tilgjengelige?
POST /v1/videos·doubao-seedance-1-0-lite-t2v-250428:text→video- Hvilke felt bruker forespørselen?
POST /v1/videos·doubao-seedance-1-0-lite-t2v-250428:model,content,duration,resolution,ratio,service_tier,seed,camerafixed,watermark,execution_expires_after- Hvilke grenser gjelder?
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