ByteDance: Seedance 1.5 Pro
Seedance 1.5 Pro genererar video från text eller en bild och kan skapa synkroniserade röster, effekter och bakgrundsmusik. Ljud kan aktiveras eller inaktiveras; den dokumenterade profilen erbjuder scener på 4–12 sekunder, adaptivt bildformat och bearbetning online eller flex.
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.5 Pro genererar video från text eller en bild och kan generera ljud tillsammans med bilden. Den exakta väljaren är doubao-seedance-1-5-pro-251215. Ljudkontrollen skiljer den från de ljudlösa Seedance 1.0-profilerna: generate_audio=true begär synkroniserat ljud, medan false begär en video utan ljud. Använd en skriven scen för ett nytt koncept eller en bild för att fastställa öppningsmotivet och kompositionen.
Beskriv den visuella handlingen och ljudet som delar av samma scen. Ange motiv, miljö, rörelse och kamera och förklara sedan önskade röster, ljudeffekter eller bakgrundsmusik. En porträttscen kan visa en person som öppnar ögonen medan kameran långsamt åker bakåt, med vind i miljön. I en produktscen kopplar du ljudet till den synliga händelsen, som ett lock som öppnas eller ett föremål som vidrör en yta, i stället för att lägga till en orelaterad lista med effekter.
Modellen kan generera röster, effekter och bakgrundsmusik från prompten och det visuella innehållet. Guiden rekommenderar att talad dialog sätts inom dubbla citattecken. Håll replikerna tillräckligt korta för den begärda handlingen och pauserna och skilj på vem som talar när flera karaktärer deltar. Granska de faktiska orden, röstfördelningen och synkroniseringen med bilden. En ljudinstruktion styr det genererade framförandet; den utgör inte en separat uppladdad röstreferens som indata i den här profilens dokumenterade begäran.
Bild-till-video använder ett image_url-objekt tillsammans med texten. Tillhandahåll en åtkomlig bild-URL eller en Base64-data-URL i formatet JPEG, PNG, WEBP, BMP, TIFF eller GIF. De dokumenterade bildgränserna är mindre än 30 MB, båda dimensionerna strikt mellan 300 och 6 000 pixlar och ett bredd-höjd-förhållande strikt mellan 0,4 och 2,5. Förbered den avsedda beskärningen och motivet tydligt och beskriv sedan rörelsen från den kompositionen. Bildexemplet använder ett adaptivt bildförhållande för att följa referensen.
Den profilspecifika längdguiden listar hela sekunder från fyra till tolv eller -1 för att låta modellen välja en längd inom intervallet. Standardlängden är fem sekunder. Seedance 1.5 Pro har 720p som standardvärde, och den bevarade profiltabellen dokumenterar 480p och 720p; den särskilda operationsguiden erbjuder inte 1080p för 1.5 Pro. Fasta bildförhållanden omfattar 16:9, 4:3, 1:1, 3:4, 9:16 och 21:9, med adaptive som dokumenterat standardvärde för 1.5. Kontrollera det faktiska klippets längd och proportioner i stället för att behandla begärda värden som ett redan returnerat resultat.
Begäran erbjuder två bearbetningsnivåer. service_tier=default väljer onlinebearbetning, medan flex väljer offlinebearbetning för arbete som tolererar längre väntetid. Nivån kan inte ändras efter att uppgiften har skickats in. Välj den utifrån arbetsflödets tidsbehov och spara valet i begärans underlag. Ljudläge och bearbetningsnivå är separata val: ett ljudlöst klipp är inte automatiskt en offlineuppgift, och aktiverat ljud väljer inte någon bearbetningsnivå.
Håll instruktionerna för seed, vattenstämpel och kamera konsekventa med scenen. Parameterkommandon inbäddade i texten har företräde framför separata valfria parametrar. Kontrollen för fast kamera är utesluten i scenariot med referensbild och garanterar inte en låst bild där den gäller. För en bildstyrd animering beskriver du den avsedda rörelsen direkt i stället för att anta att en kamerakontroll undanröjer behovet att beskriva tagningen.
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. Aktiverat eller inaktiverat ljud och bearbetning online eller flex förblir skilda kategorier i den användningsbaserade debiteringen.
När uppgiften skickas in returneras en asynkron uppgiftsidentifierare. Följ uppgiften tills den är klar och spara sedan videon som anges i content.video_url. Den dokumenterade lagringstiden för genererade filer är sju dagar. Giltighetstiden mäts från skapandet, har 172 800 sekunder som standardvärde och accepterar värden från 3 600 till 259 200 sekunder; en ofärdig uppgift får tillståndet expired efter det konfigurerade intervallet. Håll slutklipp, originalbild och den exakta visuella beskrivningen med ljudinstruktioner tillsammans och granska hela resultatet för handling, identitet, kamerakontinuitet och ljudsynkronisering.
Ailoot Ultra · Videor 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 genererar video från text eller en bild och kan skapa synkroniserade röster, effekter och bakgrundsmusik. Ljud kan aktiveras eller inaktiveras; den dokumenterade profilen erbjuder scener på 4–12 sekunder, adaptivt bildformat och bearbetning online eller flex.
- Godkända indata
- Text · Bilder
- Resultat
- Video
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Videor POST /v1/videos
- Indatatyper
text,image- Utdatatyper
video
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser doubao-seedance-1-5-pro-251215 | 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 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 Villkor: Seedance 1.5 Pro stöder 480p och 720p; 1080p utesluts. Den dokumenterade standardupplösningen är 720p. | Standard720p |
Fältratio | Typstring | KravValfritt | Värden & gränser 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive Villkor: Det dokumenterade standardvärdet för bildförhållande i Seedance 1.5 Pro är adaptive. De fasta bildförhållandealternativen förblir oförändrade. | Standardadaptive |
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 |
Fältgenerate_audio | Typboolean | KravValfritt | Värden & gränser Villkor: Synkroniserat ljud inbäddat i den genererade videon, endast för 1.5. | Standardtrue |
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, generate_audio |
Parametermaterial_types | Avtaltext, image |
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. |
Parameterimage_constraints | Avtal{"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} |
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 | Generera ljud | Tjänstenivå | Debiteringsenhet | Avgift |
|---|---|---|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Prognostiserad mängd— | Generera ljud— | Tjänstenivå— | 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 |
| KonfigurationServicenivå för offlinebearbetning (flex). Utdata med synkroniserat ljud. | Prislista— | Prognostiserad mängd— | Generera ljudMed ljud | Tjänstenivåflex | Debiteringsenhetper 1K videotoken | Avgift Utdata · Uppskattning endast för jämförelse $0.0024 per 1K videotoken |
| KonfigurationServicenivå för offlinebearbetning (flex). Utdata utan synkroniserat ljud. | Prislista— | Prognostiserad mängd— | Generera ljudUtan ljud | Tjänstenivåflex | Debiteringsenhetper 1K videotoken | Avgift Utdata · Uppskattning endast för jämförelse $0.0012 per 1K videotoken |
| KonfigurationServicenivå för onlinebearbetning (default). Utdata med synkroniserat ljud. | Prislista— | Prognostiserad mängd— | Generera ljudMed ljud | Tjänstenivådefault | Debiteringsenhetper 1K videotoken | Avgift Utdata · Uppskattning endast för jämförelse $0.0048 per 1K videotoken |
| KonfigurationServicenivå för onlinebearbetning (default). Utdata utan synkroniserat ljud. | Prislista— | Prognostiserad mängd— | Generera ljudUtan ljud | Tjänstenivådefault | Debiteringsenhetper 1K videotoken | Avgift Utdata · Uppskattning endast för jämförelse $0.0024 per 1K videotoken |
| KonfigurationUppskattad genereringskostnad | Prislista— | Prognostiserad mängduppskattning för en generering | Generera ljud— | Tjänstenivå— | Debiteringsenhet— | Avgift Utdata · Uppskattad genereringskostnad · Uppskattning endast för jämförelse $0.1152 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-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
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-5-pro-251215
Alias för metodsökvägar
/v1/videos/generations
Relaterade anropar-ID:n
FAQ · ByteDance: Seedance 1.5 Pro
- Vilka indata och resultat finns?
POST /v1/videos·doubao-seedance-1-5-pro-251215:text,image→video- Vilka fält använder begäran?
POST /v1/videos·doubao-seedance-1-5-pro-251215:model,content,duration,resolution,ratio,service_tier,seed,camerafixed,watermark,execution_expires_after,generate_audio- Vilka gränser gäller?
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