2017-10-30 35 views
1

私は、USBカメラの入力を読み、それにいくつかの効果を加え、そのデータを仮想カメラに送る必要があるプロジェクトに取り組んでいますSkypeなどでアクセスできます。USBカメラの入力を読み込んで編集し、Windowsの仮想カメラに出力します

vcam filterをコンパイルして使用しました。私はFillBufferメソッドでいくつかの変更を加えることもできました。私は、別のアプリケーションからvcamフィルターにデータを送ることが可能か、別のフィルターを書く必要があるかどうかを知る必要があります。

答えて

1

テンプレートとして現在持っているvcamプロジェクトは、Skypeのような他のビデオ消費アプリケーションへのインターフェイスです。DirectShow APIを使用してビデオキャプチャデバイスにアクセスし、プラットフォーム/ビット数をフィルタに合わせるものです。

あなたはフィルタの残りの部分を開発する責任があります。つまり、フィルタ内の実際のデバイスにアクセスします(タスクを大幅に簡略化します。これは別のソースからビデオを生成するコードFillBufferで埋めます)。代わりに、FillBuffer実装が別のアプリケーションからデータを転送できるように、プロセス間通信を実装する必要があります。

NethierのVCAMも標準DriectShowサンプルのいずれかがプロセス間通信をカバーするための機能を提供します。また、他の合併症に対処する必要があるかもしれません:1つのアプリケーションと複数インスタンスのフィルタのビデオを消費する、プラットフォームの不一致など

参照してください。また:

+0

R. [OK]を私は、私は私のフィルタコード内のデバイスにアクセスする必要があなたのポイントを取得します。実際には私はdirectshowプログラミングではとても新しいので、何かのチュートリアルやこのタスクを達成するためのガイドラインへのリンクを提供すると本当に感謝します。 –

+0

@Ahmed_Faraz:私が知っているチュートリアルはありません。 –

+0

https://www.youtube.com/playlist?list=PLF1D11B73A3D6A7F4 このDirectShowの講義シリーズは、directshowの基本を理解するのに役立ちました –

関連する問題