Windows Media Playerで画像をオーバーレイまたは透かしする方法
質問
Windows Media Playerコンポーネントを使用する分散Mediaplayerで作業しています。 今、顧客は、ロゴタイプですべての映画をレンダリングする代わりに、再生されるメディアにロゴをオーバーレイさせることができるかどうか私に尋ねます。
Googleを使用しており、directshowフィルターを使用してこれを行うことができるようですが、その方法に関する良い情報はまだ見つかりませんでした。
ここに誰かが知っているなら、プラグイン、フィルター、またはその他の方法でプログラムでこれを行うことができれば、知っておくといいでしょう。プラグインにお金がかかる場合は問題ありません。
Windows Media Player 11で実行中のムービーの透かし/オーバーレイとしてjpg / pngを使用できるようにすることです
解決
独自のカスタム DirectShow をWMPのフィルターグラフにフィルターします。これには、フィルターのメリットを非常に高く設定することが含まれます。 DirectShowの自動グラフ構築によりWMPチェーンにフィルターが挿入されるようになります。ただし、a)特定のフィルターグラフチェーンでフィルターが常に挿入されない可能性があり、b)インストールされている他のサードパーティのDirectShowアプリのフィルターグラフにも追加される可能性があるため、このアプローチはお勧めしません。この2番目の問題は、大きな問題になる可能性があります。
WMP DSPプラグインを作成できるはずです。 を実行します。これらはDirectX Mediaオブジェクトとして実装されます( DMO s)、DirectShowフィルターに似ていますが、DirectShowフィルターよりも単純です。この方法が最善の策かもしれません。
最後のアプローチは、WMPコントロールを使用する代わりに、アプリのメディア再生部分全体をDirectShowで書き換えることです。これには多くの労力が必要になりますが、現在または将来のいずれかで大量のカスタムメディアストリーム処理を行う予定がある場合は、これを選択するのが良いでしょう。