如何在C#中使用网络摄像头获取YUV视频数据流不使用DIRECT SHOW?

时间:2010-06-09 22:04:22

标签: c# .net mono webcam yuv

我需要的是原始相机数据图像流\ YUV格式的帧。我需要使用C#来获取tham。并且不使用DIRECT SHOW(如果可能的话)。我需要一个不是每5秒1帧的直播。如果它将是单声道的,那将会很好,但是胜利只会是好的。我使用.Net 3.5,但如果需要我可以切换到4.

我听说Silverlight 4可以抓取YUV流,那么如何从ragular C#programm中做到呢?

那么如何在C#中使用网络摄像机获取YUV视频数据流不是直接显示?

3 个答案:

答案 0 :(得分:1)

如果不知道,在没有DirectShow的情况下获取原始yuv数据frome摄像头可能是不可能的。 Opencv VideoCapture类也使用DirectShow。

对于DirectShow解决方案:选中here

我有一个更简单的解决方案(也基于DirectShow)用于cpp with opencv check the answer

答案 1 :(得分:0)

Expression Encoder SDK可能会根据您对视频的确切需求做出您需要的操作。

答案 2 :(得分:0)

尝试Emgu或OpenCvCSharp - 两个具有捕获功能的OpenCv包装器,并将返回RGB图像。