ByteDance: Seedance 2.5
Seedance 2.5 skapar ljud och video tillsammans för längre scener, omfattande bild-, video- och ljudreferenser samt riktade redigeringar. ByteDance Seed dokumenterar generering på upp till 30 sekunder, vägledning med lerrendering, styrt kameraarbete och fortsättning av befintligt material.
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 2.5 är ByteDance Seeds modell för gemensam generering av ljud och video. Den bygger vidare på Seedance 2.0 med längre berättande, rikare multimodala referenser och mer precis redigering. Ett textuppdrag kan definiera en scen, medan bilder, video och ljud förmedlar utseende, rörelse, kameraspråk och ljud. Resultatet är audiovisuellt material för ett filmkoncept, en produktberättelse, musikvideo, förvisualisering eller kort berättelse.
En komplett scen i en generering Producenten höjer taket för en enda generering från tidigare 15 sekunder till upp till 30 sekunder. Det ger utrymme för inledning, utveckling och avslut, med flera sammanhängande tagningar eller en kontinuerlig kamerarörelse. Exemplet på scenframträdande följer en sångare från ett omklädningsrum genom en korridor och ut på scenen, i stället för att bara visa ankomsten. Beskriv handlingsförloppet och kamerans väg i avsedd ordning. Planera avslöjandet, demonstrationen och slutkompositionen för en produktberättelse så att varje moment bidrar med något synligt.
Fortsättning av befintligt material Seedance 2.5 kan förlänga ett klipp framåt eller bakåt och använda etablerade karaktärer, miljö, rörelse och kamerariktning som kontinuitetssignaler. En fortsättning framåt beskriver vad som händer efter sista ögonblicket; en fortsättning bakåt beskriver upptakten till öppningen. Ange det befintliga materialet och förklara den nya handlingen, miljöförändringen eller kamerarörelsen. Granska skarven liksom det nya segmentet, inklusive motivets utseende, ljud och rörelseriktning. Tillverkarens lansering diskuterar upprepad förlängning, medan modellsidan beskriver två förlängningssteg; den användbara förlängningsbudgeten hör till det specifika arbetsflödet och är inget allmänt löfte om obegränsad video.
Bild-, video- och ljudreferenser Den annonserade referensbudgeten är upp till 50 resurser i en generering: 30 bilder, 10 videoklipp och 10 ljudklipp. Bilder kan fastställa karaktärer, produkter, platser, rekvisita eller stil. Video kan förmedla framförande, tempo och kamerarörelse. Ljud kan tillhandahålla dialog, musik, atmosfär eller rytm. Ge varje resurs en tydlig roll: en referens för motivet, en annan för miljön, en video för kamerarörelsen och ett ljudklipp för timing. Materialet vägleder tolkningen; det garanterar inte att varje detalj återges exakt.
Vägledning med lerrendering och iscensättning En texturlös 3D-scen kan definiera rumslig placering, poser, rörelsebanor och kameravinklar innan det slutliga utseendet renderas. Producenten visar hur denna lerrenderade struktur används tillsammans med en separat bild för karaktärsdesign, material, färg och atmosfär. Det är användbart för en animation eller monteringsvisualisering där iscensättningen är viktigare än en lös stilreferens. Ange vilken källa som styr iscensättningen och vilken som styr utseendet. Modellen använder också rumsliga signaler för att styra ljusriktning, färgtemperatur, intensitet och skuggplacering.
Tidsstämpelredigering och kamerakontroll Seedance 2.5 stöder val av ett tidsintervall under generering och ändring av karaktärer, handlingar eller berättelseelement i ett befintligt klipp. Tidsstämpelbaserad redigering kan rikta sig mot både ljud och visuellt innehåll; ange tidsintervallet och elementet som ska ändras. Tillverkaren visar bakgrundsbyte med green screen, referensbaserade ändringar och ändring av kamerarörelsen med bibehållen handling och stil. Ett redigeringsuppdrag bör ange källklippet, intervallet, elementet som ska ändras och kontinuiteten som ska bevaras. Beskriv till exempel en ljus- eller bakgrundsändring under ett segment i stället för att be om en omdesign av hela filmen. Granska efter redigeringen ögonblicken före och efter intervallet liksom det ändrade innehållet.
Audiovisuella utdata och flerspråkigt skapande Producentens produktspecifikation beskriver generering på 4–30 sekunder vid 480p, 720p eller 1080p, 24 FPS, med MP4- eller MOV-utdata. Den officiella introduktionen beskriver inbyggt stöd för fler än 10 språk och dialogdrivet skapande. Det är tillverkarens förmågor och formatval; de definierar inte Ailoots tekniska specifikation för filindata, längd eller utdataformat. Ange det avsedda talet och dess relation till handlingen för dialogdrivet arbete, och låt sedan en person som behärskar språket flytande granska ordalydelse och uttal innan en lokaliserad version används.
Tillämpningar och väsentliga begränsningar Modellen är användbar för kampanjkoncept, produktvisningar, karaktärsdrivna berättelser och realistiska förhandsvisningar från referensmaterial eller enkel 3D-iscensättning. Tillverkaren visar också pedagogiska förklaringar och tillverknings- eller monteringsvisualiseringar. Genererat instruktions- eller simuleringsmaterial behöver fortfarande granskas mot den verkliga process som illustreras. Utgåvan pekar uttryckligen ut fysik vid komplexa rörelser och stabila interaktioner mellan flera motiv som områden för fortsatt förbättring. Kontrollera kontakt mellan händer och föremål, gruppinteraktioner, rörelsebanor, karaktärskonsekvens och synkronisering mellan ljud och bild genom hela klippet. En stark öppningsbild fastställer inte att hela förloppet följer uppdraget.
Ailoot Ultra · Video POST /v1/videos bytedance/seedance-2.5
bytedance/seedance-2.5Start
Seedance 2.5 skapar ljud och video tillsammans för längre scener, omfattande bild-, video- och ljudreferenser samt riktade redigeringar. ByteDance Seed dokumenterar generering på upp till 30 sekunder, vägledning med lerrendering, styrt kameraarbete och fortsättning av befintligt material.
- Godkända indata
- Text · Bilder · Ljud
- Resultat
- Video
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Video POST /v1/videos
- Indatatyper
text,image,audio- Utdatatyper
video- Utdataformat
- ursprungliga MP4-byte; ingen normalisering/omkodning
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser bytedance/seedance-2.5 | Standard— |
Fältprompt | Typstring | KravObligatoriskt | Värden & gränser | Standard— |
Fältduration | Typinteger | KravObligatoriskt | Värden & gränser 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 Minimum: 1 Maximum: 600 | Standard— |
Fältresolution | Typstring | KravValfritt | Värden & gränser 480p, 720p | Standard— |
Fältaspect_ratio | Typstring | KravValfritt | Värden & gränser 16:9, 4:3, 1:1, 3:4, 9:16, 21:9 | Standard— |
Fältgenerate_audio | Typboolean | KravValfritt | Värden & gränser false, true Villkor: Om generate_audio utelämnas väljs priset med ljud; false väljer priset utan ljud. Kontrollera has_audio i resultatet för att se om ett ljudspår returnerades. | Standard— |
Fältframe_images | Typarray | KravValfritt | Värden & gränser Minsta antal objekt: 1 Maximalt antal objekt: 2 Indatainnehåll: Array med bildruteobjekt. Varje objekt har type=image_url, image_url som innehåller url och frame_type=first_frame eller last_frame. Varje roll förekommer högst en gång. Använd offentliga HTTPS-länkar. Exakta nycklar: type, image_url, frame_type Villkor: Dessa nycklar gäller varje bildruteobjekt. Utelämna frame_images för en begäran med enbart text. | Standard— |
Fältinput_references | Typarray | KravValfritt | Värden & gränser Indatainnehåll: Array med bild- eller ljudreferensobjekt. Sätt type till image_url eller audio_url och ange motsvarande URL-objekt som innehåller url. Videoreferenser kan fortfarande inte prissättas. Villkor: Utelämna frame_images för att använda referensläge. Använd offentliga HTTPS-länkar. | Standard— |
Fältsize | Typstring | KravValfritt | Värden & gränser 854x480, 752x560, 640x640, 560x752, 480x854, 992x432, 1280x720, 1112x834, 960x960, 834x1112, 720x1280, 1470x630 Mönster: ^[1-9][0-9]*x[1-9][0-9]*$ Villkor: För angivna storlekar utom 1280x720 utelämnar du aspect_ratio. Du kan kombinera 1280x720 med 16:9. Om du anger resolution måste den motsvara den valda storlekens nivå på 480p eller 720p. | Standard— |
Fältseed | Typinteger | KravValfritt | Värden & gränser Minimum: −9 223 372 036 854 775 808 Maximum: 9 223 372 036 854 775 807 | Standard— |
Fältcallback_url | Typstring | KravValfritt | Värden & gränser Mönster: ^https:// | Standard— |
Fältsession_id | Typstring | KravValfritt | Värden & gränser | Standard— |
Fälttrace | Typobject | KravValfritt | Värden & gränser | Standard— |
Fältuser | Typstring | KravValfritt | Värden & gränser | Standard— |
Kombinationer av indatamaterial
Text till video · En skriven prompt. · Krävs: model, prompt, duration
Ange en textprompt och en längd i hela sekunder som stöds. Använd en exakt angiven storlek, eller en upplösning och ett bildförhållande som motsvarar angivna dimensioner.
model: Typ: string · bytedance/seedance-2.5
prompt: Typ: string · Maximalt antal UTF-8-byte: 10 000 · Minst ett tecken som inte är blanksteg krävs: Ja
Bild till video · En skriven prompt och en bildruta. · Krävs: model, prompt, duration, frame_images
frame_images är en array med objekt som har type=image_url, image_url som innehåller url samt frame_type. Använd en offentlig HTTPS URL till en bild; first_frame och last_frame får förekomma en gång vardera. Använd en angiven utdatastorlek eller kompatibla dimensioner. Lägg inte till videoreferenser.
Exakta nycklar: type, image_url, frame_type
model: Typ: string · bytedance/seedance-2.5
prompt: Typ: string · Maximalt antal UTF-8-byte: 10 000 · Minst ett tecken som inte är blanksteg krävs: Ja
Reference to video · En skriven prompt och bild- eller ljudreferenser. · Krävs: model, prompt, duration, input_references
input_references är en array. Varje objekt har type=image_url eller type=audio_url och ett motsvarande URL-objekt som innehåller url. Använd offentliga HTTPS-länkar. Utelämna frame_images för att välja referensläge. Videoreferenser kan inte prissättas.
model: Typ: string · bytedance/seedance-2.5
prompt: Typ: string · Maximalt antal UTF-8-byte: 10 000 · Minst ett tecken som inte är blanksteg krävs: Ja
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, prompt, duration |
Parametermaterial_types | Avtaltext, image, audio |
Parameteradditional_properties | Avtalfalse |
Parameteroptional_controls | Avtalresolution, aspect_ratio, generate_audio, frame_images, input_references, size, seed, callback_url, session_id, trace, user |
Livscykel: submit_once_poll_original
GET /v1/videos/{public_id}
GET /v1/videos/{public_id}/content
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 | Debiteringsvillkor | Avgift |
|---|---|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Prognostiserad mängd— | Debiteringsenhet— | Debiteringsvillkor— | 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 |
| KonfigurationPris för videotoken | Prislista— | Prognostiserad mängd— | Debiteringsenhetper 1K videotoken | DebiteringsvillkorInget ytterligare villkor anges i denna prisnyckel. | Avgift Utdata · Pris per videotoken · Uppskattning endast för jämförelse $0.0214 per 1K videotoken Priset per videotoken är den huvudsakliga prisreferensen. De övergripande uppskattningarna per sekund är separata referenser och innebär ingen extra avgift. |
| KonfigurationPris för videotoken | Prislista— | Prognostiserad mängd— | Debiteringsenhetper 1K videotoken | Debiteringsvillkorindata: with_video_input | Avgift reference · Pris per videotoken · Uppskattning endast för jämförelse $0.0128 per 1K videotoken Priset per videotoken är den huvudsakliga prisreferensen. De övergripande uppskattningarna per sekund är separata referenser och innebär ingen extra avgift. |
| KonfigurationPris för videotoken | Prislista— | Prognostiserad mängd— | Debiteringsenhetper 1K videotoken | Debiteringsvillkorljud: without_audio | Avgift Utdata · Pris per videotoken · Uppskattning endast för jämförelse $0.0214 per 1K videotoken Priset per videotoken är den huvudsakliga prisreferensen. De övergripande uppskattningarna per sekund är separata referenser och innebär ingen extra avgift. |
| KonfigurationUppskattad genereringskostnad | Prislista— | Prognostiserad mängduppskattning för en generering | Debiteringsenhet— | Debiteringsvillkor— | Avgift Utdata · Uppskattad genereringskostnad · Uppskattning endast för jämförelse $0.822402 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 →
Detaljer om referenstariffen
Referensprislistor på modellnivå ändrar inte metodval, prisuppgifter eller avgifter. Aktiva avgifter använder priserna för den valda Ailoot-metoden.
Prisreferenser för videokonfigurationer
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Debiteringsvillkor | Avgift |
|---|---|---|
| KonfigurationPris för videotoken | DebiteringsvillkorInget ytterligare villkor anges i denna prisnyckel. | Avgift Utdata · Pris per videotoken $0.0214 per 1K videotoken Priset per videotoken är den huvudsakliga prisreferensen. De övergripande uppskattningarna per sekund är separata referenser och innebär ingen extra avgift. |
| KonfigurationPris för videotoken | Debiteringsvillkorljud: without_audio | Avgift Utdata · Pris per videotoken $0.0214 per 1K videotoken Priset per videotoken är den huvudsakliga prisreferensen. De övergripande uppskattningarna per sekund är separata referenser och innebär ingen extra avgift. |
| KonfigurationPris för videotoken | Debiteringsvillkorindata: with_video_input | Avgift reference · Pris per videotoken $0.0128 per 1K videotoken Priset per videotoken är den huvudsakliga prisreferensen. De övergripande uppskattningarna per sekund är separata referenser och innebär ingen extra avgift. |
Exempelbegäranden
Ailoot Ultra · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
from pathlib import Path
Path('request.json').write_text('{"model":"bytedance/seedance-2.5","prompt":"A serene mountain landscape at sunset","duration":4,"resolution":"480p","size":"854x480","generate_audio":false}', encoding='utf-8')
PY_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
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Ta emot och spara resultat
Ailoot Ultra · Video
signerade innehållslänkar som du äger
GET /v1/videos/{public_id}GET /v1/videos/{public_id}/content
Kontrollera jobbstatus
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
-H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Andra innehållsläsningar
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('status.json').read_text())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
urls.append((str(i),u))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
Behåll alla färdiga resultat
Spara varje färdig video eller returnerad fil; hämta varje faktiskt returnerad resurs-URL.
Behåll varje faktiskt resultat som du äger och dess returnerade, uppmätta metadata.
Om det ursprungliga svaret behöver kontrolleras
503 result_pending_check + ursprungligt id + X-Should-Retry:false; upprepa aldrig originalet
Svarsfält
| Fält | Typ | Betydelse |
|---|---|---|
Fältindex | Typinteger | BetydelseNollbaserad position för denna video i utdatalistan. |
Fältcontent_url | Typstring | BetydelseSignerad HTTPS URL för hämtning av denna färdiga video. |
Fältsha256 | Typstring | null | BetydelseSHA-256-kontrollsumma för den ursprungliga videons byte; null om den inte är tillgänglig. |
Fältsize_bytes | Typinteger | null | BetydelseStorleken på den ursprungliga videofilen i byte; null om den inte är tillgänglig. |
Fältduration_ms | Typinteger | null | BetydelseUppmätt videolängd i millisekunder; null om den inte är tillgänglig. |
Fältwidth | Typinteger | null | BetydelseVideobredd i pixlar; null om den inte är tillgänglig. |
Fältheight | Typinteger | null | BetydelseVideohöjd i pixlar; null om den inte är tillgänglig. |
Fältvideo_codec | Typstring | null | BetydelseIdentifierare för videokodek; null om ingen har registrerats. |
Fälthas_audio | Typboolean | null | BetydelseOm videon innehåller ett ljudspår; null om detta inte har mätts. |
Fältaudio_codec | Typstring | null | BetydelseIdentifierare för ljudkodek; null när ingen identifierare har registrerats. |
Fel och nästa steg
| Svar | Villkor | Nästa steg |
|---|---|---|
Svar404 · not_found_error | VillkorVideoåtkomst är inte tillgänglig eller detta video-ID hittades inte. | Nästa stegKontrollera videoåtkomst. För en befintlig video använder du dess ursprungliga offentliga ID och samma API-nyckel. |
Svar401 · authentication_error | VillkorAPI-nyckeln motsvarar inte det autentiserade kontot. | Nästa stegKontrollera din API-nyckel och kontoåtkomst innan du skickar in. |
Svar400 · invalid_request_error | VillkorBegäran kunde inte läsas eller hämtningsindexet är ogiltigt. | Nästa stegKorrigera begäranskroppen. Vid hämtning väljer du ett utdataindex som returnerats av den ursprungliga uppgiften. |
Svar422 · price_unavailable | VillkorDen valda videokonfigurationen kan inte prissättas. | Nästa stegVälj en videokonfiguration som stöds och fyll i dess obligatoriska alternativ innan du skickar en korrigerad begäran. |
Svar422 · invalid_request_error | VillkorVideoindata eller den ursprungliga fortsättningsuppgiften är ogiltig. | Nästa stegAnvänd giltiga HTTPS-indata. För fortsättning använder du det färdiga originalets offentliga video-ID med samma API-nyckel. |
Svar402 · billing_error | VillkorDet tillgängliga saldot eller gränserna medger ingen reservation. | Nästa stegKontrollera ditt tillgängliga saldo och dina gränser innan du skickar en ny begäran. |
Svar503 · server_error | VillkorVideoverifiering, lagring eller tjänsteåtkomst är tillfälligt otillgänglig. | Nästa stegVänta tills tjänsten är tillgänglig. Om du redan har ett video-ID kontrollerar du den ursprungliga uppgiften i stället för att skapa en ny generering. |
Svar503 · result_pending_check | VillkorDet ursprungliga videoresultatet och debiteringen behöver kontrolleras. | Nästa stegBehåll det returnerade video-ID:t och kontrollera den uppgiften. Skicka ingen ersättande genereringsbegäran medan den kontrolleras. |
Svar503 · owned_result_unavailable | VillkorHämtningen av den befintliga videon är tillfälligt otillgänglig. | Nästa stegKontrollera samma videouppgift senare och hämta dess befintliga resultat. En ny generering skapar en separat operation. |
Svar409 · video_not_ready | VillkorVideoinnehållet har inte publicerats. | Nästa stegKontrollera den ursprungliga uppgiftens status. Hämta när den rapporterar completed; om den rapporterar failed följer du dess meddelande om debiteringskontroll. |
Alias
Modellalias
Ailoot Ultra bytedance/seedance-2.5
Alias för metodsökvägar
Använd metodsökvägarna som visas ovan.
Relaterade anropar-ID:n
FAQ · ByteDance: Seedance 2.5
- Vilka indata och resultat finns?
POST /v1/videos·bytedance/seedance-2.5:text,image,audio→video- Vilka fält använder begäran?
POST /v1/videos·bytedance/seedance-2.5:model,prompt,duration,resolution,aspect_ratio,generate_audio,frame_images,input_references,size,seed,callback_url,session_id,trace,user- Vilka gränser gäller?
POST /v1/videos·bytedance/seedance-2.5:duration.minimum:1;duration.maximum:600;frame_images.max_items:2;frame_images.min_items:1;seed.minimum:-9223372036854775808;seed.maximum:9223372036854775807