このチュートリアルでは、BlenderでMotion Trackingを使って、実写映像の平面部分をSolvingステップなしで置き換える方法を紹介します。



動画の書き起こし

こんにちは。このチュートリアルでは、BlenderでMotion Trackingを使って、実写映像の平面部分をSolvingステップなしで置き換える方法を紹介します。使用するのは、4つのTrack PointとPlane Trackツールだけです。このツールは平面の表面に特化しており、壁や絵画、その他の平らな面を置き換えたり見た目を変更するのに適しています。半透明の画像を使うことも可能です。

始める前に、このチュートリアルで紹介するツールがあなたの目的に合っているかを判断するための、2つの前置きをしておきます。Plane Trackは3Dオブジェクトではないため、オーバーレイする画像や動画クリップに対してこのPlaneにUV Mappingを適用することはできません。つまり、使用する画像や映像はPlane Trackと同じアスペクト比でなければならず、そうでなければ歪みが生じます。さらに、Plane Trackは3Dオブジェクトではないため、Materialが存在せず、反射やシェーディングなどの効果は表示されません。ただし、CompositingでColor GradingやMotion Blur、その他のエフェクトを加えることは可能です。これらの制限が問題であれば、Solvingを含む完全なTrackを行い、Materialを持つ実際のPlaneオブジェクトを使用する方が良いでしょう。問題ない場合は、チュートリアルを進めていきましょう。

まず、新しいBlenderプロジェクトを開きます。ここではバージョン4.3を使っており、WorkspaceをMotion Trackingに切り替えます。このオプションはWorkspaceリストのVFXセクションにあります。

Movie Clip Editorで、ディスクに保存した映像を読み込みます。私は、絵画に表示されている画像を置き換えたいと考えており、その画像の4つの角はコントラストが高く、トラッキングアルゴリズムにとって検出しやすいため、Track Pointを置くのに最適です。

左側のAdd Markerをクリックし、画像をクリックして各Track Pointの初期位置を指定することで、4つのTrack Pointを配置します。右側のパネルにあるTrackタブのズームウィンドウを使って位置を微調整します。作業が終わったら、マウスカーソルを画像の上に置いてAキーを押すと、すべてのTrack Pointを選択できます。

Track ClipタブでSet Scene Framesをクリックして、Blenderのクリップの長さをビデオクリップに合わせます。次にTrack Markersボタンをクリックすると、Blenderがクリップ全体で4つのTrack Pointをトラッキングしようとします。

次に左側のSolveタブを開き、その中の上部にあるPlane Trackセクションを開きます。4つのTrack Pointを選択した状態で、Create Plane TrackボタンをクリックしてPlane Trackオブジェクトをシーンに追加します。このオブジェクトには4つの頂点があり、それぞれが元のTrack Pointに関連付けられます。完全に一致しないこともありますが、左クリックとドラッグで各頂点を選択して手動で修正できます。今回はトラッキングが非常に正確だったため、Planeの頂点とControl Pointに大きなずれはありませんが、万が一に備えて修正方法を説明します。

右側のTrackタブのPlane Trackセクションには、Auto Keyframeというボタンがあります。このオプションを有効にすると、タイムライン上でPlaneの頂点を移動させたときに、その新しい位置が自動で保存されます。手動で調整する際にとても便利です。

Plane TrackセクションのOpenをクリックすると、重ねたい画像を読み込むことができます。画像は半透明でも構いません。たとえば、完全に置き換えるのではなく、ロゴやテキストを重ねたい場合に使えます。

Plane TrackタブのOpacityセクションでは、新しい画像の不透明度を下げることができます。ただし、このパラメーターはアニメーションさせることはできません。いずれにせよ、ここで見ているのは効果のプレビューに過ぎません。実際に置き換えを行って最終的な動画をレンダリングするには、Compositorに進む必要があります。

Compositingエディターでは、デフォルトのRender LayersノードをMovie Clipノードに置き換え、そこに元の映像を読み込みます。そしてMovie ClipノードをRerouteノードに接続します。そのRerouteノードをCompositeノードとViewerノードの両方に接続します。Viewerノードでは、右上にあるBackdropオプションを有効にすることで、エディターの背景に結果を表示できます。

エディター内でImage入力ノードも追加し、元の映像に重ねる画像を読み込みます。このImageノードはPlane Track Deformノードに接続します。このノードをViewerに接続すると、新しい画像のプレビューが表示されますが、まだ変形はされていません。なぜなら、ノードの設定がまだ行われていないからです。

まず、Plane Track Deformノードに元の映像を読み込みます。次に、ノード内の残りの2つのフィールド、つまり使用したカメラとPlane Trackを設定します。1つのプロジェクト内に複数のPlaneを含めることも可能です。ここで使うカメラとPlaneはBlenderシーン内の3Dオブジェクトではなく、Movie Clip Editorのオブジェクトです。

画像を元の映像に重ねるには、Alpha Overノードを使用します。このノードの2番目のImage入力に画像を接続します。すると、エディターの背景にプレビューがはっきり表示されます。次に、出力解像度を元の映像と一致させ、他の出力ファイルの設定も行ってから、Renderメニューからアニメーションのレンダリングを開始します。

こちらがレンダリングされた出力映像です。

適用する画像の不透明度をアニメーションさせたい場合、たとえば元のクリップと修正されたクリップの間にフェードを作りたいときは、Alpha OverノードのFactor値をアニメーション化できます。この値をアニメーションの最初のフレームで0に設定し、パラメーターの上にマウスを置いてIキーを押すか、右クリックしてInsert Keyframesを選びます。次に最後のフレームに移動し、Factor値を1に変更して、再度キーフレームを挿入します。

こちらがフェード効果を適用した最終映像です。

別の例に進む前に、ちょっとした追加のヒントです。Plane TrackタブのドロップダウンメニューをクリックしてNew Image From Plane Markerを選ぶと、BlenderがPlane Trackで囲まれた領域に基づいた一時的な画像を生成し、そのPlane Trackの名前で保存します。この画像はBlender内で直接編集することも、ディスクに保存して外部のプログラムで加工することもできます。こうすることで、元の映像に表示されている画像を編集し、置き換えることができます。

Plane TrackやCompositorに動画クリップを読み込むことも可能です。別のMovieノードを使えばできます。ただし、これらの動画はPlane Trackと比率が合っている必要があるので注意してください。

こちらがアニメーションテクスチャを適用したクリップです。これで今回のチュートリアルは終了です。少しでも参考になれば幸いです。また次回お会いしましょう!

チュートリアルを検索

フレーズ、または複数のキーワードをカンマで区切って入力してください。

Francesco Milaneseによる3Dモデル、チュートリアル、コンピューターグラフィックス関連の資料を掲載しています。3Dモデルの使用ライセンスは、各モデルのページに掲載されているリンク先の外部ストアで購入できます。ご利用には、適用されるライセンス条件が適用されます。 Francesco Milanese — イタリアVAT番号:06321250877。お問い合わせ:info@francescomilanese.com


プライバシー及びクッキーの使用に関する拡張情報の通知