C# 外部网络摄像头使用WPFMediaKit显示黑屏

C# 外部网络摄像头使用WPFMediaKit显示黑屏,c#,wpf,webcam,directshow,wpf-mediakit,C#,Wpf,Webcam,Directshow,Wpf Mediakit,我正在使用WPFMediaKit显示来自网络摄像机的实时流。 我正在Surface Pro 3上运行我的应用程序(它有两个集成摄像头-前后) 我试图从外部网络摄像头(Microsoft LifeCam Studio)获取实时视频源,但当我将视频源更改为外部网络摄像头时,我看到黑屏(摄像头已打开,但没有视频源) 其他内置摄像头工作正常,摄像头在其他应用程序(如skype)上工作正常,因此我想这是WpfMediaKit的问题 这是我的密码: <WPFMediaKit:VideoCaptureE

我正在使用
WPFMediaKit
显示来自网络摄像机的实时流。 我正在Surface Pro 3上运行我的应用程序(它有两个集成摄像头-前后)

我试图从外部网络摄像头(Microsoft LifeCam Studio)获取实时视频源,但当我将
视频源更改为外部网络摄像头时,我看到黑屏(摄像头已打开,但没有视频源)

其他内置摄像头工作正常,摄像头在其他应用程序(如skype)上工作正常,因此我想这是
WpfMediaKit
的问题

这是我的密码:

<WPFMediaKit:VideoCaptureElement x:Name="videoCapElement"
    DesiredPixelWidth="320"
    DesiredPixelHeight="240"                                 
    Stretch="Fill"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Stretch"
    FPS="30" />  

videoCapElement.VideoCaptureSource = "Microsoft LifeCam Studio";
videoCapElement.Play();

videoCapElement.VideoCaptureSource=“Microsoft LifeCam Studio”;
videoCapElement.Play();

此线程概述了WPFMediaKit和YUV专用摄像头的一个问题:


此线程概述了Windows Update从Lifecam Studio驱动程序中删除RGB24选项的问题:

在不复制您的设置的情况下,我很难对其进行测试,但我认为您的Lifecam Studio失去了RGB24选项是合理的。用户pc25在上面的codeplex线程中发布了一条回复(2014年5月9日晚上10:10),建议对WPF MediaKit的VideoCapturePlayer.cs进行更改,这将纠正此问题。这些改动过于广泛,无法在此处完整发布,但pc25总结了他的方法:

结果是我的相机无法在rgb中播放(只有yuv2和yuv2) 其他格式)。就我而言,SampleGrabber无法连接到 相机的输出引脚,因为格式不匹配(SampleGrabber需要 RGB24)。我的修改检测输出引脚上是否有YUV2格式 并在渲染器和DirectShow之前自动添加示例抓取器 添加颜色空间转换块


此线程概述了WPFMediaKit和YUV专用摄像头的一个问题:


此线程概述了Windows Update从Lifecam Studio驱动程序中删除RGB24选项的问题:

在不复制您的设置的情况下,我很难对其进行测试,但我认为您的Lifecam Studio失去了RGB24选项是合理的。用户pc25在上面的codeplex线程中发布了一条回复(2014年5月9日晚上10:10),建议对WPF MediaKit的VideoCapturePlayer.cs进行更改,这将纠正此问题。这些改动过于广泛,无法在此处完整发布,但pc25总结了他的方法:

结果是我的相机无法在rgb中播放(只有yuv2和yuv2) 其他格式)。就我而言,SampleGrabber无法连接到 相机的输出引脚,因为格式不匹配(SampleGrabber需要 RGB24)。我的修改检测输出引脚上是否有YUV2格式 并在渲染器和DirectShow之前自动添加示例抓取器 添加颜色空间转换块


前后摄像头的设备名称是什么?Microsoft LifeCam rear和Microsoft LifeCam front前后摄像头的设备名称是什么?Microsoft LifeCam rear和Microsoft LifeCam front前后摄像头的设备名称是什么?Microsoft LifeCam rear和Microsoft LifeCam front