Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 读取USB摄像头';s输入编辑并将输出发送到Windows上的虚拟相机_C++_Image Processing_Video_Camera_Directshow - Fatal编程技术网

C++ 读取USB摄像头';s输入编辑并将输出发送到Windows上的虚拟相机

C++ 读取USB摄像头';s输入编辑并将输出发送到Windows上的虚拟相机,c++,image-processing,video,camera,directshow,C++,Image Processing,Video,Camera,Directshow,我正在进行一个项目,我需要读取USB摄像头的输入,对其施加一些效果,然后将数据发送到虚拟摄像头,以便skype等可以访问 我已经编译并使用了。我还能够对FillBuffer方法进行一些更改。我现在需要知道是否可以从另一个应用程序向vcam筛选器发送数据,或者是否需要编写另一个筛选器。您当前作为模板的vcam项目是与其他视频消费应用程序(如Skype)的接口,那些使用DirectShow API访问视频捕获设备并在平台/比特数上与过滤器匹配的设备 您负责开发假定的过滤器的其余部分:您可以直接访问过

我正在进行一个项目,我需要读取USB摄像头的输入,对其施加一些效果,然后将数据发送到虚拟摄像头,以便skype等可以访问


我已经编译并使用了。我还能够对FillBuffer方法进行一些更改。我现在需要知道是否可以从另一个应用程序向vcam筛选器发送数据,或者是否需要编写另一个筛选器。

您当前作为模板的vcam项目是与其他视频消费应用程序(如Skype)的接口,那些使用DirectShow API访问视频捕获设备并在平台/比特数上与过滤器匹配的设备

您负责开发假定的过滤器的其余部分:您可以直接访问过滤器中的真实设备(大大简化了任务,这就是您用
FillBuffer
填充的内容,即从另一个源生成视频的代码),或者,您要实现进程间通信,以便
FillBuffer
实现可以从另一个应用程序传输数据

Nethier vcam或任何标准DriectShow示例都提供了涵盖进程间通信的功能,您可能还需要处理其他复杂问题:一个应用程序和多个过滤器实例来消耗视频、平台不匹配等

另见:


R.好的,我明白你的意思,我必须在过滤代码中访问设备。事实上,我是directshow编程的新手,所以如果您能提供一些关于如何实现这一点的教程或指南的链接,我将不胜感激task@Ahmed_Faraz当前位置我不知道有任何教程。这个关于directshow的系列讲座帮助我了解了很多基本知识directshow@Ahmed_Faraz当前位置这确实是一个伟大的发现,但请将此贴在主题所在的位置。