C++ 读取USB摄像头';s输入编辑并将输出发送到Windows上的虚拟相机
我正在进行一个项目,我需要读取USB摄像头的输入,对其施加一些效果,然后将数据发送到虚拟摄像头,以便skype等可以访问C++ 读取USB摄像头';s输入编辑并将输出发送到Windows上的虚拟相机,c++,image-processing,video,camera,directshow,C++,Image Processing,Video,Camera,Directshow,我正在进行一个项目,我需要读取USB摄像头的输入,对其施加一些效果,然后将数据发送到虚拟摄像头,以便skype等可以访问 我已经编译并使用了。我还能够对FillBuffer方法进行一些更改。我现在需要知道是否可以从另一个应用程序向vcam筛选器发送数据,或者是否需要编写另一个筛选器。您当前作为模板的vcam项目是与其他视频消费应用程序(如Skype)的接口,那些使用DirectShow API访问视频捕获设备并在平台/比特数上与过滤器匹配的设备 您负责开发假定的过滤器的其余部分:您可以直接访问过
我已经编译并使用了。我还能够对FillBuffer方法进行一些更改。我现在需要知道是否可以从另一个应用程序向vcam筛选器发送数据,或者是否需要编写另一个筛选器。您当前作为模板的vcam项目是与其他视频消费应用程序(如Skype)的接口,那些使用DirectShow API访问视频捕获设备并在平台/比特数上与过滤器匹配的设备 您负责开发假定的过滤器的其余部分:您可以直接访问过滤器中的真实设备(大大简化了任务,这就是您用
FillBuffer
填充的内容,即从另一个源生成视频的代码),或者,您要实现进程间通信,以便FillBuffer
实现可以从另一个应用程序传输数据
Nethier vcam或任何标准DriectShow示例都提供了涵盖进程间通信的功能,您可能还需要处理其他复杂问题:一个应用程序和多个过滤器实例来消耗视频、平台不匹配等
另见: