2.2.2.4. Masking

マスキングは、ビデオ画像の一部を分離して、分離された領域に何らかの効果を適用するビデオ編集手法です。分離したいストリップの領域はマスクによって指定されます。これは本質的に、ストリップ画像と同じサイズの白黒画像です。孤立した領域は白でペイントされます。無視できる領域は黒で塗りつぶされます。

次に、ソース ストリップのアルファ チャネルを変更することによってマスキングが行われます。 RGB カラー値に加えて、各ピクセルには 0 ~ 1 の範囲内の追加の値があります。 alpha=0 の場合、ピクセルは透明であり、ピクセルの RGB 値はピクセルの外観にまったく影響しません。 alpha=1 の場合、ピクセルは完全に不透明になり、ピクセルの色は RGB 値によって完全に決まります。乗算ルールを念頭に置くことで、これらの値を覚えておくことができます。つまり、RGB 値を 1 で乗算すると、元の RGB 値が保持されます。ゼロを乗算すると、すべての RGB 値が消去されます。

Mask alpha calculation

図1 ソース ストリップに適用されたさまざまな領域のマスクによるアルファ値の計算

マスキングでは、ソース ストリップ ピクセルのアルファ値と、対応するマスク ピクセルの最小の RGB 値を乗算して結果を取得します。したがって、マスクが白の場合 (図 1 を参照)、その RGB 値は (1,1,1) で、対応する結果のアルファ値は 1 または完全に不透明 (1 x 1 = 1) に設定されます。マスクが黒の RGB (0,0,0) の場合、1 x 0 = 0 であるため、結果は完全に透明になります。中間のグレーの RGB(0.5,0.5,0.5) と黄色の RGB(1,1,0) マスクにより、結果は、最小の RGB 値 = 0.5 であるため、中間グレーでは部分的に透明になり、最小の RGB 値 = 0 であるため、黄色のマスクでは完全に透明になります。 したがって、図 2 では、マスクの黒と黄色の両方の領域がソース ストリップになります。その場所では透明になります。

2.2.2.4.1. Strip masks

VSE でのマスキングは、Mask モディファイアを使用して行われます (図 2 および 3 を参照)。マスクするストリップを選択し、マスク モディファイアを適用します。マスク入力タイプとしてストリップを選択し、マスク ドロップダウンからマスク (この場合はマスク ストリップ) を選択します。必ずマスク ストリップをミュート (H) としてマークしてください。このストリップは見たくないでしょう。

Meta strip mask

図2 ストリップ マスクを使用したMask modifier

図 2 では、分離領域のサイズに合わせてトリミングされたカラー ストリップを使用しています。プロジェクトはソース ストリップの解像度 (Sprite Fright - Blender Open Movie - 1280 x 536) に設定されます。したがって、追加されたカラー ストリップも 1280 x 536 の解像度を持ちます。歩行するキャラクターの領域を分離するために、約 960 x 230 にトリミングされます。このマスク モディファイアの結果は、透明な背景上の孤立した領域の切り抜きです。

切り抜きのエッジが鋭利であることに注意してください。 1 つのピクセルで完全に不透明から完全に透明になります。これは、カラー ストリップにも白から黒/透明のはっきりした境界線があるためです。

また、マスク ストリップはソース ストリップと同じ長さである必要はないことに注意してください。 modifier は、ソース ストリップ全体にマスクを適用します。ストリップの特定の時間枠のみマスクが必要な場合は、ストリップをカットする必要があります。

また、マスク ストリップはソース ストリップと同じ位置にある必要はありません。たとえば、タイムラインの最後にすべてのマスク ストリップを収集できます。ただし、ほとんどの場合、マスク ストリップをソース ストリップの近くに配置しようとします。ストリップ マスクは、同じシーン内で複数回使用できます。もちろん、マスクとソースを同じ場所に保持することはできません。

Meta strip mask

図3 矢印マスク

マスク ストリップはメタ ストリップにすることができます。複数のカラー ストリップ (形状が異なる) を 1 つのメタ ストリップにグループ化し、このストリップをマスクとして使用できます。図 3 は、5 つのカラー ストリップから単純な矢印の形を作成する方法を示しています。白い背景が使用されます。矢印をマスクとして使用できるようにします。

マスクは白​​黒画像である必要はありません。どのような色でも使用できますが、実際にはグレースケールの色合いのみが使用されます。フェザー効果を作成するには、白から黒へのグラデーションのグレースケール境界線が必要です。グラデーションのステップが多いほど、ぼかしが滑らかになります。 Blender はバックグラウンドで RGB トリプルの最小値を取得し、この値を係数としてソース ストリップのアルファ チャネルに適用します。

最後に、マスク画像は静止画像である必要はありません。任意のムービー ストリップをマスクとして使用できます。

2.2.2.4.2. Data-block masks

Blender は、ストリップのどの領域を分離したいかを知る必要があります。この領域は、別のストリップ (上記を参照) によって指定するか、別のエディタでマスクの定義を作成することによって指定できます。マスクは、Image Editor と Movie Clip Editorの ヘッダーの [Editing Context] を [Mask] に変更することで、で作成できます (図 4)。これにより、さまざまなツールとプロパティがエディター パネルに追加され、マスクの操作に必要のないその他のツールやプロパティは非表示になります。

Data-block mask

図4 データ ブロック マスクを使用したマスク モディファイア

Image Editor は静的マスクに適しています。図 4 では、 Video Editing Workspace の元のファイル ブラウザ ウィンドウが Image Editor に置き換えられています。参照イメージを使用するには、まずソース ストリップを(マスクなしで)レンダリングし、このレンダリング結果をイメージ エディタで使用します(ヘッダーの中央にあるリンクするイメージを参照ボタンをクリックしてレンダリング結果を選択します)。

[Add]メニュー または Shft-A により、 [Circle] または [Square] マスクを追加できます。この小さなマスクは 2D カーソルの位置に追加されます。通常は画像の左下隅 (位置 0.0) にあります。 2D カーソルの位置は、 Shft-RMB または、ショートカットまたは Sidebar > [View] > [2D Cursor] を使用して変更できます。 右上の場所は (1.1) です。Ctrl-LMB で画像内でカスタムマスクを追加できます。 Ctrl-LMB クリックし、ドラッグすると、曲線に対する一種のベジェ ハンドルが作成されます。フェザー効果を追加するには、ショートカット Alt-S を使用してドラッグします。 マスクの方向 ( [Mask]メニュー > [Switch Direction]) に応じて、フェザリング境界線 (緑色の線) がマスクの内側または外側に描画されます。フェザリング境界線とマスクの間の距離は、不透明と透明の間の移行の滑らかさを制御します。

マスクは [Browse Mask to be linked] ボックス (ヘッダーの中央) で名前を付けることができ、アウトライナー (blendファイル表示モード) でデータ ブロックとしても表示されます。このマスクは、同じシーン内だけでなく、シーン間でも複数回使用できます。

場合によっては、位置や形状を変更するマスクが必要になることがあります。たとえば、走行中の車のナンバープレートをぼかす場合などです。このようなダイナミック マスクの作成は、ムービー クリップ エディターで行うのが最適です。ワークスペースを [VFX] > [Masking] ワークスペースに変更し、ソース クリップを開きます。シーン ストリップや VSE のレンダリング結果を追加することはできません。その場合は、最初にシーンをレンダリングする必要があります。マスクの作成と編集の詳細については、 ドキュメントの Motion Tracking & Masking セクションを参照してください。

課題

このセクションにさらに情報を追加するか、他のドキュメントを参照してください。

2.2.2.4.3. いくつかの例

マスキングはほぼすべてのビデオ プロジェクトで使用されます。たとえば、

  1. 正方形、円、矢印などの基本的な形状、または文字マスクなどのより高度な形状でストリップの一部を切り取ります

  2. ストリップの特定の領域をぼかすには、;顔やナンバープレートなど。

  3. ストリップの一部の領域をカラー グレーディングし、残りの領域はそのままにしておきます (空を暗くするなど)。

  4. たとえば、グリーン スクリーンと組み合わせて新しいイメージを作成します。

  5. ストリップ間のカスタムトランジションを作成します。たとえば、斜めのスイープ。

Cut out with letter mask

図6 文字マスクで切り取る

図6 の文字マスクの場合、白色のテキスト ストリップを追加する必要があります。ムービークリップを選択し、[Mask modifier]を追加して、上記のテキストストリップをマスクとして選択します。マスクストリップをミュートにすることを忘れないでください。

Blur mask

図7 ぼかしマスク

ぼかし効果を得るには、3 つのストリップとマスクが必要です。最初のストリップはオリジナルのムービーで、2 番目のストリップは最初のストリップのコピーですが、カットアウト マスクが適用されています。図 7 の例では、両方のボックスのテキストがマスクされています。[Effects] > [Gussian blur] ストリップがこのチャンネルの上に追加されます。ぼかしのサイズを調整する必要があります。

Color grade mask

図 8: カラーグレードマスク

図8 では、明るくするために円形の領域が分離されています。円形マスクと [Brightness/Contrast modifier] が必要です。modifier をソース ストリップに適用し、適切なマスクを選択します。

Rotoscoping mask

図 9: ロトスコーピング/グリーン スクリーン マスクカラー グレード マスク

このロトスコープ/グリーン スクリーン マスクを作成するには、2 つのムービーが必要です (1 つはグリーン スクリーンの前に撮影することが望ましい)。グリーンスクリーン ムービーにマスクを作成します。これが前景になります。図 9 の例では、Spring という文字がマスクされています。マスクを適用し、背景ムービーの上にストリップを配置します (Sprite Fright の例)。グリーンスクリーン ストリップのブレンド モードをオーバードロップに変更することを忘れないでください。 1

素晴らしいトランジションや VFX エフェクトを作成するには、Blender Frenzy による優れた tutorial series に従うことができます 。

訳注

1

図9の内容と説明が違うように思います。