C# 使用directShow从usb设备选择其他源
我正在尝试使用一个RGE(directShow)从usb设备获取图像。该设备(USB3HDCAP)有3个不同的输入(HDMI、DVI和S-Video)。使用上面的代码,我可以访问并获得默认的输入图像(仅来自HDMI)。但是,当我更改设备上的物理输入(例如从HDMI更改为DIV)时,图像是黑色的。如何从其他输入(DVI或S-video)获取视频C# 使用directShow从usb设备选择其他源,c#,video,directshow,aforge,directshow.net,C#,Video,Directshow,Aforge,Directshow.net,我正在尝试使用一个RGE(directShow)从usb设备获取图像。该设备(USB3HDCAP)有3个不同的输入(HDMI、DVI和S-Video)。使用上面的代码,我可以访问并获得默认的输入图像(仅来自HDMI)。但是,当我更改设备上的物理输入(例如从HDMI更改为DIV)时,图像是黑色的。如何从其他输入(DVI或S-video)获取视频 您的代码片段就是用来捕获视频的。要在视频捕获硬件上切换输入,您需要使用crossbar重新配置设备 在普通DirectShow中,它就像他的: 使
您的代码片段就是用来捕获视频的。要在视频捕获硬件上切换输入,您需要使用crossbar重新配置设备 在普通DirectShow中,它就像他的:
VideoKaynagi.CrossbarVideoInput = CrossbarVideoInput.AvailableCrossbarVideoInputs[0];
当然,您需要使用S-Video输入的索引更改0
我将尝试第一个(DirectShow),因为第二个,我已经尝试过了,并且不会从-AvailableCrossbarVideoInputs-数组为空得到任何结果。
VideoKaynagi.CrossbarVideoInput = CrossbarVideoInput.AvailableCrossbarVideoInputs[0];