欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#調(diào)用AForge實(shí)現(xiàn)攝像頭錄像的示例代碼

 更新時(shí)間:2017年09月21日 08:27:01   作者:asml  
這篇文章主要介紹了C#調(diào)用AForge實(shí)現(xiàn)攝像頭錄像的示例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

1:首先下載庫(kù)文件>>

也可以去官網(wǎng)尋找>>

下載本教程全代碼>>

輸出為MP4需要用到ffmpeg相關(guān)的文件,我打包的庫(kù)已經(jīng)帶了,去官網(wǎng)找的庫(kù)可以在這個(gè)目錄找到:

2:添加這些引用:

3:兩個(gè)全局變量:

//用來(lái)操作攝像頭
 private VideoCaptureDevice Camera = null;
 //用來(lái)把每一幀圖像編碼到視頻文件
 private VideoFileWriter VideoOutPut = new VideoFileWriter();


 開(kāi)始代碼:
 //獲取攝像頭列表
var devs = new FilterInfoCollection(FilterCategory.VideoInputDevice);

//實(shí)例化設(shè)備控制類(我選了第1個(gè))
Camera = new VideoCaptureDevice(devs[0].MonikerString);

//配置錄像參數(shù)(寬,高,幀率,比特率等參數(shù))VideoCapabilities這個(gè)屬性會(huì)返回?cái)z像頭支持哪些配置,從這里面選一個(gè)賦值接即可,我選了第1個(gè)
Camera.VideoResolution = Camera.VideoCapabilities[0];

//設(shè)置回調(diào),aforge會(huì)不斷從這個(gè)回調(diào)推出圖像數(shù)據(jù)
Camera.NewFrame += Camera_NewFrame;

//打開(kāi)攝像頭
Camera.Start();

//打開(kāi)錄像文件(如果沒(méi)有則創(chuàng)建,如果有也會(huì)清空),這里還有關(guān)于
VideoOutPut.Open("E:/VIDEO.MP4", 
    Camera.VideoResolution.FrameSize.Width, 
    Camera.VideoResolution.FrameSize.Height, 
    Camera.VideoResolution.AverageFrameRate, 
    VideoCodec.MPEG4, 
    Camera.VideoResolution.BitCount);
給AForge輸出圖像數(shù)據(jù)的回調(diào)方法:
//圖像緩存
private Bitmap bmp = new Bitmap(1, 1);

//攝像頭輸出回調(diào)
private void Camera_NewFrame(object sender, NewFrameEventArgs eventArgs)
{
 //寫(xiě)到文件
 VideoOutPut.WriteVideoFrame(eventArgs.Frame);
 lock (bmp)
 {
  //釋放上一個(gè)緩存
  bmp.Dispose();
  //保存一份緩存
  bmp = eventArgs.Frame.Clone() as Bitmap;
 }
}

結(jié)束代碼:

   //停攝像頭
   Camera.Stop();

   //關(guān)閉錄像文件,如果忘了不關(guān)閉,將會(huì)得到一個(gè)損壞的文件,無(wú)法播放
   VideoOutPut.Close();

4:修改App.config,兼容net2.0的一些東西:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <startup useLegacyV2RuntimeActivationPolicy="true">
 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
 </startup>
 <supportedRuntime version="v2.0.50727"/>
</configuration>

不然會(huì)這樣:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論