Skip to main content
このページにはすぐ使える Agent Skillが含まれています。ゼロ依存の1本のスクリプトで Seedance 2.0 の3つのモデル(mini / fast / standard)すべてに対応し、--model で切り替えられます。お使いのコーディングエージェントにそのまま入れておけば、1文で動画を生成できます。全体はたった2ファイルです。さらに、これはこのサイトで最初の動画モデル skillでもあります。画像とは異なり、動画生成は非同期タスクですが、このスクリプトは送信 → ポーリング → ダウンロードまでの全体フローをすでにラップしています。

このスキルでできること

1つの統合スキルです。スクリプトは渡す画像の種類とそれぞれの役割に基づいて生成モードを選びます:

テキストから動画

プロンプトのみ → 新規の動画を生成します。デフォルトで同期済みの音声(会話、効果音、環境音)も付きます。

画像から動画

先頭フレーム画像を渡して静止画をアニメーション化します。最終フレーム画像を追加すると、先頭から末尾への滑らかな遷移になります。

動画への参照

最大 9 枚の参照画像を渡すと、それらのキャラクター、オブジェクト、またはスタイルを保持した新しい映像を生成します。

どのモデルを選ぶか

3つのモデルは呼び出し方法がまったく同じです。違いは、解像度上限、速度、価格にあります。スクリプトが--modelごとの差異を処理します:
目安としては、日常用途やエージェント用途では既定のminiを使い続けるのがおすすめです。1080p または最高品質が必要なら --model std を選んでください。解像度階層内ではすべてのアスペクト比の料金は同じで、継続時間の課金は秒単位で直線的に増え、フレームレートは24fps固定です。割引グループ SD2Mini / SD2Fast2026年9月7日 23:59 (UTC+8) まで有効で、その後もグループ自体はオンラインのまま、レート倍率は0.18x に戻ります。詳しくは概要ページのグループ注記をご覧ください。

どのエージェントが使用できますか

Skill は本質的には フォルダ です。つまり、エージェントが読むためのノート(SKILL.md)と、実際の処理を行うスクリプトから成ります。したがって、ローカルファイルを読み取り、シェルコマンドを実行できるあらゆるコーディングエージェントは使用できますCodex, OpenClaw, hermes-agent, Claude Code などです。必要条件はただ1つです。エージェントを実行しているマシン(お使いのノートパソコンまたはサーバー)に Python 3インターネットアクセス があることです(スクリプトは api.apiyi.com を直接呼び出します)。スクリプトは Python 標準ライブラリしか使用しないため、pip install するものは何もありません

3 ステップでセットアップ

① フォルダを作成し、ファイルを貼り付ける

スキルフォルダを作成し、以下の 2 つのファイルを配置してください(完全な内容は次の 2 セクションにあります):

② その隣にキーを置く

あなたの APIYI API キーseedance2/.env に書き込んでください(api.apiyi.com コンソールで作成してください。token には SeeDance2 グループが有効になっている必要があります — もしくは割引のある SD2Mini / SD2Fast — かつ pay-as-you-go 課金であること):
このスクリプトは、この .env からキーを自動的に読み取ります — 追加の設定や環境変数は不要です
.env に秘密キーが入っています。スキルがプロジェクトのリポジトリ内で共有される場合は、.env.gitignore に追加し、絶対に commit しないでください

③ エージェントに渡す

  • スキルの自動検出に対応したエージェント(例: Claude Code):seedance2/ フォルダ全体を、その skills ディレクトリに入れてください — 個人用の ~/.claude/skills/、またはプロジェクトレベルの .claude/skills/(リポジトリと共有)。
  • その他のエージェント: それぞれのスキル/プラグインの規約に従ってください。あるいは、最も簡単なのは — エージェントに「このフォルダの SKILL.md を読んで、それに従ってください」と伝えることです
以上です — 例は 使い方 をご覧ください。

SKILL.md

以下の全文で seedance2/SKILL.md を作成してください(description には「何をするか + いつ使うか」が書かれており、エージェントはこれを使って自動トリガーします):
name は小文字の英字 + ハイフンで構成します。スラッシュコマンドのあるエージェントでは、フォルダ名がコマンドになります — seedance2/seedance2 が得られます。${CLAUDE_SKILL_DIR} は Claude Code の skill-directory 変数です。ほかのエージェントではスクリプトの実際のパスをそのまま使ってください。

scripts/seedance_video.py

seedance2/scripts/seedance_video.pyを作成 — 純粋な Python 標準ライブラリを使用し、このサイトの動画生成 API リファレンスと同じリクエストコードで、動作確認済みです:

モデルの切り替え方法

モデルの切り替えは**--modelだけ**、3つの値です:
tokenのグループが、呼び出せるモデルを決めます: 通常のSeeDance2グループ(0.18x)は3つすべてを使えます。割引グループは単一モデル専用レーンで、SD2Mini(0.10x)はminiのみ、SD2Fast(0.15x)はfastのみを扱います。割引tokenでそれ以外のモデルを呼び出すと、「このモデルで利用可能なチャネルがありません」と返されます。1つのキーで3つすべてのモデルを使うなら、SeeDance2 tokenが最も簡単です。利用量がそれに見合うようになったら、専用の割引tokenを作成してください — 詳しくは概要ページのグループ注記をご覧ください。

2〜5分の待ち時間を想定してください(重要)

動画生成は非同期タスクです。画像機能との最大の違いはここです。
  • スクリプトが全体の流れをまとめて処理します。送信 → 15秒ごとにポーリング → 成功時に mp4 を自動ダウンロード。720p/5秒のクリップは、開始から終了まで約2〜3分かかります。1080p や長い尺ではさらに時間がかかります。
  • コマンドには長めのタイムアウト(600秒以上)を設定するか、バックグラウンドで実行してください。多くのエージェントはデフォルトの2分でコマンドを終了させてしまい、動画が完成する前に止まってしまいます。その点はSKILL.mdに明記されており、Claude Code のようにバックグラウンド実行に対応したエージェントは自動的に処理します。
  • もしポーリングがタイムアウト(15分)しても、タスクはサーバー側でまだキューに入っています。スクリプトはtask_idと検索用コマンドを出力するので、後から取得できます。無駄な課金はありません。Seedance 2.0 は送信時に事前チャージし、完了時に差額を返金します。また、拒否された送信(HTTP 400)は課金されません。

1文で動画が生成される理由

よくある疑問です。私はコマンドを入力していないのに、どうして「猫の動画を作成して」でクリップが生成されたのでしょうか? 仕組みはこうです。起動時に、エージェントは各スキルのdescriptionをそのSKILL.mdで読み込みます(つまり「このスキルが何をするのか、いつ使うのか」を示す短いメタデータです)。あなたのリクエストがその説明に一致すると(たとえば「動画を生成する/作成する」「この画像をアニメーション化する」など)、エージェントは自分でそのスキルを呼び出すと判断し、完全なSKILL.mdを読み込み、スクリプトを実行します。コマンドを覚えておく必要はありません。 エージェントの推測に頼りたくない場合は、下記の明示的な呼び出しを使うことで、完全に制御できます。

使い方

自然言語(暗黙トリガー)

インストール後は、エージェントに話しかけるだけです:

明示的な呼び出し(より細かく制御)

  • スラッシュコマンド対応のエージェント(例:Claude Code):
  • 任意のエージェント / スクリプトを直接実行するよう指示(最も汎用的):

生成されたビデオの保存先

  • -o に対して ディレクトリを含まないファイル名-o cat.mp4 のような)を使うと、ビデオはプロジェクトルート直下の seedance-output/ フォルダ に(自動作成で)保存され、プロジェクト内に配置されます。
  • 「プロジェクトルート」= スクリプトから上方向にたどって見つかる、.git または .claude を含む最初のディレクトリです。エージェントがどこで実行されても、ビデオはプロジェクト内に残り、一時フォルダに紛れません。
  • 完了時には、スクリプトが 完全な絶対パスを含む 1 行 を、ファイルサイズ、経過時間、課金された token とともに出力します。例: Video saved to /Users/you/project/seedance-output/cat.mp4 (3.8 MB, 132s elapsed, billed 108900 tokens)
  • 返される video URL の有効期限は 24 時間です。そのため、スクリプトは必ず最初にダウンロードします。ローカルの mp4 が納品物であり、結果として URL を保持しないでください。
  • ディレクトリを含むパス-o videos/cat.mp4 のような、または絶対パス)を使うと、seedance-output/ を省略してその場所に正確に保存されます。

関連ドキュメント