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

# Cách Di Chuyển Ứng Dụng Seedance 2.0 sang Seedance 2.5 trên AtlasCloud

> Việc chuyển dự án phụ Seedance 2.0 của bạn sang 2.5 trên Atlas Cloud chủ yếu là thay đổi ID model một dòng, cộng với việc kiểm tra lại ngân sách ở mức $0.134 mỗi giây.

Nếu bạn đã có thứ gì đó hoạt động trên Seedance 2.0, việc di chuyển nó sang Seedance 2.5 trên Atlas Cloud, đối với hầu hết các dự án solo, là một thay đổi một dòng: thay chuỗi `model` trong request body của bạn thành `bytedance/seedance-2.5/text-to-video`, `bytedance/seedance-2.5/image-to-video` hoặc `bytedance/seedance-2.5/reference-to-video`. Endpoint, header xác thực và hình thức submit-then-poll đều giữ nguyên. Điều thực sự cần bạn chú ý là ba thứ: clip giờ có thể chạy đến 30 giây thay vì một vài giây, tạo âm thanh được bật mặc định, và giá là $0.134 mỗi giây video được tạo, vì vậy mọi con số chi phí bạn đã ghi lại cho phiên bản cũ giờ đều sai và cần tính toán lại.

Trang này hướng dẫn qua quá trình di chuyển đó theo cách mà một người có một thẻ tín dụng và một dự án phụ thực sự sẽ làm, không phải cách một nhóm nền tảng sẽ làm. Mọi con số dưới đây đến từ các trang model Atlas Cloud và schema JSON Seedance 2.5 được công bố như chúng đọc vào ngày 24-08-2026.

## Di chuyển nhỏ nhất có thể: thay đổi một chuỗi

Video trên Atlas Cloud không phải là endpoint chat tương thích OpenAI. Điều này làm mọi người bối rối, vì vậy đáng nói rõ ràng trước bất cứ điều gì khác: bạn không gọi video với `from openai import OpenAI` và `chat.completions`. Code đó không thể chạy với model video. Bề mặt tương thích OpenAI trên Atlas Cloud bao gồm danh mục model văn bản và ngôn ngữ, và khóa API được chia sẻ cùng billing được chia sẻ. Video là luồng REST hai bước riêng của nó.

Luồng là: submit một job, nhận request ID trở lại, sau đó poll cho đến khi nó hoàn thành và đưa cho bạn một URL file. Nếu ứng dụng 2.0 của bạn đang hoạt động hôm nay, bạn đã viết vòng lặp này rồi. Đây là nó đầy đủ, đã trỏ sang 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)
```

Nếu code 2.0 hiện tại của bạn trông về mặt cấu trúc giống như vậy, bạn gần hoàn thành rồi. Thay đổi giá trị `model`, đọc lại phần tham số bên dưới, và chạy một clip thử nghiệm rẻ trước khi bạn chạm vào bất cứ thứ gì khác.

## ID model 2.5 nào trong ba cái thay thế cái bạn đang sử dụng

Seedance 2.5 được công bố như ba ID model riêng biệt thay vì một model với cờ chế độ. Khớp chúng với cách ứng dụng của bạn xây dựng request:

| Nếu ứng dụng 2.0 của bạn gửi | Sử dụng ID model Seedance 2.5 này | Giá |
|---|---|---|
| Chỉ một text prompt | `bytedance/seedance-2.5/text-to-video` | $0.134 / giây |
| Một hình ảnh tĩnh ban đầu cộng một prompt | `bytedance/seedance-2.5/image-to-video` | $0.134 / giây |
| Hình ảnh, video hoặc âm thanh tham chiếu mà clip nên bắt chước | `bytedance/seedance-2.5/reference-to-video` | $0.134 / giây |

Cả ba đều có giá chính xác như nhau, điều này đơn giản hóa quyết định: chọn thuần túy dựa trên những gì bạn đang cung cấp, không bao giờ dựa trên giá. Không có biến thể 2.5 rẻ hơn để tìm kiếm. Nếu ai đó nói với bạn chọn một endpoint 2.5 cụ thể để tiết kiệm tiền, họ sai.

Một lưu ý về cách diễn đạt khi chúng ta ở đây, bởi vì nó quan trọng nếu bạn viết bất cứ điều gì công khai về công cụ của riêng bạn: Seedance 2.5 không phải là "Seedance rẻ nhất". Atlas Cloud vẫn liệt kê các tiers Pro cũ hơn, và rẻ nhất trong số tất cả là `bytedance/seedance-v1.5-pro/text-to-video-fast` ở mức $0.01 mỗi giây. 2.5 là tier mới nhất và có khả năng nhất, không phải tier ngân sách.

## Làm lại chi phí mỗi clip của bạn trước khi bạn chuyển đổi

Đây là phần của quá trình di chuyển mà mọi người bỏ qua và sau đó hối tiếc. Seedance 2.5 tính phí ở mức $0.134 mỗi giây video được tạo trên Atlas Cloud, không có giảm giá áp dụng tại thời điểm viết. Dịch sang các clip mà người sáng tạo thực sự tạo:

| Độ dài clip | Chi phí ở mức $0.134 mỗi giây |
|---|---|
| 5 giây (mặc định) | $0.67 |
| 10 giây | $1.34 |
| 30 giây (tối đa) | $4.02 |

Bây giờ đặt điều đó bên cạnh thói quen thực của bạn. Nếu quy trình làm việc của bạn là "tạo năm biến thể, giữ một", một shot 5 giây hoàn thiện duy nhất sẽ tốn của bạn khoảng ba đô la rưỡi trong các lần thử, không phải sáu mươi bảy xu. Nếu bạn đăng ba clip 10 giây mỗi tuần, điều đó sẽ tính ra khoảng mười sáu đô la mỗi tháng chỉ trong các renders thành công, trước các takes bị loại bỏ. Ngân sách cho mỗi clip hoàn thiện, không phải mỗi lệnh gọi API. Đó là sự chuyển đổi tinh thần hữu ích nhất khi chuyển sang một tier cao hơn.

Còn về con số mỗi giây chính xác mà thiết lập 2.0 của bạn đã bị tính phí? Chúng tôi sẽ không trích dẫn nó ở đây, bởi vì nó không có trong ảnh chụp giá đã xác minh mà bài viết này được xây dựng từ đó, và bịa ra một số so sánh sẽ tệ hơn là vô dụng khi bạn đang cố lập kế hoạch ngân sách. Xem tỷ lệ 2.0 cũ là Không được công bố cho mục đích của trang này, và thay vào đó làm phiên bản trung thực của sự so sánh: mở lịch sử billing Atlas Cloud của bạn, lấy những gì bạn thực sự đã chi tiêu tháng trước, xem độ dài clip trung bình của bạn, và nhân khối lượng tương tự đó với $0.134 mỗi giây. Điều đó cho bạn delta thực của bạn thay vì một cái marketing.

Để tham khảo, các tiers Seedance Pro cũ hơn vẫn được liệt kê nằm thấp hơn đáng kể, với `bytedance/seedance-v1-pro-t2v-1080p` ở mức $0.11 mỗi giây, `bytedance/seedance-v1.5-pro/text-to-video` ở mức $0.047 mỗi giây, và biến thể nhanh ở mức $0.01 mỗi giây. Một số người sáng tạo hợp lý giữ một tier rẻ được nối dây cho các bản nháp thô và chỉ gọi 2.5 cho take cuối cùng. Đó là một pattern hợp lệ và không tốn của bạn gì ngoài một điều kiện trong code của bạn.

## Duration: clip của bạn giờ có thể dài hơn nhiều, và điều đó thay đổi hóa đơn

Trên Seedance 2.5, `duration` chấp nhận các giây số nguyên từ 4 đến 30, với mặc định là 5. Bạn cũng có thể truyền -1 để model chọn độ dài phù hợp với prompt.

Bẫy ở đây không phải là kỹ thuật, mà là tài chính. Nếu ứng dụng 2.0 của bạn có một duration ngắn được mã hóa cứng và bạn giờ để lộ một thanh trượt lên đến 30 giây, chi phí mỗi lần tạo của bạn có thể nhân với sáu với một lần kéo của người dùng. Ở mức $0.134 mỗi giây, một render 30 giây là $4.02. Nếu bạn đang xây dựng bất cứ thứ gì mà người khác có thể nhấn nút, giới hạn duration trong code riêng của bạn ở mức bạn có thể chi trả, và chỉ tăng nó một cách có chủ ý.

Tùy chọn -1 thực sự hữu ích cho một người sáng tạo solo tạo các clip một lần cho chính mình, bởi vì model điều chỉnh độ dài cho hành động được mô tả thay vì cắt giữa cử chỉ. Đó là một ý tưởng tồi trong bất kỳ ứng dụng nào với nút công khai, vì bạn không thể dự đoán hóa đơn trước.

## Âm thanh được bật mặc định giờ, và đó là mặc định rủi ro cao nhất

`generate_audio` là một boolean và nó mặc định là **true**. Seedance 2.5 sản xuất âm thanh gốc được đồng bộ hóa: lời thoại, hiệu ứng âm thanh và âm nhạc, được tạo cùng với hình ảnh thay vì lồng sau.

Đối với một người sáng tạo, đây thường là lý do tốt nhất duy nhất để di chuyển. Các clip của bạn đến với nhạc nền thay vì đến im lặng và cần một đường chỉnh sửa.

Đối với một ứng dụng hiện tại, đó là thứ có khả năng phá vỡ một cái gì đó một cách lặng lẽ nhất. Suy nghĩ qua những gì code 2.0 của bạn làm với MP4 được trả về:

- Nếu bạn ghép các clip lại với nhau và đặt nhạc riêng của bạn lên trên, bạn giờ sẽ trộn hai nhạc nền.
- Nếu bạn hiển thị các clip trong một feed tự động phát, người dùng có thể đột nhiên nghe giọng nói nơi họ chưa từng nghe.
- Nếu bạn mã hóa lại đầu ra và pipeline của bạn loại bỏ các luồng âm thanh, bạn đang trả tiền cho âm thanh bạn vứt đi.

Thứ tự di chuyển an toàn là: đặt `generate_audio: false` một cách rõ ràng trong request 2.5 đầu tiên của bạn để chuyển đổi là hành vi trung lập, xác nhận mọi thứ vẫn hoạt động, sau đó bật âm thanh như một thay đổi riêng biệt, có chủ ý với vòng kiểm tra riêng của nó. Hai thay đổi nhỏ bạn có thể suy luận đánh bại một thay đổi lớn bạn không thể.

## Resolution và aspect ratio, và một gotcha trên image-to-video

Enum resolution trên Seedance 2.5 cung cấp native `480p`, `720p` (mặc định) và `1080p`, cộng một tập hợp các tùy chọn được nâng cấp. Các upscales được đánh dấu `-sr`, nghĩa là FlashVSR super-resolution, và `-esr`, nghĩa là Atlas Video Enhance ESR. Đó là các đường nâng cao được áp dụng lên trên một render, không phải một tạo độ phân giải cao gốc, vì vậy nếu bạn hứa với khán giả của bạn một deliverable `4k-esr`, hãy chính xác về nó là gì. `1080p-esr & 60fps` nằm trong cùng họ upscaled.

Trong thực tế, hầu hết các người sáng tạo solo nên ở lại `1080p` gốc cho bất cứ thứ gì đi đến YouTube hoặc một khách hàng, và `720p` gốc cho nháp và nội dung social-first. Cả hai đều trông ổn trên điện thoại. `480p` tồn tại và là một lựa chọn hợp lý cho các bài kiểm tra cấu trúc nhanh nơi bạn chỉ quan tâm liệu di chuyển camera có hoạt động không.

Tham số aspect ratio chấp nhận `16:9`, `4:3`, `1:1`, `3:4`, `9:16`, `21:9` và `adaptive`, với `adaptive` là mặc định. Đây là gotcha bắt các di chuyển:

**Image-to-video chỉ chấp nhận `adaptive`.** Đầu ra lấy aspect ratio của hình ảnh nguồn bạn cung cấp. Nếu ứng dụng 2.0 của bạn có một công tắc video dọc gửi `9:16` cùng với một hình ảnh đầu vào, hình dạng request đó không áp dụng trên Seedance 2.5 image-to-video. Sửa chữa không phải trong lệnh gọi API, mà là upstream: cắt hoặc đệm hình ảnh nguồn của bạn đến hình dạng bạn muốn video là, và để `adaptive` theo nó. Text-to-video và reference-to-video không bị ảnh hưởng và vẫn có thể lấy một ratio rõ ràng.

## Reference inputs: các con số thực là 30 hình ảnh, 10 video, 10 âm thanh

Nếu bạn đang ở trên `reference-to-video`, đây là nơi 2.5 trở nên thú vị. Một reference input là một file bạn đưa cho model như một ví dụ về những gì bạn muốn, khuôn mặt của một nhân vật, một căn phòng, một phong cách camera, một giọng nói, thay vì mô tả nó bằng lời và hy vọng.

Các giới hạn được công bố là:

| Loại reference | Tối đa | Ghi chú |
|---|---|---|
| Reference images | 30 | URLs, Base64, hoặc `asset://<ASSET_ID>` |
| Reference videos | 10 | được trích dẫn theo thứ tự submission |
| Reference audios | 10 | wav hoặc mp3, 2 đến 30 giây mỗi cái, tối đa 15MB mỗi file |

Bạn địa chỉ chúng từ bên trong prompt theo thứ tự submission sử dụng cú pháp @: `@Image1`, `@Video1`, `@Audio1`. Vì vậy một prompt như "người phụ nữ trong @Image1 đi qua hành lang từ @Image2, nói bằng giọng của @Audio1" là một thứ bình thường để viết.

Các bài viết cũ hơn lưu hành với một trần hình ảnh cao hơn nhiều. Bỏ qua chúng: schema trực tiếp nói 30. Nếu code 2.0 của bạn có một kiểm tra validation được mã hóa cứng ở một số khác, cập nhật nó ngay bây giờ thay vì phát hiện nó qua một job thất bại.

Hai cờ nhỏ hơn đáng biết trong khi bạn đang trong danh sách tham số: `watermark` mặc định là false, và `return_last_frame` mặc định là false. Cái cuối cùng thực sự tiện lợi cho một người sáng tạo nối các shot, vì khung cuối cùng của clip một có thể trở thành hình ảnh đầu vào cho clip hai, cho bạn sự liên tục qua một chuỗi mà không cần mô tả lại cảnh.

## Một thứ tự di chuyển sẽ không lãng phí tiền

Làm nó theo thứ tự này và tổng chi tiêu của bạn cho việc di chuyển sẽ là một vài đô la:

1. **Đọc trang model.** Tự xác nhận giá hiện tại trên [trang model Seedance 2.5](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) trước khi bạn lập kế hoạch ngân sách. Giá thay đổi; bài viết cũ.
2. **Chỉ thay đổi chuỗi model.** Giữ duration, resolution và ratio chính xác như ứng dụng 2.0 của bạn có chúng, và thêm `generate_audio: false` để không có gì về hình dạng đầu ra thay đổi.
3. **Chạy một clip 5 giây.** Đó là $0.67. Kiểm tra file phát, kiểm tra đường dẫn tải xuống và lưu trữ của bạn vẫn hoạt động, kiểm tra vòng lặp polling của bạn vẫn nhận ra trạng thái hoàn thành.
4. **Bật âm thanh.** Chạy cùng prompt lại với `generate_audio: true`. Nghe nó. Quyết định xem nó cải thiện đầu ra của bạn hay chiến đấu với chỉnh sửa hiện tại của bạn.
5. **Mở rộng duration cuối cùng.** Thử 10 giây ($1.34) trước khi bạn bao giờ thử 30 giây ($4.02). Các prompt dài hơn cần nhiều hướng dẫn hơn, và một clip 30 giây tồi tốn gấp sáu lần một clip 5 giây tồi.
6. **Tính toán lại ngân sách hàng tháng của bạn** từ các con số thực, không phải từ trường hợp tốt nhất.

Tổng chi phí của một di chuyển cẩn thận theo các bước đó: một vài đô la, khoảng giá một cốc cà phê, và bạn sẽ biết chính xác bạn đang chuyển sang cái gì.

Và bạn không bị khóa. Atlas Cloud chạy một tài khoản và một khóa API qua danh mục của nó, vì vậy giữ một tier Seedance cũ hơn được nối dây cho nháp cùng với 2.5 cho finals không tốn của bạn thiết lập thêm. Bạn có thể duyệt các tiers cũ hơn trên [trang họ Seedance](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), xem mọi thứ có sẵn trên [danh sách model đầy đủ](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), và kiểm tra tỷ lệ hiện tại trên [trang giá](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).

Về câu hỏi mọi người hỏi tiếp theo, đó là liệu 2.5 có nhanh hơn hay chậm hơn những gì bạn có: Không được công bố. Atlas Cloud không công bố latency tạo hoặc thời gian hàng đợi cho các model video, và chúng tôi chưa chạy một benchmark cho bài viết này, vì vậy chúng tôi sẽ không đoán. Nếu nó quan trọng với bạn, đo nó tự bạn: chạy cùng năm prompts trên cả hai, đánh dấu thời gian lệnh gọi submit của bạn và poll thành công đầu tiên của bạn, và so sánh medians. Điều đó mất một buổi tối và khoảng mười đô la và cho bạn một câu trả lời về các prompts của bạn thay vì của người khác.

Tương tự, về cấp phép và những gì bạn được phép làm thương mại với đầu ra: bài viết này chưa xác minh bất kỳ điều khoản thương mại của nhà cung cấp nào. Đọc điều khoản riêng của ByteDance và Atlas Cloud trước khi bạn đặt một clip được tạo trước mặt một khách hàng trả tiền.

## FAQ

H: Seedance 2.5 có phải là thay thế drop-in cho 2.0 trong code của tôi không?
Đ: Transport là giống hệt, vì vậy về mặt cấu trúc có: cùng POST đến /api/v1/model/generateVideo, cùng poll trên /api/v1/model/prediction/{request_id}, cùng auth header. Ba thứ có thể làm bạn ngạc nhiên là mặc định âm thanh chuyển sang true, trần duration tăng lên 30 giây, và giá là $0.134 mỗi giây.

H: Tôi gửi một hình ảnh đầu vào và một ratio 9:16 hôm nay. Điều đó vẫn sẽ hoạt động không?
Đ: Biến thể image-to-video chỉ chấp nhận `adaptive` cho ratio, bởi vì đầu ra theo hình ảnh nguồn của bạn. Cắt hình ảnh đầu vào của bạn đến 9:16 trước khi bạn tải nó lên và bạn sẽ nhận được đầu ra dọc bạn muốn.

H: Làm thế nào để tôi ngăn 2.5 thêm âm thanh?
Đ: Gửi `"generate_audio": false` trong request body. Nó mặc định là true, vì vậy bạn phải nói rõ ràng.

H: Một lần tạo duy nhất có thể tốn của tôi nhiều nhất là bao nhiêu?
Đ: Clip dài nhất là 30 giây, ở mức $0.134 mỗi giây là $4.02. Giới hạn giá trị duration trong code riêng của bạn nếu bất kỳ ai ngoài bạn có thể kích hoạt một render.

H: Tôi nên di chuyển mọi thứ sang 2.5 hay giữ tier cũ xung quanh?
Đ: Nhiều người sáng tạo solo giữ cả hai. Nháp trên một tier rẻ hơn như `bytedance/seedance-v1.5-pro/text-to-video` ở mức $0.047 mỗi giây, sau đó render keeper trên 2.5. Một khóa API bao phủ cả hai, vì vậy nó là một điều kiện trong code của bạn, không phải một tài khoản thứ hai.

H: Có giới hạn tỷ lệ nào tôi nên thiết kế xung quanh không?
Đ: Không được công bố. Không có host API video nào chúng tôi kiểm tra công bố request-per-minute hoặc trần đồng thời, Atlas Cloud bao gồm. Viết vòng lặp polling của bạn với backoff và retry khi thất bại, đó là thực hành tốt bất kể trần hóa ra là gì.

## Điểm mấu chốt

Đối với một người sáng tạo solo với một dự án Seedance 2.0 đang hoạt động, di chuyển này là một chuỗi và một buổi chiều. Trỏ `model` tại biến thể 2.5 khớp với đầu vào của bạn, đặt một cách rõ ràng `generate_audio: false` để thử nghiệm đầu tiên của bạn không thay đổi gì khác, chi $0.67 cho một clip 5 giây để chứng minh pipeline vẫn chạy, và chỉ sau đó bắt đầu tận hưởng các khả năng mới: âm thanh gốc, clip lên đến 30 giây, và lên đến 30 hình ảnh tham chiếu với 10 video và 10 clip âm thanh để điều khiển giao diện.

Phần xứng đáng suy nghĩ thực sự không phải là code, mà là số học. Ở mức $0.134 mỗi giây, $4.02 cho một render 30 giây dễ kích hoạt và dễ lặp lại khi bạn đang lặp. Đặt một giới hạn duration, đếm các takes bị loại bỏ của bạn như một phần của chi phí của một clip hoàn thiện, và kiểm tra trang model cho tỷ lệ hiện tại trước khi bạn cam kết với một số hàng tháng. Làm điều đó và 2.5 là một nâng cấp đơn giản thay vì một bất ngờ trên thẻ của bạn.
