3

現在、20000を超えるFLVがあります。現在、アルファチャネルはなく、すべて黒の背景にCGIで生成されたテキストです。

私の問題: 黒い背景を削除して透明にする必要があるので、これらのビデオを使用してフラッシュプロジェクトの写真を重ねることができます。

それは自動化されたプロセスである必要があり、それはビデオのディレクトリ全体を調べて背景を取り除くことができます

私が試したことは?

私はこの3日間、髪の毛を抜いて過ごしました。現在私が見ているオプションは、ffmpegのカスタムフィルターを作成することです。

最終目標:

flexに組み込まれたadobeairアプリケーションで、ランダムに生成されたビデオの上にflvビデオを重ねます。

4

2 に答える 2

2

私はこれを見つけました-ソースを含みます。それは非常に印象的で、ほんの少しの調整であなたが探しているものかもしれません。ライブビデオフィルターで遊ぶのが大好きです。

http://blog.onthewings.net/2009/12/10/chroma-key-and-thresholding-in-flash-pixel-bender-revised/

幸運を!

于 2012-11-30T19:59:56.470 に答える
1

gstreamerをお持ちの場合は、これを実行して出力を表示するためのパイプラインがあります。これは、ビデオhi.mp4のすべての黒を他のビデオのコンテンツに置き換えます。値を試して、必要なものを取得してください。テキストまたは背景(そのうちの1つ)の色が均一で範囲内にある場合に機能します。

gst-launch filesrc location = hi.mp4!decodebin2!ffmpegcolorspace!alpha alpha = 1 method = 3 target-r = 0 target-g = 0 target-b = 0 white-sensitive = 0 black-sensitive = 128!videomixer name = vm!ffmpegcolorspace!sdlvideosink filesrc location = hi2.mp4!decodebin2!ffmpegcolorspace!alpha alpha = 1!vm。

次に、sdlvideoシンクをエンコーダーx264encに置き換え、ビデオの1つからオーディオをパススルーしてコンテナーを作成できます。

gstreamerが何であるかわからない場合、またはgstreamerを使用する傾向がない場合は、lordneckbeardが述べたように、frei0rを使用したffmpegでうまくいきます。私はこれがより速いと感じました。:)

このパイプラインに到達する方法は?

sudo apt-get install gstreamer-0.10ベース、良い悪い、醜い、libav / ffmpegプラグインとgstreamer-toolsパッケージ-ソースからビルドする場合は、gstreamer.netを参照してください。

上記のコマンドラインが機能し、ファイルが表示されます。sdlvideoシンクを次のようなものに置き換えます:x264enc bitrate =!flvmux!filesink location = filename.flv

これまでgstreamerを使用したことがない場合は、パイプラインとは何か、パイプラインの実行方法について少し読んでおく必要があります。たくさんのチュートリアルが利用可能です。gstreamerを使用する傾向がない場合は、他の回答で指摘されている他のツールが役立つ可能性があります。ただし、gstreamerを使用することをお勧めします。これは、将来必要になった場合に、gstreamerを使用して他の操作を行うこともできるためです。

于 2012-11-27T17:34:56.393 に答える