Skip to main content
本文では、SeeDance Videos Generation API の接続説明を紹介します。これは、カスタムパラメータを入力することで SeeDance の公式動画を生成することができます。

申請プロセス

SeeDance Videos Generation API を使用するには、まず Ace Data Cloud コンソール で API トークンを取得し、保管してください。 まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。完了後、現在のページに自動的に戻ります。 1つの API トークンでプラットフォームのすべてのサービスを呼び出すことができ、各サービスごとに個別に申請する必要はありません。 初回申請時には無料のクレジットが付与され、無料で体験できます。クレジットが不足した場合は、コンソール で一般残高をチャージできます。
📘 完全なドキュメント:SeeDance Videos Generation API →

基本使用

まず、基本的な使用方法を理解します。これは、プロンプト content.text、タイプ content.type=text、およびモデル model を入力することで、処理された結果を得ることができます。具体的な内容は以下の通りです:

ここでは、リクエストヘッダーを設定しています。これには以下が含まれます:
  • accept:受け取りたいレスポンスの形式。ここでは application/json、つまり JSON 形式を記入します。
  • authorization:API を呼び出すためのキー。申請後、直接ドロップダウンから選択できます。
さらに、リクエストボディを設定しています。これには以下が含まれます:
  • model:生成する動画のモデル。
    • Seedance 1.x シリーズdoubao-seedance-1-0-pro-250528doubao-seedance-1-0-pro-fast-251015doubao-seedance-1-5-pro-251215doubao-seedance-1-0-lite-t2v-250428doubao-seedance-1-0-lite-i2v-250428
    • Seedance 2.0 シリーズ(顔/キャラクター参照などのマルチモーダル入力をサポート):doubao-seedance-2-0-260128(標準)、doubao-seedance-2-0-fast-260128(高速)、doubao-seedance-2-0-mini-260615(軽量)。詳細は下記「顔とキャラクター参照(Seedance 2.0)」のセクションを参照してください。
  • content:入力内容の配列、typetext(プロンプト)、image_url(参照画像)、audio_url(参照音声、2.0)、video_url(参照動画、2.0)であることができます。画像は role を通じて用途を指定できます:first_frame(初フレーム)/ last_frame(終フレーム)/ reference_image(顔/キャラクター/主体参照)。
  • resolution:出力解像度、選択肢は 480p / 720p / 1080p(2.0 標準モデルは 4k もサポート;2.0 の fast / mini は最大 720p)。
  • ratio:アスペクト比、選択肢は 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive
  • duration:動画の長さ(秒)、1.x の範囲は 2–12、2.0 の範囲は 2–15。
  • seed:ランダムシード、整数、-1 から 4294967295。
  • camerafixed:カメラを固定するかどうか、true / false
  • watermark:ウォーターマークを追加するかどうか、true / false
  • generate_audio:音声付き動画を生成するかどうか、true / falseのみ doubao-seedance-1-5-pro-251215 がサポート
  • return_last_frame:結果に動画の最後のフレーム画像の URL を返すかどうか。
  • execution_expires_after:タスクのタイムアウト時間(秒)、範囲は 3600–259200。
  • callback_url:非同期コールバックアドレス、設定後 API はすぐに task_id を返し、タスクが完了した際に結果をそのアドレスに POST します。
  • async:オプション、true に設定するとインターフェースはすぐに task_id を返し、callback_url を提供する必要はなく、その後対応するタスククエリインターフェースを通じて結果をポーリングして取得します。
選択後、右側にも対応するコードが生成されていることがわかります。以下のように示されています:

「Try」ボタンをクリックするとテストが行えます。上の図のように、以下のような結果が得られました:
返された結果には複数のフィールドがあり、以下のように説明されます:
  • success、この時点での動画生成タスクの状態。
  • task_id、この時点での動画生成タスクの ID。
  • trace_id、この時点での動画生成トラッキング ID。
  • data、この時点での動画生成タスクの結果リスト。
    • task_id、この時点での動画生成タスクのサーバー側 ID。
    • video_url、この時点での動画生成タスクの動画リンク。
    • status、この時点での動画生成タスクの状態。
      • model、生成動画に使用されたモデル。
満足のいく動画情報が得られたことがわかります。結果の data の動画リンクアドレスに基づいて生成された SeeDance 動画を取得するだけです。 また、対応する接続コードを生成したい場合は、生成されたものを直接コピーできます。例えば、CURL のコードは以下の通りです:

インラインパラメータ説明

content[].text プロンプトの末尾に、--parameter value の形式で生成パラメータを追加して渡すことができます(旧方式、弱い検証、誤って記入した場合は自動的にデフォルト値が使用されます)。完全なパラメータリストは以下の通りです:
推奨される方法:リクエストボディ内で対応するトップレベルフィールド(例:resolutionratio など)を直接使用し、強い検証モードを適用します。パラメータに誤りがある場合は明確なエラーメッセージが返され、問題の特定が容易になります。

音声付き動画の生成

doubao-seedance-1-5-pro-251215generate_audio パラメータを使用して音声付きの動画を生成することをサポートしています:
他のモデルはこのパラメータをサポートしておらず、渡された場合は無視されます。

画像から動画の最初のフレーム

画像から動画を生成するタスクを行いたい場合、まず content パラメータには typeimage_url の項目を含める必要があります。image_url フィールドはオブジェクト形式でなければなりません:{"url": "https://..."} または Base64 形式 {"url": "data:image/png;base64,..."}
注意image_url は文字列形式(例: "image_url": "https://...")で直接渡すことはできず、オブジェクト形式 "image_url": {"url": "https://..."} を使用する必要があります。そうしないと 400 エラーが返されます。
対応するコード:
実行すると、すぐに結果が得られます:
生成された効果は画像から動画を生成したもので、結果は上記と似ています。

画像から動画の最初と最後のフレーム

画像から動画の最初と最後のフレームを生成したい場合、まず content パラメータには typeimage_url の項目を渡し、それぞれの rolefirst_framelast_frame に設定することで、以下の内容を指定できます:
  • role:最初のフレームまたは最後のフレームを指定します。
  • image_url
    • url 画像リンク 同時に content には text タイプを入力してプロンプトのヒントを提供する必要があります。
対応するコード:
実行すると、すぐに結果が得られます:
生成された効果はキャラクター生成動画で、結果は上記と似ています。

顔とキャラクターの参考(Seedance 2.0)

Seedance 2.0 シリーズdoubao-seedance-2-0-260128doubao-seedance-2-0-fast-260128doubao-seedance-2-0-mini-260615)は「実在の人物 / キャラクター」の参考素材を渡すことをサポートしています:contenttypeimage_urlrolereference_image の項目を追加し、人物の写真を参考として使用します。モデルは生成された動画内でその人物の外見的特徴を保持し、同じ人物を「新しいシーン、動作、またはショット」に配置します。
📌 実在の人物の写真はプラットフォームによって自動的に基盤素材として登録され、その後生成に使用されます。このプロセスは呼び出し側にとって完全に透明です:リクエストとレスポンスの形式は変わらず、追加のパラメータは不要で、最初の生成時に素材処理に数秒余分にかかります。
使用の要点:
  • Seedance 2.0 シリーズモデルのみが reference_image をサポートします;1.x モデルでは first_frame / last_frame(画像から動画の最初と最後のフレーム)を使用してください。
  • reference_image first_frame / last_frame と混用できず、どちらか一方のみを選択する必要があります。
  • マルチモーダル参照の数の上限:image_url は最大 9 枚;2.0 では audio_urlrolereference_audio、最大 3 件)および video_urlrolereference_video、最大 3 件)もサポートされています。
  • 参考画像は一人、正面、鮮明、遮蔽なしの写真を使用することをお勧めします。顔が鮮明であればあるほど、類似度が高くなります。

例1:人物の外見を保持したクローズアップ

顔写真を渡し、その人物がカメラに向かって微笑み手を振るようにします。対応するコード:
返された結果は以下の通りで、生成された動画の中の人物は参考写真と一致しています:

例2:同じ人物を新しいシーンに配置

reference_image の強力な点は:人物のアイデンティティを保持しつつ、シーン、服装、動作は完全にプロンプトによって決定されることです。以下は同じ顔写真を使用し、その人物がベージュのコートを着て秋の公園を歩く様子です:
返された結果は以下の通りで、人物の外見は保持されつつ、シーンは秋の公園に切り替わっています:
💡 人物が写真の構図を正確に再現するようにしたい場合(「異なるシーンの同じ人物」ではなく)、first_frame(画像から動画の最初のフレーム)を使用して、この写真から動画が動き始めるようにしてください。

非同期コールバック

SeeDance Videos Generation API の生成時間は長いため(約 1-2 分)、callback_url フィールドを使用して非同期モードを利用することで、HTTP 接続が長時間占有されるのを避けることができます。 全体の流れ:クライアントがリクエストを発行する際に callback_url を指定し、API はすぐに task_id を含むレスポンスを返します;タスクが完了すると、プラットフォームは生成結果を POST JSON 形式で callback_url に送信し、結果にも task_id が含まれているため、関連付けが可能です。
タスクが完了した際に、プラットフォームが callback_url にプッシュする内容は以下の通りです:
結果の task_id フィールドはリクエスト時に返されたものと一致し、このフィールドを通じてタスクの関連付けが可能です。

エラーハンドリング

API を呼び出す際にエラーが発生した場合、API は対応するエラーコードとメッセージを返します。例えば:
  • 400 token_mismatched:不正なリクエスト、パラメータが欠落または無効である可能性があります。
  • 400 api_not_implemented:不正なリクエスト、パラメータが欠落または無効である可能性があります。
  • 401 invalid_token:未認証、無効または欠落した認証トークン。
  • 429 too_many_requests:リクエストが多すぎます、レート制限を超えています。
  • 500 api_error:内部サーバーエラー、サーバーで何かがうまくいきませんでした。

エラー応答の例

結論

この文書を通じて、SeeDance Videos Generation API を使用してプロンプト、参考画像、および Seedance 2.0 の顔/キャラクター参照を通じて動画を生成する方法を理解しました。この文書が API の接続と使用に役立つことを願っています。ご不明な点がございましたら、いつでも技術サポートチームにお問い合わせください。