muapi-music-video について
LLMが実行を組み立て、曲のテーマから短いミュージックビデオを作るレシピです。Muapiでシーンのキーフレームと音楽を並行生成し、各フレームを動画化します。
主な機能
- 01シーンのキーフレーム生成
- 02テーマに合う音楽の作成
- 03フレームから動画クリップを生成
- 04キャラクターの一貫性を維持
- 05失敗時にテキストから動画を生成
活用シーン
- 01曲のテーマに沿った短編動画の制作
- 02複数シーンによるビジュアルストーリーの構成
- 03音楽付きクリップの連続生成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ samuraigpt/ generative-media-skills --skill muapi-music-videoインストール後、Claude Code で/muapi-music-videoを入力して読み込まれたか確認します。
詳細
ミュージックビデオ
曲のテーマから短いミュージックビデオを制作します。N 枚のキーフレームをそれぞれアニメーション化し、マッチする音楽を生成します。
入力
| 名前 | 型 | 必須 | デフォルト | 説明 |
|---|---|---|---|---|
theme | text | はい | — | 曲/動画のテーマ(例:「孤独なロボットが友達を見つける、希望に満ちた物語」)。 |
scenes | int | いいえ | 3 | シーン数(各シーンは 5 秒のクリップになります)。 |
music_style | text | いいえ | ambient cinematic, instrumental, slow tempo, warm | サウンドトラック用の Suno スタイルのタグです。 |
visual_style | text | いいえ | cinematic, photoreal, soft volumetric light, 16:9 |
手順
次の内容を網羅する計画を 1 つ作成します。
- レイヤー A(並列) — N 枚のキーフレームと 1 トラックの音楽を一度に生成します。
- シーン 1..N ごとに、ビートに合わせたプロンプトと
{{visual_style}}を指定してmuapi image generateを実行します。model=nano-banana-pro(動画生成に使用します)。 {{music_style}}を使用してmuapi audio createを 1 回実行します(kind=music)。duration = N × 5 + 2 秒の余韻。
- シーン 1..N ごとに、ビートに合わせたプロンプトと
- レイヤー B(並列、レイヤー A に依存) — 各キーフレームをアニメーション化します。
- シーンごとに、
image=$nX.url、model=veo3.1-image-to-video、 duration=5、シーンごとの動きの指示を prompt に指定してmuapi video from-imageを実行します。
- シーンごとに、
- 次の内容を返します。
- シーンのキーフレーム(アセット ID を順番に)。
- アニメーションクリップ(アセット ID を順番に)。
- 音楽トラックのアセット ID。
- カットの順序を説明する短い要約。
注意事項
- キャラクターの一貫性を保つため、すべてのシーンのプロンプトにキャラクターの説明を一字一句同じように繰り返してください。
- 50 cr を超える単一の動画呼び出しは自動で確定しないでください。ユーザーの承認が必要です(ループが自動的に確認を求めます)。
- フェイルオーバー後にシーンの
muapi video from-imageが失敗した場合は、そのシーンに限りmuapi video generate(テキストから動画を生成)に切り替えてください。
トリガーキーワード
music video、mv、video story、song visualization
実行エージェント向けの注意事項
- このレシピは LLM がオーケストレーションします。各フェーズを読み、不足している入力をユーザーに確認してから、
muapiCLI コマンドを実行してください。MUAPI_API_KEYが設定されていない場合は、まずmuapi auth configureを使用してください。 - CLI エイリアスがまだないモデル ID の場合は、
curl -X POST https://api.muapi.ai/api/v1/<endpoint> -H "x-api-key: $MUAPI_API_KEY" -H 'content-type: application/json' -d '{...}'で未加工のエンドポイントにフォールバックし、muapi predict wait <request_id>でポーリングしてください。 - 各呼び出しを実行する前に、
{{input_name}}プレースホルダーをユーザーの実際の入力に置き換えてください。
コメント
Markdown 対応