是否有可能假的虚拟摄像头,为视频流,在Skype的,则Lync等是可见的? [英] Is it possible to fake a video stream as virtual cam that is visible in Skype, Lync etc?
问题描述
我试图建立我的应用程序中,我需要能够伪造一个虚拟凸轮视频流的重要组成部分。我想假作为一个虚拟的网络摄像头是通过我的电脑,在那里我可以从我的摄像头,从我的硬盘设置视频源或某个地方流的视频流。综上所述,这是我可以设置为 MediaElement.SourceProperty或Image.Source
在WPF。
我已经看到维韦克的VCAM,这里一个DirectShow Filter在tmhare.com 这似乎是它极其相关的什么我在找。但我不能找到一种方法用VS2010编译它,我也真的不知道该怎么办。我想我需要改变输入引脚,但怎么样?
总之,要总结,我想建立一个需要像一个小版本一起使用的部分代码的ManyCam。我建立一个WPF应用程序,我流从64位PC的来源。
我还希望为过滤一些示例代码,因为我已经几乎忘记了我所知道的一切关于C ++,因为DirectShow过滤器需要在C ++ ... 写入!p>
感谢一切
编辑:
错误我得到了;
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屋!