AviUtl、ターゲットを追従するマニュアルでのトラッキング

2024年8月11日

今回は、マニュアルでのモーショントラッキングについて紹介したいと思います。

モーショントラッキングでは対象の動きに追従してテキストや図形、ぼかしやモザイクなどの効果を適用します。

AviUtlにはターゲットの追従を自動でやってくれるスクリプトもありますが、今回は手動でトラッキングするやり方になります。

手動(マニュアル)でトラッキングするメリット

今回のポイントです。

これから紹介するトラッキングは基本効果の中にある座標[メディアオブジェクト]で行います。通常の図形やテキストの座標との違いは、座標[メディアオブジェクト]での移動では軌道が表示されないため、トラッキングやその修正がやり易くなります。

毎フレーム中間点を打つ必要は無く、動きに合わせて打つことで効率的な作業が期待できます。

多少の揺れを許容するまたは無視することでスムーズな動きを実現できます。厳格なトラッキングはときにガクガクとブレた動きになってしまいます。

ターゲットが動画の途中から登場したり、また途中で退場したりすることがあります。ターゲットがものに隠れて見えなくなることもあるでしょう。そうした場合でも軌道を推測することで正確なトラッキングをすることができます。

虫眼鏡プラグイン

トラッキングは非常に細かい作業になります。オブジェクトの座標を見る際、部分的に拡大することができる虫眼鏡プラグインの導入がおすすめです。

AviUtl、詳細確認に便利な虫眼鏡プラグイン

今回は、メインウィンドウを部分的に拡大することができる虫眼鏡プラグインを紹介した…
seguimiii.com

手動でトラッキング

元動画です。動くターゲットをトラッキングしてみます。

ちなみに、一定の速度で一方向に移動する素材はトラッキングしやすいです。トラッキングの練習をするならこうした動画試してみると良いと思います。

目印となる図形を出します。

四角形、円、三角形、線など見やすいもの、トラッキングしやすいものを利用します。

目印となる図形を出したら、基本効果の中にある座標[メディアオブジェクト]を出します。

目印となる図形の座標は(0,0)で動かしません。動かすのは座標[メディアオブジェクト]の方なので、お間違え無く。

座標[メディアオブジェクト]の移動方法を直線移動にします。

ここからトラッキングをしていきます。冒頭で紹介した虫眼鏡プラグインを導入しておくと、別ウィンドウで拡大画像で確認できるので作業が楽になります。

まずは開始フレームです。子供の頭の部分に目印となる図形を合わせます。

続いて終了フレームに移動して、終了フレームでも目印となる図形をターゲットに合わせます。

座標合わせは非常に細かいものですが、Shiftを押しながら数値上をドラッグすることで最小単位で動かすことができます。

開始フレームと終了フレームを合わせた状態。こんな感じになります。

オブジェクトの頭から細かく中間点を打っていくのは大変です。効率化のために、中割りの要領で中間点を打っていきます。

また、頭からやっていくと心が折れやすいので、前半と後半に分けてとりあえず一区切りというポイントを作ります。

おそらく目印となる図形とターゲットがズレているので、座標を合わせます。

ズレの大きなところを見つけては中間点を打ち、座標を合わせます。

ズレの大きなところを見つけては中間点を打ち、座標合わせを繰り返します。

このようにやっていくと、多少のズレを許容できる場合はゆるく、厳格に動きを掴みたい場合はより細かく中間点を打ってと自分で調整することができます。

こんな感じで、前半部分をトラッキングしてみました。

素材動画にもよりますが、思ったほど中間点を打っていませんね。

後半部分も同じ要領で、ズレの大きなところを見つけては中間点を打ち、座標合わせしてきます。

この元動画は5秒ですが、最終的にこのような感じになりました。

テキストや画像に挿し替える

目印となる図形を一旦外し、新たにテキストオブジェクトを出しました。

座標をメディアオブジェクトで出しているので、図形、テキスト、画像等の置き換えが簡単です。

また、テキストオブジェクトの座標でテキストを自由にレイアウトすることができます。

こんな感じでターゲットに追従したテキストのモーショントラッキングの完成です。

画像で顔を隠してみたり。

座標[メディアオブジェクト]をコピーすることで同じトラッキングを複製することができます。

テキストアニメーションでクオリティアップ

Sceneでテキストアニメーションを作ってみました。

シーンの設定でアルファチャンネルありにチェックを入れています。

静的なテキストオブジェクトの代わりに動的なテキストアニメーションを使うと見栄えが良くなると思います。

トラッキングは同じなので、工夫するならここですね。

レイヤーにライン(2D)と別パターンの見せ方

モーショントラッキングの見せ方について見ていきたいと思います。とりあえずトラッキングは終わらせた状態です。

今まではテキストオブジェクトだったり、シーンオブジェクト全体が座標の移動に合わせて一緒に動いていました。

別パターンでは目印となる図形だけを動かすパターンを見てみます。

テキストを配置。

座標[メディアオブジェクト]より上にレイヤーにライン(2D)をかけます。

レイヤーにライン(2D)の設定例。

パラメータ設定のレイヤ指定でテキストを置いたレイヤーを指定します。

AviUtl、応用テクニックで作るCall-Outs

今回は、93さんのレイヤーにライン(2D)を使って中心とテキストを結ぶ、いわゆる…
seguimiii.com

AviUtl、点と点を線で結ぶレイヤーにライン(2D)

今回は、93さんのレイヤーにライン(2D)を紹介したいと思います。レイヤーにライ…
seguimiii.com

レイヤーにライン(2D)をかけた四角形だけを座標移動させることで激しい動きのモーショントラッキングでも見やすくすることができます。

このパターンでは、目印の図形とテキストの2か所でクオリティアップの工夫をすることができますね。

ぼかしやモザイクをかける場合

モーショントラッキングでターゲットにぼかしやモザイクをかけたいという場合は、座標[メディアオブジェクト]の代わりに、フィルタオブジェクトの部分フィルタを使います。

今までと同じ要領でXY座標を直線移動で動かします。

ぼかしやモザイクでは、今まで見てきたモーショングラフィックス的なトラッキングに比べるとそこまで厳密なトラッキングは要求されないと思います。

こうした場合はスクリプトを使用した自動トラッキングを試してみるのも良いと思います。

アニメ素材の場合

アニメ素材のように2コマ打ち、3コマ打ちと毎フレーム動かない場合は移動方法を直線移動にするとずれが目立ちます。

この場合は移動方法を瞬間移動にして2フレーム毎、3フレーム毎に中間点を打って対応することになります。

使用例

モニターグラフィックスをはじめ、指示情報や補足情報を表現する際に活躍します。

AviUtl、動く対象を自動で追従(トラッキング)してくれるMotionTrackign MK-Ⅱ Plus

今回は、モーショントラッキングで自動でトラッキングしてくれるスクリプト、Mr-O…
seguimiii.com

いかがだったでしょうか。

手動は面倒と敬遠されがちかもしれませんが、トラッキングの方法として知っておくと必ずどこかで役立つと思います。

機会があれば是非試してみてください。