2015-11-13 175 views
8

ウェブカメラからビデオを取り込み、フレームにテキストをレンダリングし、モーショントラッキングを行い、仮想のウェブカメラに渡して簡単にストリーミングすることができます。Windows 10で仮想Webカメラを作成するには?

私はDirectShowを使用すべきであることを示唆しているstackoverflowに関するいくつかの答えを見つけました。 DirectShow documentationの情報によると、DirectShow SDKはWindows SDKの一部です。だからlatest Windows SDKをインストールしましたが、C:\Program Files (x86)\Microsoft SDKs\Windowsの下にDirectShowサンプルがないため、DirectShowは含まれていないようです。

DirectShowの作業(Visual Studio 2015で動作するサンプルを含む)や、DirectShowの代わりに、仮想Webカメラの作成に役立つ方法を提案できますか? ?

+0

Windows SDK 7.xからサンプルを取得します。最新のVisual Studioでビルドします。標準的な仮想カメラのサンプルはありません、あなたはGoogle VivekのVCamです。 –

+0

Windows 7用のWindows SDKをダウンロードしました。インストーラを起動したときに、次の警告メッセージが表示されました。http://imgur.com/AhYhhlR(プレリリース版があると言っています)NET Framework 4と一部のコンポーネントはインストールされず、提供されたリンクから.NET Framework 4をインストールする必要があります)。私はとにかく進めましたが、インストール後にサンプルはどこにコピー先のディレクトリにありません。 .NET Framework 4をインストールしようとすると、インストーラーはインストールを拒否し、既に.NET Frameworkがインストールされていることを示します。私は、Windows 10はそのような古いSDKをサポートするように設計されていないと思う。 –

+1

古いバージョンのWindowsにインストールし、Windows 10にファイルをコピーできます。 – wimh

答えて

8

仮想Webカメラは、通常、アプリケーションが物理的表現を持つデバイスであるかのように検出するソフトウェアのみの実装です。上記のアプリケーションでは、APIを使用してWebカメラを操作したり、APIを拡張したり、独自のビデオソースを追加して仮想Webカメラを作成することができます。

Windowsでは、Video for Windows、DirectShow、Media Foundation(時系列順)のビデオソースを使用するAPIがいくつかあります。

Video for Windowsは、実際には拡張性がなく、全体的な機能が制限されていません。仮想カメラにカーネルモードドライバを提供すると、仮想デバイスが表示されます。

DirectShowは、ほとんどのビデオキャプチャ対応Windowsアプリケーションで使用されるAPIであり、Windows 10を含むすべてのWindowsバージョン(Windows RTを除く)に存在します。次に、完全に拡張可能です。ほとんどの場合、「仮想Webカメラ」という用語は、DirectShow仮想Webカメラを指します。多くのStackOverflowの質問で説明DirectShowの仮想ウェブカメラを作成するための方法は、DirectShowのを使用してビデオキャプチャを実装するアプリケーションのために、Windowsの10のために完全に有効なまま:

DirectShowのサンプルは、Windowsから削除されましたSDKでは、以前のリリースでも引き続き見つけることができます:

ビデオカメラデバイス用のカーネルモードドライバ(カスタムカーネルドライバによる仮想Webカメラ)を提供する場合、DirectShowは他のビデオAPIと同様に表示されます。

Media FoundationはDirectShowの後継バージョンですが、拡張性の部分でのビデオキャプチャ機能は存在しません。 Microsoftはカスタムビデオソースを許可しないことに決めました。アプリケーションはWebカメラと同じ方法を発見することができます。 Media Foundationの複雑さとオーバヘッドと全体的な不快感のために、それは適度な量のアプリケーションによって使用されます。 Media Foundationアプリケーション用の仮想Webカメラを実装するには、Video for Windowsの場合と同様に、カーネルモードドライバを実装する必要があります。

+0

サンプルのC、C++オープンソースgithubを書いて、すべてのWindowsの苦闘者コミュニティがあなたのコードに従って貢献することができますか? – YumYumYum

+0

@ YumYumYum:元のVCamサンプルは、http://tmhare.mvps.org/downloads.htmを通して、すべての年をホストしていた場所です。もちろん、複数の派生物や同様のフィルターが開発されています。 –

関連する問題