web-dev-qa-db-ja.com

FFMPEG:画像/ビデオ用のクロマキー/グリーンスクリーンフィルター

クロマキーフィルター/グリーンスクリーンフィルターを使用して別のビデオにオーバーレイし、新しいビデオとして出力するビデオが必要です。

この目的のための既存のライブラリ、スクリプト、フィルター、またはソリューションはありますか?

19
Daniel Ruf

これは古い質問だと思いますが、ffmpegクロマキーを検索するとまだ上部に表示されます。

答えは(今)「はい」です。クロマキーを生成してオーバーレイするためのフィルターがあります。フィルタ名は " color key "です。サイトには例があります。コマンドは次のとおりです。

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)は、不透明度がオンオフであるか、またはどの程度緩やかであるかを制御します。 (詳細については、ドキュメントを参照してください)。

31
jladan

特に私が知っていることではありません

Opencv には、ビデオの読み取り、RGBへの変換、カラープレーンの分割、ピクセルベースの色の置き換え、フレームのマージ、およびビデオの書き込みに必要なすべての機能が含まれています。

調査するのは良いことですが、これを自動的に行うためのプラグインDirectShowフィルターを作成することはありません

1
Martin Beckett

この回答 スーパーユーザーに関する同様の質問に対して [〜#〜] mlt [〜#〜] を使用することをお勧めします。

MLT Webサイトから:

MLTは、テレビ放送用に設計および開発されたオープンソースのマルチメディアフレームワークです。放送局、ビデオエディター、メディアプレーヤー、トランスコーダー、Webストリーマー、その他多くの種類のアプリケーション向けのツールキットを提供します。システムの機能は、すぐに使用できるさまざまなツール、XMLオーサリングコンポーネント、および拡張可能なプラグインベースのAPIを介して提供されます。 MLTを試して学ぶ最も簡単な方法は、ダウンロードすることです Shotcut

0
Tahir Akhtar

MathematicaのChanVeseBinarize関数が役立つかもしれません。ここで最初の「アプリケーション」を参照してください: http://reference.wolfram.com/mathematica/ref/ChanVeseBinarize.html

オフライン処理の場合、各画像を順番にインポートして処理し、オーバーレイをエクスポートします。最終的には、すべてのオーバーレイ画像から新しいビデオを作成します。

0
Matthias Odisio