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.5doubao-seedance-2-5-260628、最長 30 秒、純音声参照、より多くの素材、動画編集と延長をサポート。
  • content:入力内容の配列、typetext(プロンプト)、image_url(参照画像)、audio_url(参照音声)、video_url(参照動画)であることができます。画像は role で用途を指定できます:first_frame(最初のフレーム)/ last_frame(最後のフレーム)/ reference_image(キャラクター / 主体参照)。
  • resolution:出力解像度、選択肢は 480p / 720p / 1080p / 4k。2.5 は 480p、720p、1080p をサポート;2.0 Fast/Mini は 480p、720p をサポート;2.0 Standard は最大 4k をサポート。
  • ratio:アスペクト比、選択肢は 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive
  • duration:動画の長さ(秒、整数)。1.0 シリーズは 2–12;1.5 Pro は 4–12;2.0 シリーズは 4–15;2.5 は 4–30。1.5/2.x は -1(自動長さ)をサポート。
  • seed:ランダムシード、整数、-1 から 4294967295。
  • camerafixed:カメラを固定するかどうか、true / false
  • watermark:ウォーターマークを追加するかどうか、true / false
  • generate_audio:音声付き動画を生成するかどうか、true / false、Seedance 1.5 Pro と 2.x シリーズがサポート。
  • return_last_frame:結果に動画の最後のフレーム画像 URL を返すかどうか。
  • omni_reference_task_type:2.5 のみ;auto / reference / edit / extend
  • output_format:2.5 のみ;mp4 / mov、デフォルトは mp4
  • tools:2.5 のみ;現在サポートされている web_search オンライン検索ツール、結果数、キーワード数、検索元を制限できます。
  • priority:2.5 のタスク優先度、整数 0–9、デフォルトは 0。
  • safety_identifier:最大 64 文字の安定した匿名エンドユーザー識別子;ハッシュまたは内部匿名 ID を使用し、名前、メールアドレス、電話番号を渡さないでください。
  • 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 など)を直接使用し、強い検証モードを適用します。パラメータの入力に誤りがある場合は明確なエラーメッセージが返され、問題の特定が容易になります。

音声付き動画の生成

Seedance 1.5 Pro と 2.x シリーズは generate_audio パラメータを使用して音声付きの動画を生成することができます:
1.0 シリーズはこのパラメータをサポートしていません。

Seedance 2.5 全モーダル生成、編集と延長

doubao-seedance-2-5-260628 は 480p / 720p / 1080p、4–30 秒または自動長さをサポートし、素材の上限を 30 枚の参考画像、10 本の参考動画、10 本の参考音声(合計最大 50 個)に引き上げます。2.5 は参考音声のみを提供することもサポートし、同時に画像や動画を提供する必要はありません。 通常の全モーダル生成では omni_reference_task_type を省略し、auto に設定するか、明示的に reference に設定します。動画の編集と延長には reference_video を必ず渡す必要があります:
  • reference:少なくとも1つの reference_imagereference_video または reference_audio を渡す必要があります;2.5 は参考音声のみをサポートします。
  • editratio: adaptiveduration: -1 を使用する必要があります;出力時間は実際の結果に基づいて請求されます。
  • extendratio: adaptive を使用する必要があります;duration は 4–30 または -1 である必要があります。
  • auto:モデルはプロンプトと素材に基づいて自動的に生成、編集、または延長を選択します。
  • タスクタイプと素材またはプロンプトが一致しない場合、タスクは失敗し、特定可能なパラメータエラーが返されます;上記の制約に従って調整した後、再提出してください。

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

画像から動画タスクを実行したい場合、まず content パラメータには typeimage_url の項目を含める必要があり、image_url フィールドはオブジェクト形式でなければなりません:{"url": "https://..."} または Base64 形式 {"url": "data:image/png;base64,..."}
注意image_url は文字列形式(例: "image_url": "https://cdn.acedata.cloud/e724d7f13d.png")で直接渡すことはできず、オブジェクト形式 "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)は reference_imagereference_audio および reference_video をサポートしています。自分の素材または許可された素材を使用して、キャラクター、主体、動作、カメラワーク、音声およびリズムの一貫性を保つことができます。
自分の素材または許可された実在のキャラクター素材のみをアップロードしてください。異なるモデルは実在の素材に対するサポート方法が異なります;リクエスト形式は変わらず、素材が要件を満たさない場合は明確なエラーが返されます。
使用のポイント:
  • Seedance 2.0 シリーズモデルのみが reference_image をサポートします;1.xモデルでは first_frame / last_frame(画像から生成された動画の最初と最後のフレーム)を使用してください。
  • 画像から生成された動画の最初のフレーム、画像から生成された動画の最初と最後のフレーム、全モーダル参考は三つの排他的なシーンです:first_frame / last_framereference_image / reference_video / reference_audio と混用できません。
  • 全モーダル参考で最初と最後のフレームを指定したい場合は、画像を reference_image としてマークし、プロンプトに「画像1を最初のフレームとして」または「画像2を最後のフレームとして」と明記してください;厳密に最初と最後のフレームを固定する必要がある場合は、first_frame / last_frame のみを使用してください。
  • マルチモーダル参考の数の上限:image_url は最大 9 枚;2.0 では audio_urlrolereference_audio、最大 3 条)および video_urlrolereference_video、最大 3 条)もサポートしています。
  • 参考音声(audio_url)素材の要件:形式 wav / mp3単一の長さは 2~15 秒、最大 3 条で合計長さは 15 秒を超えないこと;単一のサイズは 15 MB を超えないこと。長さの範囲を超えると、素材処理段階で失敗します。
  • 参考動画(video_url)素材の要件:形式 mp4 / mov単一の長さは 2~15 秒、最大 3 条で合計長さは 15 秒を超えないこと
  • 参考画像は一人、正面、明瞭、遮蔽のない写真を使用することをお勧めします。顔が明瞭であればあるほど、類似度が高くなります。

例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.5を使用して動画を編集または延長する方法を理解しました。この文書がAPIの統合に役立つことを願っています。問題がある場合は、技術サポートにお問い合わせください。