モデル

ByteDance: Seedance 1.0 Lite Text-to-Video

Markdown · JSON

ByteDance: Seedance 1.0 Lite Text-to-Video

Seedance 1.0 Lite Text-to-Videoは、文章で描写したシーンから無音の動画を生成します。このLiteセレクターは参照画像ではなくテキストを使用し、長さ2–12秒、24 fpsで、横長、縦長、正方形、シネマ向けの画角に対応します。

モデルについて

この説明はモデルの機能を紹介するものです。Ailootで利用できる入力、出力、オプションは、選択したメソッドごとに以下に記載されています。

Seedance 1.0 Lite Text-to-Videoは、文章で描写したシーンから動画を生成します。具体的なセレクターdoubao-seedance-1-0-lite-t2v-250428は、Lite版のテキストから動画を生成するモデルです。卓上の商品、場所の全景、登場人物の短い動作など、被写体、場所、動きを直接文章で説明できる場合に使用します。出力は動画クリップで、1.0プロファイルは同期音声を生成しません。

視聴者に見せたい順番でシーンを記述します。被写体とその外観、場所、動作、ショットの大きさ、カメラの動きを指定し、最後の構図を説明します。たとえば商品動画の指示なら、淡い色の石の台座に置いたボトル、ラベルを横切る日光、キャップに向かうゆっくりしたカメラの寄りを描写できます。これは新しいシーンへの指示であり、提供した商品写真をモデルが再現するという意味ではありません。画面内の動作は、選択したクリップの長さに収まるものにします。

このテキストから動画を生成するセレクターは、別名で提供されるLiteの画像から動画を生成するセレクターとは異なります。内容はcontent配列内のテキスト項目として渡します。文章で人物、物、スタイルを説明しても、参照画像が添付されたり、モデルが見ていないファイルから正確な外観が確定したりするわけではありません。既存画像から冒頭の構図を決めたい場合は、メディア項目の追加でLite t2vが別モードに切り替わると考えず、画像対応のプロファイルを選びます。

1.0で文書化された長さの範囲は二〜十二秒で、既定値は五秒、フレームレートは24 fps固定です。Liteの解像度は480p、720p、1080pで、文書上の既定値は720pです。固定アスペクト比には16:9、4:3、1:1、3:4、9:16、21:9があります。生成前に用途に合わせた画角を選びます。縦向きのプレゼンテーションには縦長、コンパクトな商品パネルには正方形、広いシーンには横長を使います。解像度とアスペクト比は要求する出力の設定です。ダウンロードしたクリップの実際のピクセル寸法とフレーミングを確認してください。

リクエストではseed、透かし、カメラの制御を指定できます。seedは-1から2^32-1までの整数で、-1を指定するとランダムになります。カメラ固定のリクエストは固定カメラの指示を追加しますが、効果は保証されないと文書に明記されています。シーン本文と別の制御項目で、カメラの方向を一致させます。テキスト内のパラメーター指示は、個別の任意パラメーターより優先されるため、長さ、解像度、フレーミングに矛盾する指示を両方に書かないようにします。

使用量は動画トークンで測定され、出力幅 × 出力高さ × フレームレート × 出力時間 / 1024で求められます。完了したタスクは、この数量をusage.completion_tokensで報告します。報告された使用量を、完成クリップと要求した設定とともに保存します。

生成は非同期です。送信時にタスクIDが返り、タスクの照会で処理状況と、成功後にはcontent.video_urlの動画URLを取得できます。タスクがqueuedまたはrunningの状態にある間はIDを保持し、完成クリップを次の修正用に保存します。生成ファイルの文書上の保存期間は七日です。リクエストにはタスク作成時から計測する有効期間もあり、未完了のタスクはこの期間を過ぎるとexpiredになります。文書上の既定値は172800秒で、3600〜259200秒を指定できます。

クリップ全体を指示と照らし合わせて確認します。意図した被写体が映っているか、動作の順序が正しいか、カメラが指定した方向に動くか、最後のフレームを使えるかを見ます。次の版では、うまくいったシーン構成を保ちながら具体的な指示を一つ変更します。連続したショットでは、各プロンプト、要求した設定、完成動画を保存し、実際の結果を基に次のシーンを計画します。

Ailoot Ultra · 動画 POST /v1/videos doubao-seedance-1-0-lite-t2v-250428

doubao-seedance-1-0-lite-t2v-250428

ByteDance /doubao-seedance-1-0-lite-t2v-250428

はじめに

Seedance 1.0 Lite Text-to-Videoは、文章で描写したシーンから無音の動画を生成します。このLiteセレクターは参照画像ではなくテキストを使用し、長さ2–12秒、24 fpsで、横長、縦長、正方形、シネマ向けの画角に対応します。

対応する入力
テキスト
結果
動画

Ailootで利用可能 · 入力とメソッド

Ailoot Ultra · 動画 POST /v1/videos
入力の種類
text
出力の種類
video
フィールド種類要件値と制限デフォルト
フィールドmodel種類string要件必須値と制限
doubao-seedance-1-0-lite-t2v-250428
デフォルト—
フィールドcontent種類array要件必須値と制限
条件: ネイティブ形式のテキスト/メディアオブジェクト。外側の配列は空にできません。入れ子になったノードの型は、このAiloot汎用コンストラクターでは検証されません。
デフォルト—
フィールドduration種類integer要件任意値と制限
最小値: 2
最大値: 12
条件: 主要な1.xスキーマでは2–12です。後の共通説明では1.5を4–12または-1としています。この例では両方に記載された5を使用します。
デフォルト5
フィールドresolution種類string要件任意値と制限
480p, 720p, 1080p
条件: 共通の列挙値です。参照画像と1.5では1080pは対象外です。proのインライン説明には480p/1080pが記載されている一方、最上位の列挙値には720pが含まれています。proの720pサポートは確定していません。
デフォルト720p
フィールドratio種類string要件任意値と制限
16:9, 4:3, 1:1, 3:4, 9:16, 21:9, adaptive
条件: デフォルト値はシーン/モデルによって異なります。画像入力の文書ではadaptiveが推奨されています。
デフォルト—
フィールドservice_tier種類string要件任意値と制限
default, flex
条件: default=online、flex=offlineです。作成前に選択してください。
デフォルトdefault
フィールドseed種類integer要件必須値と制限
最小値: -1
最大値: 4,294,967,295
デフォルト-1
フィールドcamerafixed種類boolean要件必須値と制限
条件: Ailootでは必須です。参照画像に対するカメラ制御は未サポートと文書に記載されており、効果は保証されません。
デフォルトfalse
フィールドwatermark種類boolean要件必須値と制限デフォルトfalse
フィールドexecution_expires_after種類integer要件必須値と制限
最小値: 3,600
最大値: 259,200
単位: 秒
デフォルト172,800
入力素材の組み合わせ

メソッドのパラメータとライフサイクル
パラメータ仕様
パラメータcontent_type仕様application/json
パラメータrequired仕様camerafixed, content, execution_expires_after, model, seed, watermark
パラメータoptional仕様duration, resolution, ratio, service_tier
パラメータmaterial_types仕様text
パラメータadditional_properties仕様true
パラメータvalidation_scope仕様Ailootは必須フィールドの型と、model/contentの配列が空でないことを確認します。その他のリクエストフィールドは、選択したモデル向けに保持されます。

メソッドのエイリアス: /v1/videos/generations

ライフサイクル: 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

作成は一度だけ行い、返された公開id/polling_urlを保持してください。

元のジョブをポーリングしてください。succeededになったら、実際の所有コンテンツであるcontent.video_urlをダウンロードしてください。

料金

最終料金の計算方法

表示料金は生成前の費用の見積もりです。最終請求額は、元の生成処理に記録された費用から計算されます。実測された出力時間や予測数量が、そのまま最終的な課金数量になるわけではありません。

料金情報はリクエストの機能を追加しません。対応するパラメーターは選択したメソッドに記載されています。

高速モード
未指定 高速モードが選択されている場合
Flex モード
未指定 flex モードが選択されている場合
最大推論量
未指定 推論量が最大で、調整に既定値(default)を使用する場合

比較用の推定料金

設定別の価格

各料金を表示された条件と照合してください。選択肢となる設定の各組には、いずれか1つの料金を適用します。

設定料金表予測数量課金単位料金
設定基本トークン料金料金表基本料金予測数量—課金単位—料金
入力 · 入力トークン · 比較専用の見積もり — / 1K トークン
出力 · 出力トークン · 比較専用の見積もり — / 1K トークン
入力 · キャッシュ読み取り · 比較専用の見積もり — / 1K トークン
入力 · キャッシュ書き込み · 比較専用の見積もり — / 1K トークン
入力 · キャッシュ書き込み、1時間 · 比較専用の見積もり — / 1K トークン
設定Ultra料金表—予測数量—課金単位1K動画トークンあたり料金
出力 · 比較専用の見積もり $0.003 1K動画トークンあたり
設定生成費用の見積もり料金表—予測数量生成1回分の概算課金単位—料金
出力 · 推定生成コスト · 比較専用の見積もり $0.144 生成前の見積もり

この見積もりは追加料金ではなく、完了した生成処理に対する固定料金でもありません。

Ailootはリクエスト前に見積額を確保します。結果の取得後、実測使用量に基づいて最終料金を精算します。ストリーミング時の精算には最終の使用量記録を使用します。金額の確保と精算の仕組み →

リクエスト例

Ailoot Ultra · 動画

curl · 動画を作成するcurl · 元のタスクを読み取るcurl · 自身が所有する動画をダウンロードする
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON_REQUEST'
{"model":"doubao-seedance-1-0-lite-t2v-250428","content":[{"type":"text","text":"女孩抱着狐狸,女孩睁开眼,温柔地看向镜头,狐狸友善地抱着,镜头缓缓拉出,女孩的头发被风吹动"}],"resolution":"480p","ratio":"1:1","duration":5,"service_tier":"default","seed":-1,"camerafixed":false,"watermark":false,"execution_expires_after":172800}
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

結果を受け取って保存

Ailoot Ultra · 動画

公開id/polling_urlを持つネイティブJSON。公開後、content.video_urlにはAilootが所有する署名付きURLが含まれます。公開前は、選択された出力URLは空にされます。

  • GET /v1/videos/{request_id}
  • GET /v1/videos/generations/{request_id}
  • GET /v1/videos/{request_id}/content
  • GET /v1/videos/generations/{request_id}/content
完了した結果をすべて保存

完了した動画や返されたファイルをすべて保存し、実際に返されたすべてのアセットURLから取得してください。

content.video_urlに含まれる実際のURLをすべて保持してください。indexは実際に返された出力を識別する必要があります。

元のレスポンスを確認する場合

元のレスポンス/ヘッダー/idを保持し、その操作をポーリングしてください。結果不明の作成リクエストは決して再送信しないでください。

レスポンスのフィールド
フィールド種類
フィールドid種類string
フィールドprovider_task_id種類string
フィールドpolling_url種類string
フィールドstatus種類string when supplied
フィールドcontent.video_url種類string|string[]
フィールドusage種類object when supplied
エラーと次の手順
レスポンス条件次の手順
レスポンス400 · invalid_request_error条件JSON/モデル/必須フィールドの型、またはコンテンツのインデックスが無効です。次の手順
レスポンス401 · authentication_error条件Ailoot APIキーが無効です。次の手順
レスポンス404 · not_found_error条件タスク/出力が存在しないか、同じユーザー/APIキー/グループの所有物ではありません。次の手順
レスポンス502 · result_pending_check条件元の送信/ステータスが不完全です。元のIDを保持し、再送信しないでください。次の手順
レスポンス503 · result_pending_check条件元のメディア/ルート/精算を確認中です。元の操作を継続してください。次の手順

エイリアス

モデルのエイリアス

Ailoot Ultra doubao-seedance-1-0-lite-t2v-250428

メソッドパスのエイリアス

/v1/videos/generations

関連する呼び出し用ID

doubao-seedance-1-0-lite-t2v-250428

FAQ · ByteDance: Seedance 1.0 Lite Text-to-Video
利用できる入力と結果は何ですか?

POST /v1/videos · doubao-seedance-1-0-lite-t2v-250428: text → video

リクエストはどの項目を使用しますか?

POST /v1/videos · doubao-seedance-1-0-lite-t2v-250428: model, content, duration, resolution, ratio, service_tier, seed, camerafixed, watermark, execution_expires_after

どの制限が適用されますか?

POST /v1/videos · doubao-seedance-1-0-lite-t2v-250428: duration.minimum: 2; duration.maximum: 12; seed.minimum: -1; seed.maximum: 4294967295; execution_expires_after.minimum: 3600; execution_expires_after.maximum: 259200

詳細を見る

AilootをClaude Code、OpenCode、Hermes、自分のアプリに接続しましょう。

企業とそのプロジェクト群

企業とそのプロジェクト群:数百万の顧客、毎月数十億規模の売上。

トークンを割引価格で購入。

継続利用にサブスクリプション割引。プロモコードでトークン購入が最大50%割引。

サブスクリプション
定期的なリクエストに合う割引プランを選びましょう。
最大50%のプロモコード
購入時にコードを入力すると、実施中のキャンペーンに沿って価格を再計算します。
支出を履歴で確認
各リクエストのモデル、トークン、金額が保存されます。

サブスクリプションを選ぶ · モデルの価格を見る

販売する製品に、 APIを組み込みましょう。

SaaS、アプリ、ボットをAilootの公式サービス提供条件とライセンス契約に基づいて接続できます。再販にはリセラーライセンスを申請できます。

商用アプリ
サービスの有料機能に、文章、画像、動画、音声の生成を組み込めます。
リセラーライセンス
プロジェクトの説明とアクセスの仕組みをお送りください。利用・再販条件の書面を申請できます。
サイトで契約文書を確認
接続前にサービス提供条件、ライセンス契約、データ処理ポリシーを読めます。

リセラーライセンスを申請 · サービス提供条件とライセンス契約