通过csharp中的usb WebCam录制视频

Aka*_*nde 5 c# webcam

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

1)WebCam

2)简单的网络摄像头

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

编辑:目前我正在使用Expression编码器SDK,但是给出了特定用例的问题(问题)

Rom*_* R. 5

Windows 中的视频捕获 API 是:

  1. 适用于 Windows 的视频(简单、有限、已弃用、真正过时)
  2. 直接秀
  3. 媒体基金会

这三个都是本机 API,因此您需要包装器来与托管代码进行交互。#3 应该是 #2 的后继者,但现实使 #2 仍然是最好的 - 一般而言 - 用于视频捕获的 API。特别是,Expression Encoder 使用 DirectShow。

DirectShow.NET 允许您从 C# 执行 DirectShow,并且它为您提供了CapWMV示例

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

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

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