ByteDance: Seedance 1.5 Pro
Seedance 1.5 Pro genererer video fra tekst eller et bilde og kan lage synkroniserte stemmer, effekter og bakgrunnsmusikk. Lyd kan slås på eller av; den dokumenterte profilen tilbyr scener på 4–12 sekunder, tilpasset bildeformat og nettbasert behandling eller flex-behandling.
Om modellen
Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.
Seedance 1.5 Pro genererer video fra tekst eller et bilde og kan generere lyd sammen med bildet. Den nøyaktige velgeren er doubao-seedance-1-5-pro-251215. Lydinnstillingen skiller den fra Seedance 1.0-profilene uten lyd: generate_audio=true ber om synkronisert lyd, mens false ber om en video uten lyd. Bruk en skriftlig scene for et nytt konsept eller et bilde for å fastsette åpningsmotivet og komposisjonen.
Beskriv den visuelle handlingen og lyden som deler av samme scene. Angi motiv, omgivelser, bevegelse og kamera, og forklar deretter ønskede stemmer, lydeffekter eller bakgrunnsmusikk. En portrettscene kan vise en person som åpner øynene mens kameraet langsomt trekker seg tilbake, med vind i omgivelsene. For en produktscene knytter du lyden til den synlige hendelsen, for eksempel et lokk som åpnes eller en gjenstand som berører en overflate, fremfor å legge til en usammenhengende liste med effekter.
Modellen kan generere stemmer, effekter og bakgrunnsmusikk fra ledeteksten og det visuelle innholdet. Veiledningen anbefaler å sette talt dialog i doble anførselstegn. Hold talen kort nok til den ønskede handlingen og pausene, og skill mellom hvem som snakker når flere figurer er med. Vurder den faktiske ordlyden, stemmetildelingen og synkroniseringen med bildet. En lydinstruksjon styrer den genererte fremføringen; den er ikke en separat opplastet stemmereferanse i denne profilens dokumenterte forespørsel.
Bilde til video bruker et image_url-element sammen med teksten. Oppgi en tilgjengelig bilde-URL eller en Base64-data-URL i formatet JPEG, PNG, WEBP, BMP, TIFF eller GIF. De dokumenterte bildegrensene er under 30 MB, begge dimensjoner strengt mellom 300 og 6000 piksler og et forhold mellom bredde og høyde strengt mellom 0.4 og 2.5. Klargjør ønsket beskjæring og motiv tydelig, og beskriv deretter bevegelsen fra denne komposisjonen. Bildeeksemplet bruker et tilpasset sideforhold for å følge referansen.
Den profilspesifikke varighetsveiledningen oppgir hele sekunder fra fire til tolv, eller -1 for at modellen skal velge en varighet innenfor dette intervallet. Standardvarigheten er fem sekunder. Seedance 1.5 Pro har 720p som standard, og den bevarte profiltabellen dokumenterer 480p og 720p; den egne operasjonsveiledningen tilbyr ikke 1080p for 1.5 Pro. Faste sideforhold inkluderer 16:9, 4:3, 1:1, 3:4, 9:16 og 21:9, med adaptive som dokumentert standard for 1.5. Undersøk det faktiske klippets varighet og proporsjoner fremfor å behandle forespurte verdier som et allerede returnert resultat.
Forespørselen har to behandlingsnivåer. service_tier=default velger nettbasert behandling, mens flex velger frakoblet behandling for arbeid som tåler lengre ventetid. Nivået kan ikke endres etter at oppgaven er sendt inn. Velg det etter arbeidsflytens tidsbehov, og behold valget i forespørselsloggen. Lydmodus og behandlingsnivå er separate valg: et klipp uten lyd er ikke automatisk en frakoblet jobb, og aktivering av lyd velger ikke et behandlingsnivå.
Hold instruksjonene for seed, watermark og kamera i samsvar med scenen. Parameterkommandoer innebygd i teksten har forrang over separate valgfrie parametere. Innstillingen for fast kamera er utelukket ved bruk av referansebilde og garanterer ikke et låst bilde der den gjelder. For en bildestyrt animasjon beskriver du ønsket bevegelse direkte, fremfor å anta at en kamerainnstilling gjør det unødvendig å beskrive opptaket.
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. Lyd slått på eller av og nettbasert behandling eller flex-behandling forblir egne kategorier i den forbruksbaserte prisen.
Innsending returnerer en ID for en asynkron oppgave. Følg oppgaven til den er fullført, og lagre deretter videoen oppgitt i content.video_url. Dokumentert lagringstid for genererte filer er sju dager. Utløpsinnstillingen måles fra opprettelsen, har 172800 sekunder som standard og godtar verdier fra 3600 til 259200 sekunder; en uferdig oppgave utløper etter det konfigurerte intervallet. Behold sluttklippet, originalbildet og den nøyaktige beskrivelsen av bilde og lyd samlet, og vurder deretter hele resultatets handling, identitet, kamerakontinuitet og synkronisering mellom lyd og bilde.
Ailoot Ultra · Videogenerering POST /v1/videos doubao-seedance-1-5-pro-251215
doubao-seedance-1-5-pro-251215
doubao-seedance-1-5-pro-251215Start
Seedance 1.5 Pro genererer video fra tekst eller et bilde og kan lage synkroniserte stemmer, effekter og bakgrunnsmusikk. Lyd kan slås på eller av; den dokumenterte profilen tilbyr scener på 4–12 sekunder, tilpasset bildeformat og nettbasert behandling eller flex-behandling.
- Godkjente inndata
- Tekst · Bilder
- Resultater
- Video
Tilgjengelig i Ailoot · inndata & metoder
Ailoot Ultra · Videogenerering POST /v1/videos
- Inndatatyper
text,image- Utdatatyper
video
| Felt | Type | Krav | Verdier & grenser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrevd | Verdier & grenser doubao-seedance-1-5-pro-251215 | 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 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 Vilkår: Seedance 1.5 Pro støtter 480p og 720p; 1080p er utelukket. Den dokumenterte standardoppløsningen er 720p. | Standard720p |
Feltratio | Typestring | KravValgfritt | Verdier & grenser 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Vilkår: Det dokumenterte standardsideforholdet for Seedance 1.5 Pro er adaptive. Valgene for faste sideforhold forblir uendret. | Standardadaptive |
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 |
Feltgenerate_audio | Typeboolean | KravValgfritt | Verdier & grenser Vilkår: Synkronisert lyd innebygd i den genererte videoen, bare for 1.5. | Standardtrue |
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, generate_audio |
Parametermaterial_types | Avtaletext, image |
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. |
Parameterimage_constraints | Avtale{"formats":["jpeg","png","webp","bmp","tiff","gif"],"aspect_ratio_exclusive":[0.4,2.5],"dimensions_px_exclusive":[300,6000],"file_size_mb_exclusive":30,"mb_bytes_definition":null} |
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 | Generer lyd | Tjenestenivå | Faktureringsenhet | Kostnad |
|---|---|---|---|---|---|---|
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Forventet mengde— | Generer lyd— | Tjenestenivå— | 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 |
| KonfigurasjonOffline-tjenestenivå (flex). Resultat med synkronisert lyd. | Prisplan— | Forventet mengde— | Generer lydMed lyd | Tjenestenivåflex | Faktureringsenhetper 1K videotokener | Kostnad Utdata · Estimat kun for sammenligning $0.0024 per 1K videotokener |
| KonfigurasjonOffline-tjenestenivå (flex). Resultat uten synkronisert lyd. | Prisplan— | Forventet mengde— | Generer lydUten lyd | Tjenestenivåflex | Faktureringsenhetper 1K videotokener | Kostnad Utdata · Estimat kun for sammenligning $0.0012 per 1K videotokener |
| KonfigurasjonOnline-tjenestenivå (default). Resultat med synkronisert lyd. | Prisplan— | Forventet mengde— | Generer lydMed lyd | Tjenestenivådefault | Faktureringsenhetper 1K videotokener | Kostnad Utdata · Estimat kun for sammenligning $0.0048 per 1K videotokener |
| KonfigurasjonOnline-tjenestenivå (default). Resultat uten synkronisert lyd. | Prisplan— | Forventet mengde— | Generer lydUten lyd | Tjenestenivådefault | Faktureringsenhetper 1K videotokener | Kostnad Utdata · Estimat kun for sammenligning $0.0024 per 1K videotokener |
| KonfigurasjonAnslått genereringskostnad | Prisplan— | Forventet mengdeestimat for én generering | Generer lyd— | Tjenestenivå— | Faktureringsenhet— | Kostnad Utdata · Anslått genereringskostnad · Estimat kun for sammenligning $0.1152 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-5-pro-251215","content":[{"type":"text","text":"女孩抱着狐狸,女孩睁开眼,温柔地看向镜头,狐狸友善地抱着,镜头缓缓拉出,女孩的头发被风吹动"}],"resolution":"480p","ratio":"1:1","duration":5,"service_tier":"default","seed":-1,"camerafixed":false,"watermark":false,"execution_expires_after":172800,"generate_audio":false}
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-5-pro-251215
Aliaser for metodestier
/v1/videos/generations
Tilknyttede anroper-ID-er
FAQ · ByteDance: Seedance 1.5 Pro
- Hvilke inndata og resultater er tilgjengelige?
POST /v1/videos·doubao-seedance-1-5-pro-251215:text,image→video- Hvilke felt bruker forespørselen?
POST /v1/videos·doubao-seedance-1-5-pro-251215:model,content,duration,resolution,ratio,service_tier,seed,camerafixed,watermark,execution_expires_after,generate_audio- Hvilke grenser gjelder?
POST /v1/videos·doubao-seedance-1-5-pro-251215:seed.minimum:-1;seed.maximum:4294967295;execution_expires_after.minimum:3600;execution_expires_after.maximum:259200