這篇文章主要介紹C#結(jié)合AForge如何實(shí)現(xiàn)攝像頭錄像,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司主營(yíng)交城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,交城h5微信小程序定制開(kāi)發(fā)搭建,交城網(wǎng)站營(yíng)銷推廣歡迎交城等地區(qū)企業(yè)咨詢輸出為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)
{
//寫到文件
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>

以上是“C#結(jié)合AForge如何實(shí)現(xiàn)攝像頭錄像”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章題目:C#結(jié)合AForge如何實(shí)現(xiàn)攝像頭錄像-創(chuàng)新互聯(lián)
新聞來(lái)源:http://chinadenli.net/article46/cdohhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、搜索引擎優(yōu)化、網(wǎng)站建設(shè)、小程序開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容