本文へスキップ

AI動画生成

AI動画のキャラクターの一貫性とは?

キャラクターの一貫性とは、AI動画があるショットから次のショットへ、同じキャラクターを同じ人物、生き物、マスコットとしてどれだけ保てるかのことです。顔、髪、体型、服、声が同じであること。各ショットは別々の生成なので、参照画像やキャラクター設定シートがなければ、モデルは毎回キャラクターを作り直します。

執筆:DreamBenchチーム。更新。

キャラクターの一貫性の概要

概要

意味
場所、光、カメラが変わっても、ショット1とショット30で同じキャラクターがひと目で同じとわかること。
対象
顔、髪、体、服、持っている小道具。サウンドのあるモデルでは声も。
難しい理由
動画モデルは一度に1つのショットを作り、前のショットのことは何も覚えていません。
何で保つか
同じ参照画像(できればキャラクター設定シート)と、すべてのショットで同じ言葉。
混同しやすいもの
時間的一貫性。こちらは1つのクリップの中で、フレームどうしが一致するかどうかの話です。
最初に崩れやすいところ
横や後ろからの姿、ワイドショットの小さな顔、手、変わってしまう服。

キャラクター設定シート

正面

横

戻る

一度だけ描く:どの向きでも同じ顔、髪、コート、マフラー。影のない無地の背景に、ほかには誰もいない。

すべてのショット

  • ショット1:ワイド、夜の通り

  • ショット2:ミディアム、森

  • ショット3:クローズアップ、屋内

  • ショット4:ワイド、昼間の浜辺

すべてのショットに添えるもの

  • 参照画像または開始の静止画としての設定シート
  • すべてのプロンプトで、一字一句同じ識別子
  • サウンド付きのモデルなら、同じ声

新しい場所、新しい光、新しいフレーミング。キャラクターが同じ人物のままなのは、モデルが前のショットを覚えているからではなく、すべてのショットに同じ設定シートと同じ言葉を渡しているからです。

1枚のキャラクター設定シートを一度だけ描き、すべてのショットに渡す:4つの場所、4つの構図、1人の人物。

AIがショットをまたいでキャラクターを同じに保つ仕組み

動画モデルは映像を1ショットずつ作り、あなたが渡さないかぎり、ショット4からショット5へは何も引き継がれません。モデルはノイズから作り直し、プロンプトで決まっていない部分は何でも作り出します。「短い金髪の女性」と2回書けば、2人の別々の女性が出てきます。

ですから一貫性は、すべてのショットに何を渡すかで決まります。同じ言葉は役立ちます。画像はもっと役立ちます。顔は説明するより見せるほうが簡単だからです。画像を受け取るモデル、つまり参照画像から動画生成と呼ばれるモードでは、見える顔、髪、色が保たれます。いちばん役立つのはキャラクター設定シート、つまり正面、横、後ろから見たキャラクターです。振り向いたときの姿も見せられるからです。

画像から動画生成のように、キャラクターの画像からショットを始める方法も使えます。最初のフレームは固定されますが、ショットがそこから離れるほど、多くが作り直されます。

仕組み:参照画像、アイデンティティ埋め込み、シード

参照画像は、テキストと同じ仕組みであるアテンションを通じてモデルに届きます。IP-Adapterは、テキスト用とは別の独自のクロスアテンション層を通じて、画像をプロンプトとして加えます。約2,200万(22M)パラメーターのアダプターで、モデル本体は変更しません。

アイデンティティ系の手法はさらに進んで、顔そのものをエンコードします。InstantIDは顔写真1枚から動作し、別のネットワークがその顔の特徴とランドマークで生成を導くので、スタイルやポーズが変わっても人物を見分けられます。そうしてエンコードされた顔が、アイデンティティ埋め込みです。

いちばん古い方法は、モデルにキャラクターを教え込むことです。DreamBoothは、被写体の画像数枚でモデルをファインチューニングし、固有の単語をその被写体に結びつけたうえで、新しい場面、ポーズ、視点、光でその被写体を生成します。もともと言語モデル向けに発表されたLoRAは、そうしたファインチューニングを軽くします。モデル自体の重みは固定したまま、追加した小さな行列だけを学習させます。どちらも、重みを学習させられるモデルが必要です。

別の考え方は、画像をまとめて生成することです。StoryDiffusionは学習なしで画像のバッチ全体でアテンションを共有し、一連の画像で被写体を一致させます。マルチショットの動画モデルも、似た方法で自分のカットをまたいでキャストを保ちますが、それは1回の生成の中だけです。

なぜシードではキャラクターを引き継げないのでしょうか?シードは初期ノイズを固定するので、同じシードで同じプロンプト、長さ、フレーム、モデルなら、同じクリップが繰り返されます。新しいショットではそのうち少なくとも1つが変わり、同じノイズが新しい形で読まれます。そして前の顔は、どこにも保存されていません。

参照画像、キャラクター設定シート、シード、LoRA:それぞれが保つもの

キャラクターを同じに保つ方法と、それぞれで失われるもの
保つもの失われるもの
すべてのプロンプトで同じ説明大まかな特徴:髪の色、年齢、服装顔。言葉では1つの顔に絞り込めず、言い回しが変わると別人として読まれます。
同じシード同じプロンプトと設定からの、同じクリップの再現プロンプト、長さ、フレーム、モデルのどれかが変わった時点で、すべて。
参照画像1枚画像に写っている顔と色写っていない角度。画像の光や背景までついてくることもあります。
キャラクター設定シート複数の角度から見た顔、髪、体型、服装設定シートにないものすべて:新しい服装、年を重ねた姿、ワイドショットで小さすぎて読み取れない顔。
最初のフレーム0秒時点の画像そのものフレームに写っていないもの。ショットが進むほどずれが大きくなります。
アイデンティティアダプター写真1枚からの顔を、スタイルやポーズをまたいで服と体。対応するよう作られたモデルが必要です。
ファインチューニング(DreamBooth、LoRA)複数の画像から学習した被写体を、新しいポーズ、視点、光で時間:キャラクターごとの学習が必要で、重みを学習させられるモデルでしかできません。

キャラクターの一貫性と時間的一貫性の違い

どちらも顔が変わるという結果になるので、混同しやすいものです。時間的一貫性は1つのクリップの中の話です。フレーム90はフレーム1と一致しているか。キャラクターの一貫性はクリップをまたぐ話です。ショット2でキッチンにいる女性は、ショット9で電車に乗っている女性と同じ人か。安定したクリップでも、違う人物が映っていることはあります。

一貫性あり

フレームが進んでも同じ形、色、大きさ。変わるのは動きだけ。

ずれていく

印を付けたフレーム:間違った色が一瞬光り(ちらつき)、その後、人物が少しずつ別人になっていく(アイデンティティのずれ)。

1つのクリップの中のずれは、時間的一貫性の破綻です。キャラクターの一貫性は、各クリップが安定していても、クリップの間で崩れます。
キャラクターの一貫性と関連する用語
同じに保たれるもの範囲
キャラクターの一貫性その人が誰か:顔、髪、体型、服、声映像のすべてのショットとシーン
時間的一貫性フレーム内のすべて1つのクリップの中で、あるフレームから次のフレームへ
参照画像から動画生成あなたが渡した画像の被写体1つのショット。すべてのショットで繰り返すことが、多くの映像でキャラクターの一貫性を得る方法です
最初と最後のフレームショットの両端1つのショット。固定するのはポーズで、映像全体での同一性ではありません
マルチショット動画モデル自身が作るカットをまたいだキャスト1回の生成。次の生成ではまた最初からです
スタイルの一貫性ルック:表現手法、配色、粒子感誰がショットに映っていても、映像全体

最初と最後のフレーム指定を使えば、あるショットの最後のフレームを次のショットの最初のフレームに引き継げます。つなぎ目はなめらかになりますが、ショット12はやはりショット3のことを知りません。

Veo、Kling、Seedanceのキャラクター参照

入り口は開発元ごとに違います。GoogleのVertex AIガイドでは、Veo 3.1に1人の人物、キャラクター、または商品の画像を最大3枚渡せ、Veoは動画の中で被写体の見た目を保つとしています。標準モデルでは、被写体画像を使って作るクリップの長さは8秒です。

Klingはキャラクターをエレメントとして作ります。そのElement Libraryガイドでは、1つのエレメントに画像を2〜4枚(メイン1枚と別の角度から最大3枚)求め、メインには正面向きの画像を推奨し、Kling 3.0は最大3つのエレメントを開始フレームに結びつけられるとしています。

Seedanceは一度に多くの参照素材を受け取りますが、ここで重要なルールが1つあります。BytePlusのSeedance 2.0シリーズのチュートリアルによると、これらのモデルは実在の人物の顔を直接含む参照画像や動画を受け付けず、代わりに独自のデジタルキャラクターと、許諾を得た実在人物の素材を提供しています。

よいキャラクター設定シートの条件

モデルは、望むかどうかにかかわらず参照画像に写っているものをコピーします。だからよい設定シートは、あえてシンプルにします:

  • 正面、横、後ろのどの角度でも同じ顔と髪で、肌のトーンもそろっていること。
  • 1枚の設定シートにキャラクターは1人。2つ目の顔は、借用されうる2つ目のアイデンティティになります。
  • 落ち影や色かぶりのない無地の背景。あると、すべてのショットに出てきます。
  • 文字、ラベル、数字を入れない。モデルがショットに書き込んでしまうことがあります。
  • Klingの推奨どおり、はっきりした正面の姿をメインの画像にし、服装全体が見えるようにする。
  • 場所は、キャラクターのいない専用の設定シートに。

ショットごとにキャラクターの顔が変わる理由

キャラクターの一貫性が崩れる場面と、試すこと
起きる理由試すこと
シーンごとに服が変わる服装が、あるショットの文章には書かれていて次のショットにはなかった、または参照画像になかった服装全体を設定シートに描き、すべてのショットで同じ言葉で指定する。
横や後ろからだと顔が違う参照画像が正面しか写していなかった横と後ろの姿もある設定シートを使うか、カメラをキャラクターの正面に保つ。
ワイドショットで顔が失われる高さ数ピクセルの顔には、参照画像の情報がほとんど乗らない小さくても読み取れるもので人物を保つ:髪、色、スカーフ、帽子。
手、眼鏡、アクセサリーが変わる小さな細部はショットごとに生成し直され、左右も入れ替わりやすい細部とそれがどちら側にあるかを指定し、数を減らす。
キャラクターが老けて、または若く見える光、メイク、表情で見た目の年齢が変わるすべてのショットで年齢を言葉で書き、光を設定シートに近づける。
髪が伸びる、または短くなる長さが固定されておらず、動きにつれてずれる長さを正確に書く:「短い髪」ではなく「あごまでのボブ」。
2人のキャラクターが1人に混ざる似たキャラクターは、同じアテンションを通じて特徴を共有してしまうひと目で違いがわかるようにし、それぞれに専用の設定シートを用意する。

なぜショットの途中でキャラクターが変わるのでしょうか?それはクリップの中のずれで、時間的一貫性の破綻です。新しい参照画像よりも、短いショット、少ない動き、大きく振り向く前のカットのほうが効果があります。

AI動画で同じキャラクターを保つには:チェックリスト

  • どのショットよりも先に、キャラクターを設定シートとして一度だけ作る。
  • そのキャラクターが映るすべてのショットにその設定シートを渡すか、そこから作った画像で各ショットを始める。
  • キャラクターを決定づけるいくつかの特徴を、すべてのプロンプトに一字一句同じに書く。
  • できるだけ映像全体で1つのモデルを使う。参照画像の読み方はモデルごとに違います。
  • 別々のショットの静止画を並べて比べる。動いていると見逃す変化も、静止画ならはっきりわかります。

実在の人物の参照画像は、その人の肖像です。自分の画像か、許可をくれた人の画像を使い、実写と見間違えられかねない動画にはAIで作ったものだと明記してください。Seedance 2.0をはじめ、実在の人物の顔を一切受け付けないモデルもあります。

DreamBenchでは、アップロードされた画像はクレジットを使う前にチェックされ、18歳未満の実在の人物が写っているように見える画像は拒否されます。利用規約では、18歳未満の実在の人物のアップロードや描写を認めていません。Morphでは、実在の人物が映る動画は、それが自分自身か許可をくれた人であることにチェックを入れてから作られます。

DreamBenchがすべてのショットでキャラクターを同じに保つ仕組み

作りたい映像を説明すると、DreamBenchは脚本を書き、1つのショットもレンダリングしないうちにキャストを描きます。すべてのキャラクター、場所、小道具を一度だけ設定シートとして描き、どのショットでも同じにします。「映っているのは誰ですか?」の下に画像を追加し、キャラクター、クリーチャー、ロケーション、小道具のいずれかとしてタグ付けすると、その設定シートはあなたの画像から、光や背景ではなく被写体だけを取り出して描かれます。以前作った設定シートはそのまま使われます。

設定シートを描く前に、各キャラクターと小道具にはアイデンティティロックが与えられます。顔、横顔、体、大きさをキャスト全員分まとめて書くので、2人のキャラクターが同じ顔になることはありません。そこから取った短い識別情報の一文が、そのキャラクターが映るすべてのショットに一字一句そのまま書き込まれます。サウンドを作るモデルではキャラクターの声も、さらに画面に映る人数も一緒に書かれます。

設定シートがショットにどう届くかは、モデルによります。Seedance 2.5、Seedance 2.0、Veo 3.1、Vidu Q2では、設定シートが参照画像として各ショットに添えられます。それ以外のモデル(Veo 3.1 FastとLite、Kling 3.0など)では、DreamBenchがまずショットの設定シートから冒頭の静止画を描き、ショットはその静止画から始まります。

雨でずぶ濡れになったキャラクターのように、ストーリーに必要な変化は、そのキャラクター自身の設定シートのバリエーションとして描かれます。確認することを選べば、何かを撮る前にキャストを確認でき、どの設定シートも描き直したり、自分の画像から描いたりできます。それでもうまくいかないショットは、直したい点をメモに書いて撮り直します。

元のクリップ:踊る3匹の子猫オリジナル
Morphで作った同じクリップ:踊る3匹の子猫Morph版
Morph · 踊る3匹の子猫

背景を @livingroom に変えて @floorplan の配置どおりにし、3匹の猫を @yickshuncat、@oreo、@mango に差し替えてください。

編集での設定シート:Morphが、踊る3匹の子猫をキャラクター設定シートの3匹の猫に差し替え、振り付けはそのまま保ちます。

よくある質問

AI動画で同じキャラクターを保つには?

AI動画で同じキャラクターを保つには、すべてのショットに同じ参照画像(できれば正面、横、後ろの姿があるキャラクター設定シート)を渡し、キャラクターを決定づけるいくつかの特徴をすべてのプロンプトに一字一句同じに書きます。各ショットは別々の生成なので、繰り返さないものはすべて作り直されます。

ショットごとにキャラクターの顔が変わるのはなぜですか?

ショットごとにキャラクターの顔が変わるのは、動画モデルが各ショットを一から生成し、前のショットのことを何も覚えていないからです。すべてのショットに同じ参照画像と説明がなければ、言葉に合う新しい顔を作り出します。横顔、後ろ姿、ワイドショットの小さな顔がいちばんずれやすくなります。

Klingで一貫したキャラクターを作るには?

Klingでは、一貫したキャラクターをエレメントとして作ります。KlingのElement Libraryガイドでは画像を2〜4枚(メイン1枚と別の角度から最大3枚)求め、一貫性を高めるにはメインを正面向きの画像にするよう勧めています。DreamBenchでは、Kling 3.0のショットは、キャストの設定シートから描いた冒頭の静止画から始まります。

AI動画のキャラクター設定シートとは何ですか?

キャラクター設定シートとは、キャラクターを複数の角度(通常は正面、横、後ろ)から描いた1枚の画像で、どの角度でも同じ顔、髪、服装で、無地の背景に描かれます。各ショットに参照画像として渡すので、キャラクターが振り向いたときの見た目がモデルにわかります。

同じシードを使えばキャラクターの一貫性は保てますか?

いいえ。同じシードでクリップが繰り返されるのは、プロンプト、長さ、フレーム、モデルが同じ場合だけです。新しいショットではそのうち少なくとも1つが変わるので、顔も変わります。キャラクターを保つのは参照画像と繰り返す言葉で、シードではありません。

キャラクターの一貫性と時間的一貫性の違いは何ですか?

時間的一貫性は1つのクリップの中の話で、各フレームが前のフレームと一致するかどうかです。キャラクターの一貫性はクリップをまたぐ話で、ショット2の人物がショット9でも同じ人物かどうかです。クリップが安定していても、違う人物が映っていることはあります。

一貫したキャラクターには参照画像が何枚必要ですか?

最低限ははっきりした正面向きの画像1枚で、同じキャラクターをいくつかの角度から写した画像があると、たいていよく保たれます。モデルが横顔や後ろ姿を知れるからです。Klingのエレメントは画像を2〜4枚受け取り、GoogleのVeo 3.1は1つの被写体の画像を最大3枚受け取ります。

自分の写真をAI動画のキャラクターに使えますか?

はい、実在の人物の顔を受け付けるモデルなら使えます。自分の写真は自分自身の肖像で、はっきりした正面向きの、均一に照らされた画像がいちばんうまくいきます。Seedance 2.0をはじめ、実在の人物の顔を受け付けないモデルもあります。DreamBenchでは、18歳未満の実在の人物が写っているように見える画像は拒否されます。

Seedanceが参照写真を拒否するのはなぜですか?

Seedanceは、参照写真に実在の人物の顔を読み取ると拒否します。BytePlusによると、Seedance 2.0シリーズのモデルは実在の人物の顔を直接含む参照画像や動画を受け付けず、代わりにプリセットのデジタルキャラクターと、許諾を得た実在人物の素材を提供しています。

シーンごとにキャラクターの服が変わるのはなぜですか?

シーンごとに服が変わるのは、参照画像やプロンプトに服装がなく、モデルがその場面に合うもので埋めるからです。服装全体を設定シートに描き、すべてのショットで同じように指定し、新しい服装には専用の設定シートを用意しましょう。

AIは同じシーンで2人のキャラクターの一貫性を保てますか?

はい、それぞれに参照画像があれば保てます。各キャラクターに専用の設定シートを用意し、プロンプトでそれぞれの名前を書けば、どの画像がどの人物かがモデルにわかります。似た見た目のキャラクターは混ざることがあるので、ひと目で違いがわかるようにしましょう。

DreamBenchは映像全体でキャラクターの一貫性を保てますか?

はい。DreamBenchは、どのショットもレンダリングする前に、すべてのキャラクター、場所、小道具を設定シートとして一度だけ描き、各キャラクターの識別情報をすべてのショットに一字一句そのまま書き込み、モデルに応じて各ショットに設定シートを参照画像または冒頭の静止画として渡します。

用語集をもっと見る

出典

DreamBenchは独立したプラットフォームで、このページに登場する企業との提携や、それらの企業による推奨はありません。