avatar-video について
HeyGenのAIアバター動画を細かく制御したい人向けのガイドです。APIでアバター、音声、台本、シーン、背景を設定し、単一または複数シーンの動画を生成します。字幕、テキスト表示、テンプレート、ステータス確認の手順も扱います。
主な機能
- 01アバターと音声の選択・プレビュー
- 02台本と複数シーン動画の設定
- 03背景、字幕、テキスト表示のカスタマイズ
- 04テンプレートと写真アバターの利用
- 05生成動画の状態確認とダウンロード
活用シーン
- 01指定したアバターに正確な台本を話させる動画の作成
- 02背景を切り替えた複数シーン動画の生成
- 03仕様を指定したアバター動画の一括生成
MCP 対応
HeyGen MCPツールが利用できる場合、動画の確認、一覧表示、削除にはそれらを優先するよう案内しています。動画生成とアバター・音声の一覧取得には直接APIを使います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ calesthio/ openmontage --skill avatar-videoインストール後、Claude Code で/avatar-videoを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/assets.mdavatars.mdbackgrounds.mdcaptions.mddimensions.mdphoto-avatars.mdquota.mdremotion-integration.mdscripts.mdtemplates.mdtext-overlays.mdvideo-generation.mdvideo-status.mdvoices.mdwebhooks.md詳細
アバター動画
アバター、音声、スクリプト、シーン、背景を細かく制御して、AI アバター動画を作成できます。HeyGen の /v2/video/generate API を使って、設定を正確に指定しながら、単一または複数のシーンで構成される動画を作成できます。
認証
すべてのリクエストに X-Api-Key ヘッダーが必要です。環境変数 HEYGEN_API_KEY を設定してください。
curl -X GET "https://api.heygen.com/v2/avatars" \
-H "X-Api-Key: $HEYGEN_API_KEY"
ツールの選択
HeyGen MCP ツール(mcp__heygen__*)が利用できる場合は、直接 HTTP API を呼び出すよりも優先して使用してください。認証とリクエスト形式の設定は自動的に処理されます。
| タスク | MCP ツール | 代替手段(直接 API) |
|---|---|---|
| 動画のステータスを確認/URL を取得 | mcp__heygen__get_video | GET /v2/videos/{video_id} |
| アカウントの動画一覧を取得 | mcp__heygen__list_videos | GET /v2/videos |
| 動画を削除 | mcp__heygen__delete_video | DELETE /v2/videos/{video_id} |
動画の生成(POST /v2/video/generate)とアバター/音声の一覧取得は、直接 API を呼び出して行います。以下のリファレンスファイルを参照してください。
デフォルトのワークフロー
- アバターを一覧表示する —
GET /v2/avatars→ アバターを選び、プレビューを確認して、avatar_idとdefault_voice_idを控えます。avatars.md を参照してください。 - 音声を一覧表示する(必要な場合) —
GET /v2/voices→ アバターの性別/言語に合った音声を選びます。voices.md を参照してください。 - スクリプトを書く — 各シーンが1つのコンセプトを扱うように構成します。scripts.md を参照してください。
- 動画を生成する — 各シーンのアバター、音声、スクリプト、背景を指定して
POST /v2/video/generateを呼び出します。video-generation.md を参照してください。 - 完了までポーリングする — ステータスが
completedになるまでGET /v2/videos/{video_id}を呼び出します。video-status.md を参照してください。
クイックリファレンス
| タスク | 参照先 |
|---|---|
| アバターの一覧表示とプレビュー | avatars.md |
| 音声の一覧表示と選択 | voices.md |
| スクリプトの作成と構成 | scripts.md |
| 動画の生成(単一または複数シーン) | video-generation.md |
| カスタム背景の追加 | backgrounds.md |
| キャプション/字幕の追加 | captions.md |
| テキストオーバーレイの追加 | text-overlays.md |
| 透過 WebM 動画の作成 | video-generation.md(WebM セクション) |
| テンプレートの使用 | templates.md |
| 写真からアバターを作成 | photo-avatars.md |
| 動画のステータス確認/ダウンロード | video-status.md |
| アセット(画像、音声)のアップロード | assets.md |
| Remotion との連携 | remotion-integration.md |
| Webhook の設定 | webhooks.md |
このスキルと「動画を作成」スキルの使い分け
このスキルは細かな制御を行うためのものです。アバターを選び、正確なスクリプトを書き、各シーンを設定します。
ユーザーが単に動画のアイデアを説明し、スクリプトやアバター、ビジュアルなどを AI に任せたい場合は、代わりに create-video スキルを使用してください。
| ユーザーの発言 | 「動画を作成」スキル | このスキル |
|---|---|---|
| 「X についての動画を作って」 | ✓ | |
| 「製品デモを作成して」 | ✓ | |
| 「アバター Y に Z と正確に言わせたい」 | ✓ | |
| 「背景の異なる複数シーンの動画」 | ✓ | |
| 「合成用の透過 WebM」 | ✓ | |
| 「自分のスクリプトにこの音声を使って」 | ✓ | |
| 「指定した仕様で動画を一括生成して」 | ✓ |
リファレンスファイル
動画作成の基本
- references/avatars.md - アバターの一覧表示、スタイル、
avatar_idの選択 - references/voices.md - 音声の一覧表示、ロケール、速度/ピッチ
- references/scripts.md - スクリプトの作成、間、ペース配分
- references/video-generation.md - POST /v2/video/generate と複数シーンの動画
動画のカスタマイズ
- references/backgrounds.md - 単色、画像、動画の背景
- references/text-overlays.md - フォントと配置を指定したテキストの追加
- references/captions.md - 自動生成されるキャプションと字幕
高度な機能
- references/templates.md - テンプレートの一覧表示と変数の置換
- references/photo-avatars.md - 写真からアバターを作成
- references/webhooks.md - Webhook エンドポイントとイベント
連携
- references/remotion-integration.md - Remotion のコンポジションで HeyGen を使用する
基本情報
- references/video-status.md - ポーリングのパターンとダウンロード URL
- references/assets.md - 画像、動画、音声のアップロード
- references/dimensions.md - 解像度とアスペクト比
- references/quota.md - クレジットシステムと使用制限
ベストプラクティス
- 生成前にアバターをプレビューする —
preview_image_urlをダウンロードして、確定する前にユーザーがアバターを確認できるようにします - アバターのデフォルト音声を使用する — ほとんどのアバターには、自然な結果が得られるようにあらかじめ対応付けられた
default_voice_idがあります - フォールバック:性別を手動で合わせる — デフォルト音声がない場合は、アバターと音声の性別が一致するようにします
- 開発にはテストモードを使用する —
test: trueを設定すると、クレジットを消費せずに済みます(出力にはウォーターマークが入ります) - 余裕のあるタイムアウトを設定する — 動画の生成には通常 5~15 分かかり、さらに時間がかかる場合もあります
- 入力を検証する — 生成前にアバター ID と音声 ID が存在することを確認します