是否可以伪造一个视频流作为虚拟凸轮在Skype,Lync等可见? [英] Is it possible to fake a video stream as virtual cam that is visible in Skype, Lync etc?

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

问题描述

我试图为我的应用程序构建一个关键的部分,我需要能够伪造一个虚拟凸轮视频流。我想假装为虚拟网络摄像头的视频流通过我的电脑,我可以设置视频源从我的网络摄像头或某处从我的hdd。总而言之,我可以在WPF中设置为 MediaElement.SourceProperty或Image.Source



看到 Vivek的Vcam,在tmhare.com的directshow过滤器这似乎是非常相关的我在找。但我找不到一个方法来编译它与VS2010,我也不知道该怎么办。我想我需要更改输入引脚,但是如何?



总之,我试图构建一个需要像小版本一样工作的部分代码是什么意思?我正在构建一个WPF应用程序,我从一个64位PC流源。



我还会感谢一些滤镜的示例代码,因为我几乎忘记了所有关于C ++的知识,因为DirectShow过滤器需要用C ++编写... <感谢一切!






编辑:





错误;

  1 IntelliSense:标识符REFERENCE_TIME未定义c:\program files )\microsoft sdks\windows\v7.0a\include\dvdmedia.h 307 5 //和另外6个
6 IntelliSense:不是类或结构名称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 IntelliSense:不是类或结构名称c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 28过滤器
10 IntelliSense:不是类或结构名称c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 50过滤器
11 IntelliSense:不是类或结构名称c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 74过滤器
12 IntelliSense:标识符IBaseFilter未定义c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 37 25过滤器
13 IntelliSense:标识符质量未定义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 IntelliSense:标识符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:\用户\umutto\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 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 IntelliSense:无法打开源文件流。 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 IntelliSense:标识符ASSERT是未定义c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 15 5过滤器
29 IntelliSense:标识符CUnknown是未定义c:\users\umutto\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\是未定义c:\users\umutto\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\不是非静态数据成员或基类的类CVCamC:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 5过滤器
32 IntelliSense:标识符NAME未定义c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 13过滤器
33 IntelliSense:expected a')'c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 32 Filters
34 IntelliSense:标识符ASSERT未定义c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 23 5 Filters
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 IntelliSense:预期的表达式c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 36过滤器
40 IntelliSense:expected a';'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 IntelliSense:名称后跟'::'必须是类或命名空间名称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 IntelliSense:标识符IBaseFilter未定义c:\users\umutto\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 99 34 Filters
47 IntelliSense:identifierQualityis undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 99 57过滤器
48 IntelliSense:标识符CMediaType未定义c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 107 41过滤器//和另外3个
51 IntelliSense:标识符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并完成BaseClasses解决方案。
查看: C:\Program Files \Microsoft SDKs \Windows \v7.0\ Samples \multimedia\directshow\baseclasses



之后,您需要将BaseClasses头文件和libs目录添加到项目属性中。



现在你的项目将知道DirectShow类,你可以开始更改VCam源过滤器pin。


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天全站免登陆