通过csharp中的usb WebCam录制视频

时间:2013-08-06 05:54:10

标签: c# webcam

我有一个简单的用例。我想在哪里显示USB网络摄像头并录制实时视频(不作为屏幕截图)。 我查看了这些链接

1)WebCam

2)Simple Webcam

但它没有显示如何录制视频。我可以扩展它们来录制视频,还是应该看一下其他的dll?

编辑:目前我正在使用Expression编码器SDK,但是针对特定用例提出了问题(Question

1 个答案:

答案 0 :(得分:4)

Windows中的视频捕获API是:

  1. 适用于Windows的视频(简单,有限,已弃用,过时)
  2. DirectShow的
  3. 媒体基金会
  4. 这三个都是本机API,因此您需要使用包装器来托管代码。 #3应该是#2的继承者,但现实使#2仍然是最好的 - 一般而言 - 用于视频捕获的API。特别是,Expression Encoder使用DirectShow。

    DirectShow.NET允许您从C#执行DirectShow,并且它有CapWMV Sample

      

    从视频捕获设备捕获到WMV文件。

    MFCaptureToFile Sample向您展示了如何通过Media Foundation实现视频捕获:

      

    显示如何将视频从摄像机捕获到文件。