如何在 C# 中不使用 DIRECT SHOW 从网络摄像头获取 YUV 视频数据流?
我需要的是 YUV 格式的原始相机数据流图像\帧。我需要使用 C# 来获取它。并且不使用直接展示(如果可能的话)。我需要的是直播,而不是每 5 秒 1 帧。如果它是单声道兼容的那就太好了,但只要赢就可以了。我使用 .Net 3.5,但如果需要,我可以切换到 4。
我听说 Silverlight 4 可以抓取 YUV 流,那么如何从常规 C# 程序中做到这一点?
那么如何在 C# 中不使用 DIRECT SHOW 从网络摄像头获取 YUV 视频数据流呢?
What I need is raw camera data Stream of images\Frames in YUV format. I need to get tham using C#. And NOT USING DIRECT SHOW (if possible at all). I need a live stream not something like 1 frame per 5 seconds. If It will be mono compateble it would be grate but win only will be ok. I use .Net 3.5 but if needed I can swich to 4.
I heard Silverlight 4 can grab YUV stream so how to do it from ragular C# programm?
So How to get YUV video data stream from web cameras in C# NOT USING DIRECT SHOW?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
据我所知,在没有 DirectShow 的情况下从网络摄像头获取原始 yuv 数据可能是不可能的。
Opencv VideoCapture 类也使用 DirectShow。
对于 DirectShow 解决方案:检查此处
我有一个更简单的解决方案(基于 DirectShow 作为好吧)对于带有opencv的cpp 检查答案< /a>
getting raw yuv data frome webcam without DirectShow might be impossible as far as I know.
Opencv VideoCapture class use DirectShow as well.
For DirectShow solutions: check here
I have a simpler solution(based on DirectShow as well) for cpp with opencv check the answer
Expression Encoder SDK 可能会执行您需要的操作,具体取决于您需要对视频执行的操作。
The Expression Encoder SDK may do what you need depending on exactly what you need to do with the video.
尝试 Emgu 或 OpenCvCSharp - 这两个 OpenCv 包装器都具有捕获功能并将返回 RGB 图像。
try Emgu or OpenCvCSharp - both OpenCv wrappers which have capture functionality and will return you a RGB image.