为什么我的虚拟摄像头(使用 e2eVcam directshow 过滤器)无法在 Skype 或 Lync 中正确显示?
我正在使用 e2eSoft 的 VcamSDK 创建虚拟摄像头,并在 WPF 应用程序上以编程方式将图像叠加在其上。
使用 GraphEdit.exe 查看图表时,一切似乎都按我想要的方式工作。但 Lync 不显示我推送的任何视频或图像,而 Skype 只显示我从 GraphEdit 看到的网络摄像头流的一半。 Lync 可以在视频设备设置选项卡上完美显示流,但无法在视频对话中显示,只是黑屏。
我只是将一些图像作为代码隐藏上的叠加层推送,并且似乎无法同时处理这两个图像。虚拟网络摄像头的分辨率是 1280x1024,我作为叠加层推送的图像也是相同的。
这是我在 GraphEdit 上的图表;
我对这些主题不是很有经验,所以我什至不知道从哪里开始,有帮助吗非常感谢。谢谢!
I'm using e2eSoft's VcamSDK to create a virtual cam and put image overlay over it programmatically on a WPF application.
Everything seems to work as I want when viewing the graph using GraphEdit.exe. But Lync doesn't display any video or image i push, and Skype only displays the half of the webcam stream i see from GraphEdit. Lync can display the stream perfect on video device settings tab, but can't display it on a video conversation, just blank screen.
I'm just pushing some image as overlay on codebehind, and can't seem to work on these both. The Resolution of virtual webcam is 1280x1024 and the Image I'm pushing as overlay is also the same.
Here is my graph on GraphEdit;
I'm not very experienced with these subjects so I don't even know where to start, any help is extremely appreciated. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Skype 不喜欢高分辨率,而且通常对 DirectShow 不太友好。 IIRC 它将从图像中心抓取 640x480 的区域,并忽略其余部分。摄像头滤镜并没有什么问题,这是 Skype 的选择,以宣扬“640x480 对于每个人来说都足够了”的座右铭。
Skype does not like high resolution and, is generally, not so much DirectShow friendly. IIRC it will grab 640x480 from the center of the image and will ignore the rest. There is nothing wrong with the camera filter, it's Skype's choice to propagate the motto "640x480 is enough for everyone".