mô hình

ByteDance: Seedance 2.0 Fast

Markdown · JSON

ByteDance: Seedance 2.0 Fast

Seedance 2.0 Fast là cấu hình đa phương thức Fast để tạo, chỉnh sửa và nối dài video. Cấu hình nhận văn bản, ảnh, video và âm thanh tham chiếu, hỗ trợ đầu ra có âm thanh đồng bộ hoặc không tiếng, và ghi các đoạn video 4–15 giây ở 480p hoặc 720p.

Về mô hình

Mô tả này trình bày khả năng của mô hình. Đầu vào, đầu ra và tùy chọn có trên Ailoot được liệt kê bên dưới cho phương thức đã chọn.

Seedance 2.0 Fast là cấu hình Fast có tên riêng, được chọn bằng doubao-seedance-2-0-fast-260128. Cấu hình hỗ trợ tạo, chỉnh sửa và nối dài video bằng văn bản, ảnh, video và âm thanh tham chiếu. Cấu hình hữu ích khi yêu cầu cảnh cần nhiều hơn mô tả diện mạo: phương tiện sẵn có cũng có thể truyền đạt phần thể hiện, ngôn ngữ máy quay và âm thanh. Tên Fast phân biệt mã chọn dùng trong yêu cầu; nó không hứa rằng từng tác vụ bất đồng bộ sẽ hoàn tất trong một thời gian cố định.

Bắt đầu từ yếu tố cần xác định cảnh quay mới. Chỉ văn bản cũng có thể mô tả một cảnh mới. Ảnh có thể xác lập nhân vật, sản phẩm hoặc bố cục; video có thể cung cấp chuyển động hoặc chuỗi sẵn có để sửa hay nối tiếp. Các tổ hợp content được ghi gồm ảnh với âm thanh, video với âm thanh và ảnh, video cùng âm thanh, với văn bản tùy chọn bên cạnh phương tiện hình ảnh. Các tổ hợp này không mô tả yêu cầu độc lập chỉ có âm thanh, nên ghép tham chiếu âm thanh với nguồn hình ảnh mà chúng cần dẫn hướng.

Giữ rõ vai trò tham chiếu trong mảng content và trong yêu cầu. Các mục image_url, video_url và audio_url có thể mang vai trò reference_image, reference_video và reference_audio. Mô tả ảnh nào cung cấp chủ thể, video nào cung cấp máy quay hoặc hành động, âm thanh nào cung cấp phần âm thanh. Với cảnh sản phẩm, ảnh có thể xác định bao bì còn video minh họa chuyển động đi qua vật. Nêu đoạn kết mong muốn để chuỗi ngắn có góc nhìn kết thúc hữu ích, thay vì dừng giữa hành động.

Với chỉnh sửa, xác định video nguồn, thay đổi và tính liên tục cần giữ. Thay đổi nền hoặc ánh sáng vẫn cần nêu rõ chủ thể và hành động mong muốn. Với nối dài, giải thích chuyện xảy ra tiếp theo và cách chuyển động mới nối vào cảnh hiện có. Tham chiếu dẫn hướng quá trình tạo; hãy kiểm tra điểm ghép thực tế và toàn bộ đoạn video về diện mạo, hướng chuyển động và nhịp thời gian, thay vì mặc định phần nối giữ mọi chi tiết ở cấp khung hình.

Khoảng 2.0 Fast được ghi là từ bốn đến mười lăm giây nguyên, với -1 để mô hình chọn thời lượng trong khoảng đó. Thời lượng mặc định là năm giây. Độ phân giải đầu ra là 480p hoặc 720p, với 720p là mặc định và 1080p bị loại trừ. Chọn dạng cố định 16:9, 4:3, 1:1, 3:4, 9:16 hay 21:9, hoặc khuôn hình thích ứng. Khuôn hình thích ứng theo prompt phù hợp hoặc ngữ cảnh tham chiếu; cảnh dùng khung đầu theo ảnh mở đầu, còn khuôn hình đa phương thức có thể ưu tiên video hơn ảnh. Đọc trường tác vụ trả về để biết thời lượng và tỷ lệ thực tế.

Dùng generate_audio để chọn video được tạo có âm thanh đồng bộ hay không. Mặc định được ghi là true; false yêu cầu không tiếng. Khi bật âm thanh, cấu hình tạo giọng nói, hiệu ứng hoặc nhạc nền từ prompt và nội dung hình ảnh, và hướng dẫn khuyên đặt lời thoại trong dấu ngoặc kép. Nêu người nói và quan hệ mong muốn giữa âm thanh với hành động. Kiểm tra lời nói với người nghe thông thạo ngôn ngữ, đồng thời kiểm tra sự khớp âm thanh trên toàn đoạn video, kể cả phần chỉnh sửa hoặc nối dài.

Hướng dẫn 2.0 Fast loại trừ các tùy chỉnh frames và camera_fixed cũ, đồng thời không hỗ trợ xử lý offline flex. Mô tả cách máy quay vận hành trong cảnh và dùng duration cho độ dài video. Tùy chọn seed và hình mờ vẫn được ghi. Cùng seed không bảo đảm đầu ra giống hệt, nên giữ thành phẩm khi so sánh các bản sửa, thay vì chỉ dựa vào thiết lập yêu cầu.

Mức sử dụng token video được tính bằng: (thời lượng video đầu vào + thời lượng video đầu ra) × chiều rộng đầu ra × chiều cao đầu ra × tốc độ khung hình đầu ra / 1024. Yêu cầu có video đầu vào và yêu cầu không có video đầu vào thuộc các nhóm tính phí riêng. Truy vấn tác vụ báo usage.completion_tokens và usage.total_tokens; lưu các lượng được báo này cùng đoạn video hoàn chỉnh.

Việc gửi trả mã tác vụ trước khi có video hoàn chỉnh. Theo dõi trạng thái xử lý, rồi lấy content.video_url sau khi thành công và giữ thời lượng, độ phân giải, tỷ lệ, tốc độ khung hình và mức sử dụng được báo cùng kết quả. Khoảng hết hạn tính từ lúc tạo tác vụ, mặc định 172800 giây và có phạm vi từ 3600 đến 259200 giây. Lưu đoạn video cuối cùng với các tham chiếu và prompt, rồi kiểm tra đặc điểm nhận diện chủ thể, sự tiếp xúc của vật, tính liên tục của máy quay và thời điểm âm thanh trong toàn chuỗi.

Ailoot Ultra · Tạo video POST /v1/videos doubao-seedance-2-0-fast-260128

doubao-seedance-2-0-fast-260128

ByteDance /doubao-seedance-2-0-fast-260128

Bắt đầu

Seedance 2.0 Fast là cấu hình đa phương thức Fast để tạo, chỉnh sửa và nối dài video. Cấu hình nhận văn bản, ảnh, video và âm thanh tham chiếu, hỗ trợ đầu ra có âm thanh đồng bộ hoặc không tiếng, và ghi các đoạn video 4–15 giây ở 480p hoặc 720p.

Đầu vào được chấp nhận
Văn bản · Ảnh · Video · Âm thanh
Kết quả
Video

Có trên Ailoot · đầu vào & phương thức

Ailoot Ultra · Tạo video POST /v1/videos
Đầu vào
text, image, video, audio
Đầu ra
video
TrườngLoạiYêu cầuGiá trị & giới hạnMặc định
TrườngmodelLoạistringYêu cầuBắt buộcGiá trị & giới hạn
doubao-seedance-2-0-fast-260128
Mặc định—
TrườngcontentLoạiarrayYêu cầuBắt buộcGiá trị & giới hạn
Điều kiện: Các đối tượng văn bản/đa phương tiện gốc; mảng ngoài phải không rỗng. Bộ dựng tổng quát này của Ailoot không xác thực kiểu của các nút lồng nhau.
Mặc định—
Trườnggenerate_audioLoạibooleanYêu cầuKhông bắt buộcGiá trị & giới hạn
Điều kiện: Âm thanh đồng bộ được nhúng trong video.
Mặc địnhtrue
TrườngdurationLoạiintegerYêu cầuKhông bắt buộcGiá trị & giới hạn
Điều kiện: Số nguyên 4–15 hoặc -1; thời lượng đầu ra thực tế được trả về.
Mặc định5
TrườngresolutionLoạistringYêu cầuKhông bắt buộcGiá trị & giới hạn
480p, 720p
Điều kiện: 1080p được ghi rõ là không hỗ trợ cho 2.0/fast.
Mặc định720p
TrườngratioLoạistringYêu cầuKhông bắt buộcGiá trị & giới hạn
16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive
Điều kiện: Adaptive được quy định rõ cho 2.0/fast/1.5; ví dụ 2.5 chỉ dùng 16:9.
Mặc địnhadaptive
TrườngwatermarkLoạibooleanYêu cầuKhông bắt buộcGiá trị & giới hạnMặc địnhfalse
TrườngseedLoạiintegerYêu cầuKhông bắt buộcGiá trị & giới hạn
Tối thiểu: -1
Tối đa: 4.294.967.295
Mặc định-1
Trườngexecution_expires_afterLoạiintegerYêu cầuKhông bắt buộcGiá trị & giới hạn
Tối thiểu: 3.600
Tối đa: 259.200
Đơn vị: giây
Mặc định172.800
Trườngservice_tierLoạistringYêu cầuKhông bắt buộcGiá trị & giới hạn
default
Điều kiện: 2.0/fast không hỗ trợ chế độ flex ngoại tuyến; phạm vi của 2.5 chưa được xác định.
Mặc địnhdefault
Trườngsafety_identifierLoạistringYêu cầuKhông bắt buộcGiá trị & giới hạnMặc định—
TrườngtoolsLoạiobjectYêu cầuKhông bắt buộcGiá trị & giới hạn
Điều kiện: Chỉ 2.0/fast; type=web_search theo tài liệu.
Mặc định—
Tổ hợp tư liệu đầu vào

Tham số phương thức và vòng đời
Tham sốHợp đồng
Tham sốcontent_typeHợp đồngapplication/json
Tham sốrequiredHợp đồngcontent, model
Tham sốoptionalHợp đồnggenerate_audio, duration, resolution, ratio, watermark, seed, execution_expires_after, service_tier, safety_identifier, tools
Tham sốmaterial_typesHợp đồngtext, image, video, audio
Tham sốadditional_propertiesHợp đồngtrue
Tham sốvalidation_scopeHợp đồngAiloot kiểm tra kiểu dữ liệu của các trường bắt buộc và mảng model/content không rỗng. Các trường yêu cầu khác được giữ nguyên cho mô hình đã chọn.
Tham sốmaterial_combinationsHợp đồngtext, image, video, image, audio, image, video, video, audio, image, video, audio
Tham sốoptional_text_with_mediaHợp đồngtrue
Tham sốreference_media_count_and_size_limitsHợp đồngnull

Bí danh phương thức: /v1/videos/generations

Vòng đời: 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

Tạo một lần và giữ lại id/polling_url công khai được trả về.

Thăm dò tác vụ ban đầu; tải xuống content.video_url thực tế thuộc quyền sở hữu sau trạng thái succeeded.

Bảng giá

Cách tính phí cuối cùng

Các đơn giá hiển thị dùng để ước tính chi phí trước khi tạo. Khoản phí cuối cùng được tính dựa trên chi phí ghi nhận cho lượt tạo gốc. Thời lượng đầu ra đo được và số lượng dự kiến không phải là số lượng cuối cùng dùng để tính phí.

Thông tin biểu giá không bổ sung tùy chọn yêu cầu. Các tham số được hỗ trợ nằm trong phương thức đã chọn.

Chế độ nhanh
Chưa chỉ định Khi chọn chế độ nhanh
Chế độ Flex
Chưa chỉ định Khi chọn chế độ flex
Mức độ suy luận tối đa
Chưa chỉ định Khi áp dụng mức điều chỉnh mặc định (default) cho mức độ suy luận tối đa

Mức phí ước tính để so sánh

Giá theo cấu hình

Đối chiếu từng khoản phí với điều kiện hiển thị. Dùng một mức phí cho mỗi nhóm cấu hình thay thế.

Cấu hìnhBiểu mức phíSố lượng dự báoĐơn vị tính phíPhí
Cấu hìnhGiá cơ sở cho tokenBiểu mức phíMức phí cơ bảnSố lượng dự báo—Đơn vị tính phí—Phí
Đầu vào · Token đầu vào · Ước tính chỉ để so sánh — / 1K token
Đầu ra · Token đầu ra · Ước tính chỉ để so sánh — / 1K token
Đầu vào · Đọc bộ nhớ đệm · Ước tính chỉ để so sánh — / 1K token
Đầu vào · Ghi bộ nhớ đệm · Ước tính chỉ để so sánh — / 1K token
Đầu vào · Ghi bộ nhớ đệm, 1 giờ · Ước tính chỉ để so sánh — / 1K token
Cấu hìnhĐầu vào có video.Biểu mức phí—Số lượng dự báo—Đơn vị tính phímỗi 1K token videoPhí
Đầu ra · Ước tính chỉ để so sánh $0.007536 mỗi 1K token video
Cấu hìnhĐầu vào không có video.Biểu mức phí—Số lượng dự báo—Đơn vị tính phímỗi 1K token videoPhí
Đầu ra · Ước tính chỉ để so sánh $0.013032 mỗi 1K token video
Cấu hìnhChi phí tạo ước tínhBiểu mức phí—Số lượng dự báoước tính cho một lần tạoĐơn vị tính phí—Phí
Đầu ra · Chi phí tạo ước tính · Ước tính chỉ để so sánh $0.822402 ước tính trước khi tạo

Ước tính này không phải là khoản phí bổ sung hay mức giá cố định cho lượt tạo đã hoàn tất.

Ailoot tạm giữ một khoản ước tính trước yêu cầu. Sau khi có kết quả, phí cuối cùng được quyết toán theo mức sử dụng đo được. Việc quyết toán khi truyền luồng dùng bản ghi mức sử dụng cuối cùng. Cách hoạt động của cơ chế tạm giữ và quyết toán →

Ví dụ yêu cầu

Ailoot Ultra · Tạo video

curl · tạo videocurl · đọc tác vụ gốccurl · tải xuống video thuộc quyền sở hữu của bạn
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-2-0-fast-260128","content":[{"type":"text","text":"女孩抱着狐狸,女孩睁开眼,温柔地看向镜头,狐狸友善地抱着,镜头缓缓拉出,女孩的头发被风吹动"}]}
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

Nhận và lưu kết quả

Ailoot Ultra · Tạo video

JSON gốc với id/polling_url công khai. Sau khi công bố, content.video_url chứa URL đã ký thuộc quyền sở hữu của Ailoot; trước khi công bố, các URL đầu ra được chọn bị xóa trống.

  • GET /v1/videos/{request_id}
  • GET /v1/videos/generations/{request_id}
  • GET /v1/videos/{request_id}/content
  • GET /v1/videos/generations/{request_id}/content
Lưu tất cả kết quả đã hoàn tất

Lưu mọi video đã hoàn tất hoặc tệp trả về; truy xuất từng URL tài nguyên thực tế được trả về.

Giữ lại mọi URL thực tế trong content.video_url; index phải xác định một đầu ra thực tế được trả về.

Nếu cần kiểm tra phản hồi gốc

Giữ nguyên phản hồi/tiêu đề/id ban đầu và thăm dò thao tác đó; tuyệt đối không gửi lại yêu cầu tạo chưa rõ kết quả.

Trường phản hồi
TrườngLoại
TrườngidLoạistring
Trườngprovider_task_idLoạistring
Trườngpolling_urlLoạistring
TrườngstatusLoạistring when supplied
Trườngcontent.video_urlLoạistring|string[]
TrườngusageLoạiobject when supplied
Lỗi và bước tiếp theo
Phản hồiĐiều kiệnBước tiếp theo
Phản hồi400 · invalid_request_errorĐiều kiệnJSON/model/kiểu của trường bắt buộc hoặc chỉ số nội dung không hợp lệ.Bước tiếp theo
Phản hồi401 · authentication_errorĐiều kiệnKhóa API Ailoot không hợp lệ.Bước tiếp theo
Phản hồi404 · not_found_errorĐiều kiệnTác vụ/đầu ra không tồn tại hoặc không thuộc cùng người dùng/khóa API/nhóm.Bước tiếp theo
Phản hồi502 · result_pending_checkĐiều kiệnLần gửi/trạng thái ban đầu chưa đầy đủ; giữ nguyên ID ban đầu, không gửi lại.Bước tiếp theo
Phản hồi503 · result_pending_checkĐiều kiệnNội dung đa phương tiện/tuyến/quyết toán ban đầu đang được kiểm tra; tiếp tục thao tác ban đầu.Bước tiếp theo

Bí danh

Bí danh mô hình

Ailoot Ultra doubao-seedance-2-0-fast-260128

Bí danh đường dẫn phương thức

/v1/videos/generations

ID gọi liên quan

doubao-seedance-2-0-fast-260128

FAQ · ByteDance: Seedance 2.0 Fast
Có những đầu vào và kết quả nào?

POST /v1/videos · doubao-seedance-2-0-fast-260128: text, image, video, audio → video

Yêu cầu sử dụng những trường nào?

POST /v1/videos · doubao-seedance-2-0-fast-260128: model, content, generate_audio, duration, resolution, ratio, watermark, seed, execution_expires_after, service_tier, safety_identifier, tools

Áp dụng những giới hạn nào?

POST /v1/videos · doubao-seedance-2-0-fast-260128: seed.minimum: -1; seed.maximum: 4294967295; execution_expires_after.minimum: 3600; execution_expires_after.maximum: 259200

Xem thêm chi tiết

Kết nối Ailoot với Claude Code, OpenCode, Hermes hoặc ứng dụng của bạn.

Công ty và danh mục dự án của công ty

Công ty và danh mục dự án của công ty: hàng triệu khách hàng; doanh số hàng tỷ mỗi tháng.

Mua token với giá ưu đãi.

Ưu đãi thuê bao cho nhu cầu thường xuyên. Mã khuyến mãi giảm đến 50% khi mua token.

Thuê bao
Chọn gói ưu đãi cho các yêu cầu thường xuyên của bạn.
Mã giảm đến 50%
Nhập mã khi mua. Giá được tính lại theo chương trình đang áp dụng.
Chi phí trong lịch sử
Mô hình, token và số tiền được lưu cho mỗi yêu cầu.

Chọn gói thuê bao · Xem giá mô hình

Kết nối API vào sản phẩm bạn đang bán.

SaaS, ứng dụng và bot — theo đề nghị giao kết chính thức và thỏa thuận cấp phép Ailoot. Muốn bán lại, hãy yêu cầu giấy phép bán lại.

Ứng dụng thương mại
Tích hợp tạo văn bản, ảnh, video và âm thanh vào các tính năng trả phí của dịch vụ.
Giấy phép bán lại
Gửi mô tả dự án và cách cung cấp quyền truy cập. Yêu cầu điều khoản sử dụng và bán lại bằng văn bản.
Tài liệu trên website
Đề nghị giao kết, thỏa thuận cấp phép và chính sách xử lý dữ liệu có sẵn trước khi kết nối.

Yêu cầu giấy phép bán lại · Đề nghị giao kết và thỏa thuận cấp phép