Skip to main content
このページにはすぐに使えるAgentスキルが用意されています。依存関係なしの1つのスクリプトで、4つすべてのSeedanceモデル(sd25 / mini / fast / 標準)に対応し、--modelで切り替えられます。使用するコーディングエージェントに追加すれば、1文だけで動画を生成できます。全体はわずか2ファイルです。これは、このサイト初の動画モデル用スキルでもあります。画像とは異なり、動画生成は非同期タスクであり、スクリプトには送信 → ポーリング → ダウンロードという一連のフローがすでに組み込まれています。

このスキルでできること

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

テキストから動画

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

画像から動画

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

動画への参照

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

どのモデルを選ぶべきか

4つのモデルはすべてまったく同じ方法で呼び出します。異なるのは、解像度上限、時間上限、参照制限、速度、価格です。スクリプトは--modelごとに違いを処理します。
目安:日常用途およびエージェントのシナリオではデフォルトのminiを継続して使用してください。1080pまたは最高品質が必要--model std30秒のクリップ、参照画像30枚、またはmov出力が必要--model sd25が唯一の選択肢です(stdの約1.5倍の価格で、2.0ファミリーと同じグループです)。すべてのアスペクト比は同一解像度ティア内で同価格であり、時間は秒単位で線形に課金され、フレームレートは24fpsに固定されています。割引グループSD2Mini / SD2Fastは**2026年10月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つのセクションにあります)。

② その横にキーを置く

seedance2/.envAPIYI APIキー を記述します(従量課金で api.apiyi.com コンソールから作成してください。token では SeeDance2 グループを有効にする必要があります。このグループには4つすべてのモデルが含まれます — mini / fast には割引された SD2Mini / SD2Fast も適用されます)。
スクリプトはこの .env からキーを自動的に読み取るため、追加の設定や環境変数は必要ありません
.env には秘密鍵が保存されます。スキルをプロジェクトリポジトリ内で共有する場合は、.env.gitignore に追加し、決してコミットしないでください

③ Agent に渡す

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

SKILL.md

seedance2/SKILL.mdを、以下の完全な内容で作成します(descriptionには「何をするか + いつ使うか」が記述され、エージェントが自動的にトリガーする際に使用します)。
nameは小文字とハイフンのみで構成する必要があります。スラッシュコマンドを使用するエージェントでは、フォルダー名がコマンドになります — seedance2によって/seedance2が得られます。${CLAUDE_SKILL_DIR}はClaude Codeのスキルディレクトリ変数です。その他のエージェントでは、スクリプトの実際のパスを使用してください。

scripts/seedance_video.py

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

モデルの切り替え方法

モデルの切り替えは**--modelだけ**で、4つの値を指定します。
token のグループによって呼び出せるモデルが決まりますSeeDance2(0.18x)は4つすべてのモデルsd25 / std / fast / mini)に対応します。割引グループは単一モデル用のレーンです。SD2Mini(0.10x)はminiのみに、SD2Fast(0.15x)はfastのみに対応し、割引 token で他のモデルを呼び出すと「このモデルに利用可能なチャネルがありません」と返されます。SeeDance2の token が1つあれば十分です。利用量に見合うようになったら、専用の割引 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/ を省略してその場所に正確に保存されます。

関連ドキュメント