是否有可能假的虚拟摄像头,为视频流,在Skype的,则Lync等是可见的? [英] Is it possible to fake a video stream as virtual cam that is visible in Skype, Lync etc?

查看:808
本文介绍了是否有可能假的虚拟摄像头,为视频流,在Skype的,则Lync等是可见的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图建立我的应用程序中,我需要能够伪造一个虚拟凸轮视频流的重要组成部分。我想假作为一个虚拟的网络摄像头是通过我的电脑,在那里我可以从我的摄像头,从我的硬盘设置视频源或某个地方流的视频流。综上所述,这是我可以设置为 MediaElement.SourceProperty或Image.Source 在WPF。



我已经看到维韦克的VCAM,这里一个DirectShow Filter在tmhare.com 这似乎是它极其相关的什么我在找。但我不能找到一种方法用VS2010编译它,我也真的不知道该怎么办。我想我需要改变输入引脚,但怎么样?



总之,要总结,我想建立一个需要像一个小版本一起使用的部分代码的ManyCam。我建立一个WPF应用程序,我流从64位PC的来源。



我还希望为过滤一些示例代码,因为我已经几乎忘记了我所知道的一切关于C ++,因为DirectShow过滤器需要在C ++ ...

感谢一切






编辑:





错误我得到了;

  1智能感知:标识符REFERENCE_TIME未定义C:\program文件(86 )\microsoft sdks\windows\v7.0a\include\dvdmedia.h 307 // 5和6更
6智能感知:不是一个类或结构名称C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 8月22日的过滤器
7智能感知:标识符CUnknown未定义C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 14 12的过滤器
8智能感知:标识符IFilterGraph未定义C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 17 5过滤器
9智能感知:不是一个类或结构名称C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 28的过滤器
10智能感知:不是一个类或结构名称C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 50的过滤器
11智能感知:不是一个类或结构名称C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 74的过滤器
12智能感知:标识符IBaseFilter未定义C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 37 25的过滤器
13智能感知:标识符质量是未定义C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 37 48的过滤器
14智能感知:标识符AM_MEDIA_TYPE未定义C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 42 41 //过滤器和7个
17智能感知:标识符IMediaSample是不确定的C:\ users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 60 24的过滤器
18智能感知:标识符IMemAllocator是不确定的C:\ users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 61 30的过滤器
19智能感知:标识符ALLOCATOR_PROPERTIES是不确定的C:\ users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 61 57的过滤器
20智能感知:标识符CMediaType未定义C:\ users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 62 34的过滤器
21智能感知:标识符CMediaType未定义C:\ users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 63 41的过滤器
22智能感知:标识符CMediaType未定义C:\ users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 64 32 69的过滤器过滤器5
24智能感知:标识符CCritSec未定义ç :\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 71 5过滤器
25智能感知:标识符IReferenceClock未定义ç :\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 72 5过滤器
26智能感知:无法打开源文件流。 HC:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 4 1过滤器
27智能感知:标识符CUnknown未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 13 1过滤器
28智能感知:标识认定未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 15 5过滤器
29智能感知:标识符CUnknown未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 16 5过滤器
30智能感知:标识符朋克未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 16 15的过滤器
31智能感知:CSource是不是非静态数据成员或基类的类CVCamC:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 5过滤器
32智能感知:标识符NAME是未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 13过滤器
33智能感知:预期')'C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 32 $过滤器b $ b 34智能感知:标识认定是未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 23 5过滤器
35智能感知:标识符CAutoLock未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 24 5过滤器
36智能感知:标识符m_cStateLock未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 24 26 $过滤器b $ b 37智能感知:标识符m_paStreams未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 5过滤器
38智能感知:标识符CSourceStream未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 20 $过滤器b $ b 39智能感知:预计表达式c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 36的过滤器
40智能感知:预期';'C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 38的过滤器
41智能感知:标识符IAMStreamConfig未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 33 24的过滤器
42智能感知:标识符IKsPropertySet未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 33 60的过滤器
43智能感知:标识符m_paStreams未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 34 16的过滤器
44智能感知:名称后跟::必须是一个类或命名空间名称C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 36 16滤镜
45智能感知:标识符IMediaSample未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 74 33滤镜
46智能感知:标识符IBaseFilter未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 99 34滤镜
47智能感知:标识符质量是未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 99 57滤镜
48智能感知:标识符CMediaType未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 107 41 //过滤器和3个
51智能感知:标识符IMemAllocator未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters \filters.cpp 166 39的过滤器
52智能感知:标识符ALLOCATOR_PROPERTIES未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters \filters.cpp 166 62的过滤器


解决方案

在以与DirectShow过滤器工作,你需要有安装了Windows SDK和comiple的基类的解决方案。
看看: C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\multimedia\directshow\baseclasses



然后,你需要添加基类的头文件和库目录到你的项目属性。



现在您的项目将知道的DirectShow类,你可以开始改变VCAM源滤波器引脚。


I'm trying to build a crucial part for my application in which I need to be able to fake a virtual cam video stream. The video stream that I want to fake as a virtual webcam is streamed through my PC, where I can set the video source from my webcam or somewhere from my hdd. To sum up, something I can set as MediaElement.SourceProperty or Image.Source in WPF.

I've seen Vivek's Vcam, a directshow filter here in tmhare.com which seems like it is extremely related to what I'm looking for. But I couldn't find a way to compile it with VS2010, I also don't really know what to do with it. I think I need to change the input pin but how?

Anyhow, to sum up, I'm trying to build a partial code that needs to work like a small version of ManyCam. I'm building a WPF application where I stream the source from a 64 bit PC.

I would also appreciate some sample code for the filter since I have nearly forgotten everything I ever knew about C++ since DirectShow filter needs to be written in C++...

Thanks for everything!


Edit:

errors i got;

1   IntelliSense: identifier "REFERENCE_TIME" is undefined  c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dvdmedia.h  307 5 // and 6 more
6   IntelliSense: not a class or struct name    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  8   22  Filters
7   IntelliSense: identifier "CUnknown" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  14  12  Filters
8   IntelliSense: identifier "IFilterGraph" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  17  5   Filters
9   IntelliSense: not a class or struct name    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  23  28  Filters
10  IntelliSense: not a class or struct name    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  23  50  Filters
11  IntelliSense: not a class or struct name    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  23  74  Filters
12  IntelliSense: identifier "IBaseFilter" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  37  25  Filters
13  IntelliSense: identifier "Quality" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  37  48  Filters
14  IntelliSense: identifier "AM_MEDIA_TYPE" is undefined   c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  42  41  Filters // and 7 more
17  IntelliSense: identifier "IMediaSample" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  60  24  Filters
18  IntelliSense: identifier "IMemAllocator" is undefined   c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  61  30  Filters
19  IntelliSense: identifier "ALLOCATOR_PROPERTIES" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  61  57  Filters
20  IntelliSense: identifier "CMediaType" is undefined  c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  62  34  Filters
21  IntelliSense: identifier "CMediaType" is undefined  c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  63  41  Filters
22  IntelliSense: identifier "CMediaType" is undefined  c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  64  32  Filters 69  5   Filters
24  IntelliSense: identifier "CCritSec" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  71  5   Filters
25  IntelliSense: identifier "IReferenceClock" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h  72  5   Filters
26  IntelliSense: cannot open source file "streams.h"   c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    4   1   Filters
27  IntelliSense: identifier "CUnknown" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    13  1   Filters
28  IntelliSense: identifier "ASSERT" is undefined  c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    15  5   Filters
29  IntelliSense: identifier "CUnknown" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    16  5   Filters
30  IntelliSense: identifier "punk" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    16  15  Filters
31  IntelliSense: "CSource" is not a nonstatic data member or base class of class "CVCam"   c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    21  5   Filters
32  IntelliSense: identifier "NAME" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    21  13  Filters
33  IntelliSense: expected a ')'    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    21  32  Filters
34  IntelliSense: identifier "ASSERT" is undefined  c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    23  5   Filters
35  IntelliSense: identifier "CAutoLock" is undefined   c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    24  5   Filters
36  IntelliSense: identifier "m_cStateLock" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    24  26  Filters
37  IntelliSense: identifier "m_paStreams" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    26  5   Filters
38  IntelliSense: identifier "CSourceStream" is undefined   c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    26  20  Filters
39  IntelliSense: expected an expression    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    26  36  Filters
40  IntelliSense: expected a ';'    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    26  38  Filters
41  IntelliSense: identifier "IAMStreamConfig" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    33  24  Filters
42  IntelliSense: identifier "IKsPropertySet" is undefined  c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    33  60  Filters
43  IntelliSense: identifier "m_paStreams" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    34  16  Filters
44  IntelliSense: name followed by '::' must be a class or namespace name   c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    36  16  Filters
45  IntelliSense: identifier "IMediaSample" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    74  33  Filters
46  IntelliSense: identifier "IBaseFilter" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    99  34  Filters
47  IntelliSense: identifier "Quality" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    99  57  Filters
48  IntelliSense: identifier "CMediaType" is undefined  c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    107 41  Filters // and 3 more
51  IntelliSense: identifier "IMemAllocator" is undefined   c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    166 39  Filters
52  IntelliSense: identifier "ALLOCATOR_PROPERTIES" is undefined    c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp    166 62  Filters

解决方案

In order to work with directshow filters, you need to have the Windows SDK installed and comiple the BaseClasses solution. look at: C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\multimedia\directshow\baseclasses

Afterward you need to add the BaseClasses header files and libs directories to your project properties.

Now your project will know the DirectShow classes and you can start changing the VCam source filter pin.

这篇关于是否有可能假的虚拟摄像头,为视频流,在Skype的,则Lync等是可见的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆