クロマキー フィルター/グリーンスクリーン フィルターを使用して別のビデオにオーバーレイし、新しいビデオとして出力するビデオが必要です。
この目的のための既存のライブラリ、スクリプト、フィルタ、またはソリューションはありますか?
クロマキー フィルター/グリーンスクリーン フィルターを使用して別のビデオにオーバーレイし、新しいビデオとして出力するビデオが必要です。
この目的のための既存のライブラリ、スクリプト、フィルタ、またはソリューションはありますか?
答え (現在) はイエスです。クロマキーを生成してオーバーレイするためのフィルターがあります。フィルター名は「カラーキー」です。サイトに例があります。コマンドは次のとおりです。
ffmpeg -i <base-video> -i <overlay-video> -filter_complex '[1:v]colorkey=0x<color>:<similarity>:<blend>[ckout];[0:v][ckout]overlay[out]' -map '[out]' <output-file>
ここ<color>
で、 は 16 進数で一致する RGB カラー (例: 黒の場合は 0x000000)、<similarity>
はカラー マッチの許容範囲 (例: 0.3)、<blend>
(例: 0.2) は不透明度がオン/オフかどうか、または段階的かどうかを制御します。 . (詳細については、ドキュメントを参照してください)。
特に私が知っていることではありません
Opencvには、ビデオの読み取り、RGB への変換、カラー プレーンの分割、ピクセル ベースのドン カラーの置換、フレームのマージ、ビデオの書き込みに必要なすべての機能が含まれています。
調査するのは良いことですが、これを自動的に行うためのプラグイン directshow フィルターを作成するつもりはありません
Mathematicaの関数ChanVeseBinarizeが役立つかもしれません。ここで最初の「アプリケーション」を参照してください:http: //reference.wolfram.com/mathematica/ref/ChanVeseBinarize.html
オフライン処理の場合、各画像を順番にインポートして処理し、オーバーレイをエクスポートします。最終的には、すべてのオーバーレイ画像から新しいビデオを作成します。
スーパーユーザーに関する同様の質問に対するこの回答は、 MLTの使用を提案しています。
MLT の Web サイトから:
MLT は、テレビ放送用に設計および開発されたオープン ソースのマルチメディア フレームワークです。ブロードキャスター、ビデオ エディター、メディア プレーヤー、トランスコーダー、Web ストリーマー、その他多くの種類のアプリケーション向けのツールキットを提供します。システムの機能は、すぐに使用できる各種ツール、XML オーサリング コンポーネント、および拡張可能なプラグイン ベースの API を介して提供されます。MLT を試して学習する最も簡単な方法は、Shotcutをダウンロードすることです。