.)是我在codeproject上寻找的类库,它完全由C#编写,基于directshow.net类库,用于实现音频和视频的捕捉,并且可以保存为avi文件,你可以很方便的在codeproject上下载到这两个类库的源文件。
以下来自:http://www.codeproject.com/cs/media/directxcapture.asp
我简单翻译下,帮助以下英文不太好的朋友
点击此处下载
(
已经上传到我的googlepages上,无需注册即可直接下载)

该类库的主要特点:
- 可以列举和选择所有音视频的硬件设备
- 可以设置音频和视频相关属性,例如帧速率,大小,采样频率等
- 支持音视频压缩编码
- 支持视频预览
- 支持电视接口
- 支持混音
- 可以显示硬件驱动的属性
- 包含了标准的MSDN式的帮助文档
使用该类库的时候必须同时引入DirectX.Capture.dll和DShowNET.dll,到你的项目里。
例程1:
using DirectX.Capture
例程2:
Capture capture = new Capture( Filters.VideoInputDevices[0],
Filters.AudioInputDevices[1] );
//这里可以设置使用哪种压缩编码方式
capture.VideoCompressor = Filters.VideoCompressors[0];
capture.AudioCompressor = Filters.AudioCompressors[0];
capture.FrameRate = 29.997;
capture.FrameSize = new Size( 640, 480 );
capture.AudioSamplingRate = 44100;
capture.AudioSampleSize = 16;
capture.AudioChannels = 1;
capture.Filename = "C:MyVideo.avi";
capture.Start();
...
capture.Stop();
例程3:关于预览
capture.PreviewWindow = myPanelControl;
capture.PreviewWindow = null;
该类库每次都会从设备的驱动程序中更新最新支持的属性,因此你完全没有必要理会,设备到底是不是支持特定属性,只要从支持的属性中选择即可
当然该类库,也有一些问题,比如说关于电视卡的支持并不是很好,但是如果你不用的话,仅仅操作普通的视频和音频设备,该类库还是非常好用的,