提供示例下載: http://www.cnblogs.com/Files/mgod/DirectXCapture_src.zip http://www.cnblogs.com/Files/mgod/DirectXCapture_demo.zip
- 可以列舉和選擇所有音視頻的硬件設備
- 可以設置音頻和視頻相關屬性,例如幀速率,大小,採樣頻率等
- 支持音視頻壓縮編碼
- 支持視頻預覽
- 支持電視接口
- 支持混音
- 可以顯示硬件驅動的屬性
- 包含了標準的MSDN式的幫助文檔
DirectX.Capture.dll和
DShowNET.dll
,到你的項目裏。
例程1:
using DirectX.Capture
// 此時使用默認的音視頻的首選設備進行捕獲
Capture capture = new Capture( Filters.VideoInputDevices[0],
Filters.AudioInputDevices[0] );
// Start capturing
capture.Start();
// Stop capturing
capture.Stop();
例程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; // NTSC
capture.FrameSize = new Size( 640, 480 ); // 640x480
capture.AudioSamplingRate = 44100; // 44.1 kHz
capture.AudioSampleSize = 16; // 16-bit
capture.AudioChannels = 1; // Mono
capture.Filename = "C:MyVideo.avi";
capture.Start();
...
capture.Stop();
例程3:關於預覽
// Start preview
capture.PreviewWindow = myPanelControl;
// Stop preview
capture.PreviewWindow = null;
該類庫每次都會從設備的驅動程序中更新最新支持的屬性,因此你完全沒有必要理會,設備到底是不是支持特定屬性,只要從支持的屬性中選擇即可
當然該類庫,也有一些問題,比如說關於電視卡的支持並不是很好,但是如果你不用的話,僅僅操作普通的視頻和音頻設備,該類庫還是非常好用的,