仮想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の場合と同様に、カーネルモードドライバを実装する必要があります。
Windows SDK 7.xからサンプルを取得します。最新のVisual Studioでビルドします。標準的な仮想カメラのサンプルはありません、あなたはGoogle VivekのVCamです。 –
Windows 7用のWindows SDKをダウンロードしました。インストーラを起動したときに、次の警告メッセージが表示されました。http://imgur.com/AhYhhlR(プレリリース版があると言っています)NET Framework 4と一部のコンポーネントはインストールされず、提供されたリンクから.NET Framework 4をインストールする必要があります)。私はとにかく進めましたが、インストール後にサンプルはどこにコピー先のディレクトリにありません。 .NET Framework 4をインストールしようとすると、インストーラーはインストールを拒否し、既に.NET Frameworkがインストールされていることを示します。私は、Windows 10はそのような古いSDKをサポートするように設計されていないと思う。 –
古いバージョンのWindowsにインストールし、Windows 10にファイルをコピーできます。 – wimh