動画生成AIのプロンプトが「効かない」理由
動画生成AIの性能はこの数年で飛躍的に向上し、静止画生成の枠を超えて、一貫性のある物語的な映像を作れる段階に入っています。ところが、同じモデルを使っても、人の手で書いたプロンプトの出来によって結果は大きく変わります。カメラワーク、照明、被写体のディテール、シーンの環境、感情表現を一つの文章に詰め込もうとすると、モデルはどの要素を優先すればよいのか分からず、曖昧で平凡な映像が出力されることになります。
この問題の本質は、プロンプトが「指示の束」ではなく「混ざった情報の塊」になっていることです。解決のヒントは、大規模言語モデルのアーキテクチャそのものの中にあります。特に注目したいのが、Mixtralに代表されるMoE(Mixture of Experts)アーキテクチャの設計思想です。本記事では、この「専門家分割」の考え方を動画生成AIのプロンプトに応用する方法を、基本原則から実践テンプレート、改善のループまで体系的に解説します。
MixtralとMoEが示す「専門家分割」の発想
Mixtralは、単一の巨大なニューラルネットワークではなく、複数の専門家(Expert)ネットワークを持ち、入力トークンに応じてルーター(ゲート)が最適な専門家を選択して処理させるアーキテクチャを採用しています。すべてのトークンがすべてのパラメータを通過するのではなく、タスクに応じて「どの専門家に処理させるか」を切り替えることで、効率と品質を両立させています。
この発想をプロンプト設計に応用するのが、本記事の核心です。動画生成のプロンプトを「一つの大きな指示」として書くのではなく、映像を構成する複数の専門的要素に分解し、それぞれに対して明確な役割を与える。カメラワーク、照明、被写体のディテール、シーンの環境、時間の流れといった要素を、あたかも異なる専門家に指示を出すかのように整理して記述するのです。
MoEのもう一つの重要な特徴は、ルーターが入力の種類を判別して振り分けることです。プロンプト側で言えば、各要素を明確にラベル付けして区別できる状態にしておけば、モデルは「これはカメラの指示だ」「これは被写体の指示だ」と判別しやすくなります。逆に、要素が混ざった文章では、モデルはどの部分をどう解釈すればよいのか迷い、結果としてどれも中途半端な出力になります。
動画生成プロンプトを構造化する基本原則
構造化プロンプトの基本原則は、次の四つに整理できます。
一つ目は「要素の分離」です。カメラ、照明、被写体、環境、動き、スタイルを、それぞれ独立したブロックとして記述します。一つのブロックには一つの役割だけを持たせます。
二つ目は「タグによる明示」です。各ブロックの冒頭にラベルを付けます。[CAMERA]や[LIGHTING]のようなタグ、あるいは「カメラ:」「照明:」のような見出しを使うことで、モデルが指示の種類を判別しやすくなります。
三つ目は「具体的な値」です。曖昧な形容詞ではなく、数値や方向、時間を指定します。ズームインと言うよりも「被写体の顔に向かって2秒かけてゆっくり押し込む」と書く方が、出力は確実になります。
四つ目は「優先順位」です。すべての要素を同じ重みで書くと、モデルはどこに注力すればよいのか分かりません。最も重要な要素を最初に書き、補助的な要素は後ろに置きます。
シーンを分解する:五つの専門領域
動画生成のプロンプトを構造化するとき、まずシーンを五つの専門領域に分解します。
カメラワークは、ショットの種類、カメラの動き、焦点距離を含みます。固定、パン、ティルト、ドリー、ハンドヘルドなどの動きを指定し、時間的な指示(何秒で何をするか)を添えます。
照明は、光源の方向、質感、色温度を指定します。暖かい夕日、冷たい蛍光灯、柔らかい窓からの光、強いコントラストのスタジオライトといった具体性が求められます。
被写体は、人物や物体の外見、服装、表情、年齢、ポーズを含みます。キャラクターの一貫性を保つためには、髪型、服装、特徴的なアイテムを毎回同じように記述することが重要です。
環境は、場所、時間帯、天候、小道具、背景のディテールです。部屋の種類、床の素材、壁の色、窓の外の景色まで、視覚的な情報を具体的に書きます。
スタイルは、全体の画風やトーンを指定します。映画的、ドキュメンタリー風、アニメ調、フィルムグレイン、カラーパレットなどを明示します。この領域が曖昧だと、出力の見た目がブレます。
キャラクターの一貫性を保つ構造化テクニック
動画生成で最も難しい問題の一つが、シーンをまたいだキャラクターの一貫性です。同じ人物を別のカットで生成すると、顔や服装が微妙に変わってしまい、映像全体の説得力が失われます。
構造化の観点では、キャラクターを「固定のIDブロック」として扱います。キャラクター名を定義し、その下に外見の特徴を箇条書きで固定します。髪の色と長さ、目の色、肌のトーン、身長、服装の構成、常に身につけているアイテム。このブロックをすべてのプロンプトで同じ文言で使い回すことで、モデルが毎回同じキャラクターを再現しやすくなります。
さらに、マルチイメージ入力を使う場合は、基準となるキャラクター画像を毎回添付し、プロンプトには「添付した画像のキャラクターを維持しつつ、このシーンで…」と指示します。画像とテキストの両方でキャラクターを固定するのが、一貫性を保つ最も確実な方法です。
服装や小道具がシーンごとに変わる場合は、IDブロックの中に「基本の外見」と「場面ごとの変更」を分けて書き、変更点だけを明示します。これにより、変化を意図的なものとしてモデルに伝えることができます。
時間軸とカメラワークを制御する記述ルール
動画は時間の芸術です。静止画のプロンプトと決定的に違うのは、時間的な指示が必要になる点です。構造化プロンプトでは、時間軸を明示するための記述ルールを決めておきます。
基本的なルールは「始点→動き→終点」の順で書くことです。「カメラは被写体の正面から始まり、右に45度回り込みながら、2秒かけて被写体の横顔に移動する」。始点、動きの方向と速度、終点がすべて含まれていれば、モデルは映像の流れを再現できます。
動きの強弱も数値的に指定します。「ゆっくり」よりも「3秒かけて」の方が確実です。被写体の動作についても同様で、「手を挙げる」「振り返る」「歩き出す」などの動作には、開始のタイミングと所要時間を添えます。
シーン遷移を制御したい場合は、遷移の種類を明示します。カット、クロスフェード、ホワイトアウト、カメラの移動によるつなぎなど、遷移方法を指定すると、複数シーンの映像をまとめて生成するときの破綻が減ります。
実践テンプレート:構造化プロンプトの具体例
ここまでの原則をまとめた、実践用のテンプレートを示します。これを土台にして、シーンごとに内容を差し替えると効率的です。
【シーン】雨の夜の路地、主人公が傘を閉じる
【カメラ】固定のロングショットから始まり、2秒かけて主人公の上半身にゆっくり寄る
【照明】街灯の暖色光と、雨の反射による冷たい青色のコントラスト
【キャラクター】名前:ケン。30代、黒髪の短髪、グレーのトレンチコート、黒いブーツ。常に左耳に小さなピアス
【環境】石畳の路地、水たまり、背景にぼんやりした看板の明かり、細かい雨
【スタイル】映画的、フィルムグレイン、青とオレンジのコントラスト、シネマスコープ的な構図
【動き】主人公が傘を閉じる動作を3秒かけて行う。水が傘から落ちる
このテンプレートの利点は、一つの要素を変更しても他の要素が崩れないことです。照明だけ変えたいときは[照明]の行だけ書き換えます。キャラクターを変えたいときは[キャラクター]ブロックだけ差し替えます。MoEのルーターがタスクを振り分けるように、モデルも各ブロックを独立した指示として処理できるようになります。
モデル間の連携とスタイルの一貫性
動画生成の現場では、一つのモデルだけで完結することはまれです。キャラクターの基準画像は静止画モデルで作り、それを動画モデルに渡し、仕上げに編集ツールで色調整する、といった複数ツールの連携が一般的です。
構造化プロンプトは、この連携をスムーズにします。同じ要素分解のルールを使えば、静止画用のプロンプトから動画用のプロンプトへの変換が容易になります。静止画で確立したキャラクターIDブロックとスタイル記述を、動画プロンプトにそのまま移植するのです。
また、複数の動画をシリーズとして作る場合、スタイル記述を共通化することで全体の統一感が保たれます。スタイルの行だけを全エピソードで同じ文言にし、シーンやストーリーの行だけを差し替える運用が、シリーズものの制作効率を大きく高めます。
反復改善のためのプロンプト管理
プロンプトは一度書いて終わりではなく、試行錯誤しながら改善するものです。改善を効率化するためには、プロンプトを「バージョン管理」する習慣が役立ちます。
おすすめは、シーンごとに「初版→修正1→修正2」と履歴を残し、どの変更が出力にどう影響したかをメモすることです。カメラの記述を具体的にしたら動きが安定した、照明の文言を変えたら雰囲気が変わった、といった記録が蓄積すると、次回のプロンプト作成が格段に速くなります。
さらに、うまくいったプロンプトはライブラリ化します。カメラワークの定番パターン、キャラクターIDの辞書、スタイルの定番記述をファイルに保存し、新しいシーンではライブラリから組み合わせるだけで済むようにします。プロンプトの再利用が、品質の安定と制作スピードの両方を支えます。
よくある失敗とその回避策
- 要素を一つの文章に詰め込む。出力は曖昧になります。ブロックに分けて役割を明確にします。
- 曖昧な形容詞だけを使う。「きれいな」「かっこいい」では再現できません。具体的な値と方向で書きます。
- キャラクター記述を毎回変える。一貫性が失われます。IDブロックを固定して使い回します。
- 時間の指示を忘れる。動きの速さや順序が指定されていないと、映像は破綻します。始点と終点を明示します。
- 一つの要素だけを執拗に直す。全体のバランスが崩れることがあります。出力を確認して、原因を特定してから修正します。
- ライブラリを作らない。毎回ゼロから書くと品質が安定しません。成功例を蓄積します。
ケーススタディ:同じシーンを構造化でどう変えるか
構造化の効果を実感するには、具体例で比較するのが一番です。同じ「雨の夜、主人公が街を歩く」というシーンを、非構造のプロンプトと構造化プロンプトで比べてみます。
非構造の例は「雨の夜、主人公が街を歩いている。映画的でかっこいい映像」のようなものです。このプロンプトでは、カメラの位置、照明、主人公の外見、歩く速度、映像のスタイルがすべて曖昧です。モデルは「映画的」「かっこいい」という抽象的な指示から、ありがちな映像を生成します。出力自体は悪くないかもしれませんが、別のシーンで生成した主人公と顔が違う、という問題が必ず発生します。
構造化の例は先ほどのテンプレートの通りです。カメラ、照明、キャラクター、環境、スタイル、動きがそれぞれ独立したブロックになり、キャラクターはIDとして固定されます。この状態で別のシーンを生成するときは、[環境]と[動き]だけを書き換え、[キャラクター]と[スタイル]を同じ文言で使い回します。すると、主人公の顔はシーンをまたいで安定し、全体の映像も同じトーンで統一されます。
実際の制作では、この差が「シリーズとして成立する映像」と「単発のきれいな映像」を分けます。ストーリー性のある作品、キャラクターが登場する作品、複数のシーンをつなぐ作品ほど、構造化の効果は大きくなります。まずは自分の最もよく使うシーンで、非構造版と構造化版を一度ずつ生成して比較してみてください。出力の安定度の差は、一目で分かるはずです。
よくある質問
MoEの知識はプロンプトに必須ですか。必須ではありませんが、専門家分割の概念を理解していると、プロンプトを構造化する理由が明確になります。実務上は「要素を分けて、ラベルを付け、具体的に書く」という原則だけでも大きな改善が得られます。
日本語でプロンプトを書いても大丈夫ですか。多くの動画生成モデルは多言語対応しており、日本語でも動作します。ただし、英語の方が安定するモデルも多いため、重要なシーンでは英語で書くことをおすすめします。
構造化したプロンプトは長くなりすぎませんか。長さよりも明確さが重要です。冗長な形容詞を削り、必要な要素だけを簡潔に書くことで、長すぎず確実なプロンプトになります。
キャラクターを完全に一致させる方法はありますか。画像参照とテキストのIDブロックを併用するのが最も確実です。それでも完全な一致は難しいため、重要なキャラクターは複数回生成して最良のテイクを選ぶ運用が現実的です。
プロンプトのテンプレートはどこから始めればよいですか。まず自分の作品のうち、うまくいったプロンプトを分解して、今回のテンプレートに当てはめてみてください。実績のある文言が、最良の出発点になります。

