質問

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で書き換えることです。これには多くの労力が必要になりますが、現在または将来のいずれかで大量のカスタムメディアストリーム処理を行う予定がある場合は、これを選択するのが良いでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top