私はWindows Media Foundationを学習しています。
Windows SDKで提供されているサンプルアプリケーションのほとんどをテストしました。
カメラからのビデオキャプチャとファイルからのビデオ再生のサンプルアプリケーションがあります。WMF(Picture in Picture)のように2つのビデオストリームを1つのストリームにマージする
私がアーカイブしたいのは、1つのビデオソースでこれらのビデオソースを組み合わせて、Picture in Pictureのような1つのビデオストリームを生成することです。これはWindowsのメディア基盤でどのように行うことができますか?
私は約MFCreateAggregateSource
を読んでいます
https://msdn.microsoft.com/en-us/library/windows/desktop/dd388085(v=vs.85).aspx
はMFCreateAggregateSource
、この場合に使用することができ、またはそれはちょうど、オーディオおよびビデオストリームを混合するために使用されますか?
1つのビデオをフルスクリーンモードにして、最初のビデオの右上に小さなウィンドウで別のビデオストリームを表示したいとします。
メディア基盤を使用してこれを行う方法はありますか?
**更新**
私はそれらをデコードし、それらを混合した後、再エンコード彼らとそのファイルへの書き込みWMFを使用して2つのビデオストリームを読み、詳細については懸念をしています。スクリーンに表示しないでください。
これはまさに私がやったことですが、今は別々に2つのビデオを1つのウィンドウに表示するのに苦労しています。 'm_pVideoMixerControl-> SetStreamOutputRect(0、&rect)'を使用しようとしましたが、動作しません。どのようにそれを行うことができます。 – User7723337
どのような値を渡しますか。 rectは0.0〜1.0の範囲にあります。たとえば、MFVideoNormalizedRect rcHalf = {0.0、0.0、0.5、0.5};また、ストリームのIdentifierがm_pStreamSink-> GetIdentifierで正しいことを確認してください。 – mofo77