真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中如何使用AForge實(shí)現(xiàn)攝像頭錄像功能

這篇文章主要介紹C#中如何使用AForge實(shí)現(xiàn)攝像頭錄像功能,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)致力于網(wǎng)站建設(shè),網(wǎng)站制作設(shè)計(jì),營(yíng)銷網(wǎng)頁(yè)按需網(wǎng)站開(kāi)發(fā),外貿(mào)網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),小程序定制開(kāi)發(fā),網(wǎng)站SEO優(yōu)化,網(wǎng)站設(shè)計(jì)制作案例豐富,是成都做網(wǎng)站公司和建站公司,歡迎咨詢。

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

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

下載本教程全代碼>>

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

C#中如何使用AForge實(shí)現(xiàn)攝像頭錄像功能

2:添加這些引用:

C#中如何使用AForge實(shí)現(xiàn)攝像頭錄像功能

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)
{
 //寫到文件
 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的一些東西:

C#中如何使用AForge實(shí)現(xiàn)攝像頭錄像功能



 
 
 
 

不然會(huì)這樣:

C#中如何使用AForge實(shí)現(xiàn)攝像頭錄像功能

以上是C#中如何使用AForge實(shí)現(xiàn)攝像頭錄像功能的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文題目:C#中如何使用AForge實(shí)現(xiàn)攝像頭錄像功能
本文地址:http://weahome.cn/article/jodoic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部