2

過去に、Managed Direct X と DirectShow.Net を使用して、単純なメッシュのテクスチャでビデオを再生しました。次に、これと同じ手法を使用して複数のビデオ ソースを 1 つのテクスチャに結合し、テクスチャを通じて公開されるさまざまな機能を使用してこれらのストリームをブレンドしました。これは 2 年前の非常に興味深い実験であり、Managed Dirext X がまだ開発およびサポートされていた (現在はサポートされていない) ときに非常に適していました。 2007 年 7 月から。

私は再びこの分野に足を踏み入れたいと考えており、減価償却済みまたはサポート終了の API を使用せずに C# でこれを行う方法と、それに最も適したアプローチ方法を知りたいと考えています。

4

5 に答える 5

3

WPF で行うのは非常に簡単です。

上下に2 つのMediaElementコントロールを使用し、上のコントロールを 50% 透明にします。

ただし、新しいビデオに保存することはできないと思います

于 2009-08-26T06:04:50.290 に答える
3

MDXやDirectShowとほぼ同じSlimDXオープンソースライブラリが利用でき、win7.0でもvistaに対応。

于 2009-08-26T07:25:01.907 に答える
2

追加のオプションはOpenTKです。ビデオストリームによって提供されるフレームをミキシングするため: http ://www.opentk.com/doc/graphics

于 2009-08-29T22:55:34.257 に答える
2

今日私が見つけた別のオプションは、AForge.net かもしれません。これには、ビデオを再生するための名前空間が含まれています。http://www.aforgenet.com/framework/samples/video.htmlであり、LGPL ライセンスの下で公開されています。

于 2009-08-26T20:50:47.223 に答える
1

私は 2003 年頃にまさにそれを行いました。安全でないコード、つまりポインターを使用して、2 つのビデオ ストリームからコピーされた各画像フレームを RGB 形式に変換し、各ピクセル値を平均してから元の形式に戻す必要がありました。安全でないコードを使用しない場合、パフォーマンスへの影響は非常に大きくなります。私の理解では、ビデオ ストリームを処理するとき、DirectShow は多くのコーデックを自動的に調整して処理を行うことで魔法を実行します。それまでの間、これらのイメージ ストリームはスレッドセーフで適切に同期されている必要があります。これは、多くのオーバーヘッドを意味します。しかし、よく知っている誰かがこれに飛び込む必要があります。

于 2011-05-04T13:16:05.410 に答える