使用C#为USB摄像头编写简单的视频查看器/帧抓取器

时间:2015-07-15 14:14:23

标签: c# .net video video-capture image-capture

我是C#的完全初学者,但我试图在C#(VS2013)中编写一个非常简单的应用程序来简单地查看视频流或从Sony FCB-EV7500相机捕获帧。相机使用CN401连接到小型USB3板,板通过USB3连接到笔记本电脑。我可以在VLC中查看视频,但我想在C#应用程序中编写代码来获取视频/抓取帧。

谷歌搜索这个带我到DirectShow,这显然只是一个C ++库。曾经有一个DirectShow.NET包装器可以在这里找到:http://directshownet.sourceforge.net/about.html但是看起来它们自2010年以来还没有更新该项目,当时许多功能/接口仍未经过测试。

是否有任何常用的库在C#中实现?也许包含在.NET框架中的东西?感谢您的任何建议或指导。

1 个答案:

答案 0 :(得分:0)

你真的不想将全帧率视频编组到C#应用程序中 你应该看看gstreamer的.net绑定,我个人只使用了C和python绑定所以YMMV。如果这不起作用,您将需要:

  1. 使用direct show,gstreamer或ffmpeg处理媒体。
  2. 围绕媒体处理代码编写本机包装器。
  3. 编写C#代码以与您的包装器互操作。
  4. 取决于您使用的是winforms还是wpf,您将使用NativeWindowD3DImageSource作为渲染目标。