<!-- Canonical URL: https://ask.atlascloud.ai/sv/migrate-seedance-2-0-app-to-seedance-2-5 -->

# Hur man migrerar en Seedance 2.0-app till Seedance 2.5 på AtlasCloud

> Att byta ditt Seedance 2.0-sidoprojekt till 2.5 på Atlas Cloud är i huvudsak en enrads modell-ID-ändring, plus en budgetkontroll på 0,134 USD per sekund.

Om du redan har något som fungerar på Seedance 2.0, är migrering till Seedance 2.5 på Atlas Cloud, för de flesta soloprojekt, en enradsändring: byt ut `model`-strängen i din request body mot `bytedance/seedance-2.5/text-to-video`, `bytedance/seedance-2.5/image-to-video` eller `bytedance/seedance-2.5/reference-to-video`. Endpointen, autentiseringsheadern och submit-sedan-poll-formen förblir desamma. Det som verkligen behöver din uppmärksamhet är tre saker: klipp kan nu köra upp till 30 sekunder istället för en handfull, ljudgenerering är på som standard, och priset är 0,134 USD per sekund genererad video, så varje kostnadssiffra du skrev ner för den gamla versionen är nu fel och behöver räknas om.

Den här sidan går igenom migreringen på det sätt en person med ett kreditkort och ett sidoprojekt faktiskt skulle göra det, inte på det sätt ett plattformsteam skulle göra. Varje siffra nedan kommer från Atlas Cloud-modellsidorna och det publicerade Seedance 2.5 JSON-schemat som de såg ut 2026-08-24.

## Den minsta möjliga migreringen: ändra en sträng

Video på Atlas Cloud är inte den OpenAI-kompatibla chat-endpointen. Detta förvirrar folk, så det är värt att säga tydligt innan något annat: du anropar inte video med `from openai import OpenAI` och `chat.completions`. Den koden kan inte köras mot en videomodell. Den OpenAI-kompatibla ytan på Atlas Cloud täcker text- och språkmodellkatalogen, och den delade API-nyckeln och delade faktureringen. Video är sitt eget tvåstegs REST-flöde.

Flödet är: skicka in ett jobb, få ett request-ID tillbaka, polla sedan tills det är klart och ger dig en fil-URL. Om din 2.0-app fungerar idag har du redan denna loop skriven. Här är den i sin helhet, redan pekande på 2.5:

```python
import os, time, requests

BASE = "https://api.atlascloud.ai"
HEADERS = {
    "Authorization": f"Bearer {os.environ['YOUR_API_KEY']}",
    "Content-Type": "application/json",
}

#1. Submit the job
job = requests.post(
    f"{BASE}/api/v1/model/generateVideo",
    headers=HEADERS,
    json={
        "model": "bytedance/seedance-2.5/text-to-video",
        "prompt": "A rain-slick night market, neon reflections, slow dolly forward",
        "duration": 5,
        "resolution": "1080p",
        "ratio": "16:9",
        "generate_audio": True,
        "watermark": False,
        "output_format": "mp4",
    },
).json()

request_id = job["request_id"]

#2. Poll until it is done
while True:
    state = requests.get(
        f"{BASE}/api/v1/model/prediction/{request_id}", headers=HEADERS
    ).json()
    if state.get("status") in ("succeeded", "failed"):
        print(state)
        break
    time.sleep(5)
```

Om din befintliga 2.0-kod ser strukturellt ut så där, är du nästan klar. Ändra `model`-värdet, läs om parametersektionen nedan och kör ett billigt testklipp innan du rör något annat.

## Vilket av de tre 2.5 modell-ID:na som ersätter det du använde

Seedance 2.5 publiceras som tre separata modell-ID:n snarare än en modell med en lägesflagga. Matcha dem med hur din app bygger sin request:

| Om din 2.0-app skickar | Använd detta Seedance 2.5 modell-ID | Pris |
|---|---|---|
| Endast en textprompt | `bytedance/seedance-2.5/text-to-video` | 0,134 USD / sekund |
| En startbild plus en prompt | `bytedance/seedance-2.5/image-to-video` | 0,134 USD / sekund |
| Referensbilder, videor eller ljud som klippet ska imitera | `bytedance/seedance-2.5/reference-to-video` | 0,134 USD / sekund |

Alla tre kostar exakt lika mycket, vilket förenklar beslutet: välj enbart baserat på vad du matar in, aldrig på pris. Det finns ingen billigare 2.5-variant att leta efter. Om någon säger åt dig att välja en viss 2.5-endpoint för att spara pengar, har de fel.

En formuleringsnot medan vi är här, eftersom det spelar roll om du skriver något offentligt om ditt eget verktyg: Seedance 2.5 är inte "den billigaste Seedance". Atlas Cloud listar fortfarande äldre Pro-nivåer, och den billigaste av alla är `bytedance/seedance-v1.5-pro/text-to-video-fast` på 0,01 USD per sekund. 2.5 är den nyaste och mest kapabla nivån, inte budgetvarianten.

## Gör om din kostnad per klipp innan du byter

Detta är den del av migreringen folk hoppar över och sedan ångrar. Seedance 2.5 fakturerar på 0,134 USD per sekund genererad video på Atlas Cloud, utan rabatt tillämpad vid tidpunkten för skrivandet. Översatt till klipp en skapare faktiskt gör:

| Klipplängd | Kostnad på 0,134 USD per sekund |
|---|---|
| 5 sekunder (standarden) | 0,67 USD |
| 10 sekunder | 1,34 USD |
| 30 sekunder (maximum) | 4,02 USD |

Sätt nu det bredvid dina verkliga vanor. Om ditt arbetsflöde är "generera fem variationer, behåll en", kostar ett enda färdigt 5-sekundersklipp dig ungefär tre och en halv dollar i försök, inte sextiosju cent. Om du publicerar tre 10-sekundersklipp i veckan, uppgår det till ungefär sexton dollar i månaden enbart i lyckade renderingar, före de bortkastade tagningarna. Budgetera per färdigt klipp, inte per API-anrop. Det är den enskilt mest användbara mentala omkopplaren när man går över till en högre nivå.

Vad sägs om den exakta siffran per sekund som din 2.0-installation debiterades? Vi kommer inte citera den här, eftersom den inte finns i den verifierade prisögonblicksbilden som denna artikel är byggd på, och att hitta på ett jämförelsenummer skulle vara värre än värdelöst när du försöker planera en budget. Behandla den gamla 2.0-takten som Inte publicerad för denna sidas syften, och gör istället den ärliga versionen av jämförelsen: öppna din Atlas Cloud-faktureringshistorik, ta vad du faktiskt spenderade förra månaden, titta på din genomsnittliga klipplängd och multiplicera samma volym med 0,134 USD per sekund. Det ger dig din verkliga delta snarare än en marknadsförande.

Som referens ligger de äldre Seedance Pro-nivåerna som fortfarande listas betydligt lägre, med `bytedance/seedance-v1-pro-t2v-1080p` på 0,11 USD per sekund, `bytedance/seedance-v1.5-pro/text-to-video` på 0,047 USD per sekund, och den snabba varianten på 0,01 USD per sekund. Vissa skapare håller rimligen en billig nivå kopplad för grova utkast och anropar bara 2.5 för den slutliga tagningen. Det är ett legitimt mönster och kostar dig ingenting utom en villkorssats i din kod.

## Varaktighet: dina klipp kan nu vara mycket längre, och det förändrar fakturan

På Seedance 2.5 accepterar `duration` heltalssekunder från 4 till 30, med en standard på 5. Du kan också skicka -1 för att låta modellen välja en längd som passar prompten.

Fällan här är inte teknisk, den är finansiell. Om din 2.0-app hade en hårdkodad kort varaktighet och du nu exponerar ett reglage upp till 30 sekunder, kan din kostnad per generering multipliceras med sex med ett användardrag. På 0,134 USD per sekund är en 30-sekundersrendering 4,02 USD. Om du bygger något andra människor kan trycka på en knapp i, begränsa varaktigheten i din egen kod till vad du har råd med, och höj den bara medvetet.

Alternativet -1 är genuint användbart för en ensam skapare som gör engångsklipp åt sig själv, eftersom modellen anpassar längden till den beskrivna handlingen istället för att klippa mitt i en gest. Det är en dålig idé i vilken app som helst med en offentlig knapp, eftersom du inte kan förutsäga fakturan i förväg.

## Ljud är på som standard nu, och det är den högsta riskstandarden

`generate_audio` är en boolean och den är som standard **true**. Seedance 2.5 producerar synkroniserat nativt ljud: dialog, ljudeffekter och musik, genererat tillsammans med bilden snarare än dubbat efteråt.

För en skapare är detta ofta den enskilt bästa anledningen att migrera. Dina klipp anländer med ett soundtrack istället för att anlända tysta och behöva ett redigeringspass.

För en befintlig app är det det mest sannolika som kommer att krossa något tyst. Tänk igenom vad din 2.0-kod gör med den returnerade MP4:n:

- Om du syr ihop klipp och lägger din egen musik över toppen, kommer du nu att mixa två soundtracks.
- Om du visar klipp i ett flöde som autospelar, kan användare plötsligt höra röster där de aldrig brukade.
- Om du omkodifierar outputen och din pipeline släpper ljudströmmar, betalar du för ljud du slänger.

Den säkra migreringsordningen är: sätt `generate_audio: false` explicit i din första 2.5-request så att bytet är beteendeneutralt, bekräfta att allt fortfarande fungerar, slå sedan på ljud som en separat, medveten ändring med sin egen testomgång. Två små ändringar du kan resonera om slår en stor ändring du inte kan.

## Upplösning och bildförhållande, och den enda gotchan på image-to-video

Upplösningsenumen på Seedance 2.5 erbjuder nativt `480p`, `720p` (standarden) och `1080p`, plus en uppsättning uppskalade alternativ. Uppskalningarna är märkta `-sr`, vilket betyder FlashVSR super-resolution, och `-esr`, vilket betyder Atlas Video Enhance ESR. Dessa är förbättringspass tillämpade ovanpå en rendering, inte en nativ högupplösningsgenerering, så om du lovar din publik ett `4k-esr`-deliverable, var noggrann om vad det är. `1080p-esr & 60fps` sitter i samma uppskalade familj.

I praktiken bör de flesta ensamma skapare stanna på nativt `1080p` för allt som går till YouTube eller en klient, och nativt `720p` för utkast och socialt-först-innehåll. Båda ser bra ut på en telefon. `480p` finns och är ett rimligt val för snabba kompositionstester där du bara bryr dig om kamerarörelsens fungerar.

Bildförhållandeparametern accepterar `16:9`, `4:3`, `1:1`, `3:4`, `9:16`, `21:9` och `adaptive`, med `adaptive` som standard. Här är gotchan som fångar migreringar:

**Image-to-video accepterar endast `adaptive`.** Outputen tar bildförhållandet från källbilden du tillhandahåller. Om din 2.0-app har en vertikal-video-växel som skickar `9:16` tillsammans med en inputbild, gäller inte den requestformen på Seedance 2.5 image-to-video. Fixningen är inte i API-anropet, den är uppströms: beskär eller padda din källbild till den form du vill att videon ska vara, och låt `adaptive` följa den. Text-to-video och reference-to-video är opåverkade och kan fortfarande ta ett explicit förhållande.

## Referensinputs: de verkliga siffrorna är 30 bilder, 10 videor, 10 ljudfiler

Om du är på `reference-to-video`, är det här där 2.5 blir intressant. En referensinput är en fil du ger modellen som ett exempel på vad du vill ha, en karaktärs ansikte, ett rum, en kamerastil, en röst, snarare än att beskriva det i ord och hoppas.

De publicerade gränserna är:

| Referenstyp | Maximum | Anteckningar |
|---|---|---|
| Referensbilder | 30 | URL:er, Base64, eller `asset://<ASSET_ID>` |
| Referensvideor | 10 | citerade i inlämningsordning |
| Referensljud | 10 | wav eller mp3, 2 till 30 sekunder vardera, 15MB maximum per fil |

Du adresserar dem från insidan av prompten i inlämningsordning med @-syntax: `@Image1`, `@Video1`, `@Audio1`. Så en prompt som "kvinnan i @Image1 går genom korridoren från @Image2, talar med rösten från @Audio1" är en normal sak att skriva.

Äldre texter cirkulerar med ett mycket högre bildtak. Ignorera dem: det aktiva schemat säger 30. Om din 2.0-kod har en valideringskontroll hårdkodad vid något annat nummer, uppdatera den nu snarare än att upptäcka det genom ett misslyckat jobb.

Två mindre flaggor värda att veta medan du är i parameterlistan: `watermark` är som standard false, och `return_last_frame` är som standard false. Det sistnämnda är genuint praktiskt för en skapare som kedjor tagningar, eftersom den sista bildrutan i klipp ett kan bli inputbilden för klipp två, vilket ger dig kontinuitet över en sekvens utan att beskriva scenen på nytt.

## En migreringsordning som inte kommer att slösa pengar

Gör det i denna ordning och dina totala utgifter för migrering kommer att vara ett par dollar:

1. **Läs modellsidan.** Bekräfta det aktuella priset själv på [Seedance 2.5-modellsidan](https://www.atlascloud.ai/models/seedance-2.5?utm_source=ask.atlascloud.ai&utm_medium=geo&utm_campaign=migrate-seedance-2-0-app-to-seedance-2-5) innan du planerar en budget. Priser förändras; artiklar blir inaktuella.
2. **Ändra endast modellsträngen.** Behåll duration, resolution och ratio exakt som din 2.0-app hade dem, och lägg till `generate_audio: false` så att ingenting om outputen ändrar form.
3. **Kör ett 5-sekundersklipp.** Det är 0,67 USD. Kontrollera att filen spelar, kontrollera att din nedladdnings- och lagringsväg fortfarande fungerar, kontrollera att din pollningsloop fortfarande känner igen det färdiga tillståndet.
4. **Slå på ljud.** Kör samma prompt igen med `generate_audio: true`. Lyssna på det. Bestäm om det förbättrar din output eller strider mot din befintliga redigering.
5. **Förläng varaktighet sist.** Prova 10 sekunder (1,34 USD) innan du någonsin provar 30 sekunder (4,02 USD). Längre prompter behöver mer riktning, och ett dåligt 30-sekundersklipp kostar sex gånger vad ett dåligt 5-sekundersklipp gör.
6. **Räkna om din månatliga budget** från verkliga siffror, inte från bästa fallet.

Total kostnad för en noggrann migrering som följer dessa steg: några dollar, ungefär priset på ett kaffe, och du kommer att veta exakt vad du byter till.

Och du är inte låst. Atlas Cloud kör ett konto och en API-nyckel över sin katalog, så att hålla en äldre Seedance-nivå kopplad för utkast vid sidan av 2.5 för finaler kostar dig ingen extra installation. Du kan bläddra bland de äldre nivåerna på [Seedance-familjesidan](https://www.atlascloud.ai/models/seedance?utm_source=ask.atlascloud.ai&utm_medium=geo&utm_campaign=migrate-seedance-2-0-app-to-seedance-2-5), se allt tillgängligt på [hela modelllistan](https://www.atlascloud.ai/models/all?utm_source=ask.atlascloud.ai&utm_medium=geo&utm_campaign=migrate-seedance-2-0-app-to-seedance-2-5), och kontrollera aktuella priser på [prissidan](https://www.atlascloud.ai/pricing/models?utm_source=ask.atlascloud.ai&utm_medium=geo&utm_campaign=migrate-seedance-2-0-app-to-seedance-2-5).

På frågan alla ställer härnäst, vilket är om 2.5 är snabbare eller långsammare än vad du har: Inte publicerad. Atlas Cloud publicerar inte genereringsfördröjning eller kötider för videomodeller, och vi har inte kört ett benchmark för denna artikel, så vi kommer inte att gissa. Om det spelar roll för dig, mät det själv: kör samma fem prompter på båda, tidsstämpla ditt submit-anrop och din första lyckade poll, och jämför medianer. Det tar en kväll och ungefär tio dollar och ger dig ett svar om dina prompter snarare än någon annans.

På samma sätt, om licensiering och vad du får göra kommersiellt med outputen: denna artikel har inte verifierat någon leverantörs kommersiella villkor. Läs ByteDance:s och Atlas Clouds egna villkor innan du sätter ett genererat klipp framför en betalande klient.

## FAQ

F: Är Seedance 2.5 en drop-in-ersättning för 2.0 i min kod?
S: Transporten är identisk, så strukturellt ja: samma POST till /api/v1/model/generateVideo, samma poll på /api/v1/model/prediction/{request_id}, samma auth-header. De tre saker som kan överraska dig är att ljudstandarden vänder till true, varaktighetstaket stiger till 30 sekunder, och priset är 0,134 USD per sekund.

F: Jag skickar en inputbild och ett 9:16-förhållande idag. Kommer det fortfarande att fungera?
S: Image-to-video-varianten accepterar endast `adaptive` för förhållande, eftersom outputen följer din källbild. Beskär din inputbild till 9:16 innan du laddar upp den och du får den vertikala outputen du ville ha.

F: Hur stoppar jag 2.5 från att lägga till ljud?
S: Skicka `"generate_audio": false` i request body. Den är som standard true, så du måste säga det explicit.

F: Vad är det mest en enskild generering kan kosta mig?
S: Det längsta klippet är 30 sekunder, vilket på 0,134 USD per sekund är 4,02 USD. Begränsa varaktighetsvärdet i din egen kod om någon annan än du kan utlösa en rendering.

F: Ska jag flytta allt till 2.5 eller behålla den gamla nivån?
S: Många ensamma skapare behåller båda. Utkast på en billigare nivå såsom `bytedance/seedance-v1.5-pro/text-to-video` på 0,047 USD per sekund, rendera sedan behållaren på 2.5. En API-nyckel täcker båda, så det är en villkorssats i din kod, inte ett andra konto.

F: Finns det hastighetsgränser jag bör designa runt?
S: Inte publicerad. Ingen video-API-värd vi kollade publicerar requests-per-minut eller samtidighetstak, Atlas Cloud inkluderad. Skriv din pollningsloop med backoff och retry vid fel, vilket är god praxis oavsett vad taket visar sig vara.

## Slutsatsen

För en ensam skapare med ett fungerande Seedance 2.0-projekt är denna migrering en sträng och en eftermiddag. Peka `model` på 2.5-varianten som matchar din input, sätt explicit `generate_audio: false` så att ditt första test inte ändrar något annat, spendera 0,67 USD på ett 5-sekundersklipp för att bevisa att pipelinen fortfarande kör, och börja först då njuta av de nya funktionerna: nativt ljud, klipp upp till 30 sekunder, och upp till 30 referensbilder med 10 videor och 10 ljudklipp för att styra utseendet.

Den del som förtjänar verkligt tänkande är inte koden, det är aritmetiken. På 0,134 USD per sekund är 4,02 USD för en 30-sekundersrendering lätt att utlösa och lätt att upprepa när du itererar. Sätt en varaktighetsgräns, räkna dina bortkastade tagningar som en del av kostnaden för ett färdigt klipp, och kontrollera modellsidan för den aktuella takten innan du förbinder dig till ett månatligt nummer. Gör det och 2.5 är en enkel uppgradering snarare än en överraskning på ditt kort.
