亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        如何利用攝像頭進行視頻采集

        2014-03-11 07:15:24李琳黑龍江旅游職業(yè)技術(shù)學(xué)院黑龍江哈爾濱150086
        決策與信息 2014年20期
        關(guān)鍵詞:句柄驅(qū)動程序黑龍江

        李琳黑龍江旅游職業(yè)技術(shù)學(xué)院 黑龍江哈爾濱 150086

        如何利用攝像頭進行視頻采集

        李琳黑龍江旅游職業(yè)技術(shù)學(xué)院 黑龍江哈爾濱 150086

        視頻采集是將電子設(shè)備產(chǎn)生的視頻信號轉(zhuǎn)變成數(shù)字化的信息,然后存儲或是進行實時處理的過程。本系統(tǒng)需要從攝像頭拍攝的用戶面部運動視頻中找到面部活動的軌跡,控制鼠標(biāo)移動的位置,所以捕捉到數(shù)字視頻是一個關(guān)鍵的過程。

        視頻采集;VFW技術(shù);DirectShow技術(shù)

        微軟公司提供了兩種用來捕捉視頻的技術(shù),一種是VFW(Video for Windows),另一種是DirectShow。

        DirectShow是微軟公司提供的一套在Windows平臺上基于COM(Component Object Model)的流媒體處理的開發(fā)包。它采用了一種叫Filter Graph的模型來管理整個數(shù)據(jù)流的處理過程,使我們可以很方便地從支持WDM驅(qū)動模型的采集卡上捕獲數(shù)據(jù),并且進行相應(yīng)的后期處理乃至存儲到文件中。

        VFW(Video for Windows)也是由Microsoft推出的關(guān)于數(shù)字視頻的一個軟件開發(fā)包,VFW的核心是AVI(Audio Video Interleave)文件標(biāo)準(zhǔn)。圍繞AVI文件,VFW推出了一整套完整的視頻采集、壓縮、解壓縮、回放和編輯的應(yīng)用程序接口(API),并給程序員提供.VBX和AVICap窗口類的高級編程工具,使程序員能通過發(fā)送消息或設(shè)置屬性來捕獲、播放和編輯視頻剪輯。

        Windows系統(tǒng)安裝的時候會自動安裝VFW的相關(guān)組件,它主要由以下六個功能模塊組成,如下說明:

        1.AVICAP.DLL:包含了執(zhí)行視頻捕獲的函數(shù),它給AVI文件I/O和視頻、音頻設(shè)備驅(qū)動程序提供一個高級接口;

        2.MSVIDEO.DLL:用一套特殊的DrawDib函數(shù)來處理屏幕上的視頻操作;

        3.MCIAVI.DRV:此驅(qū)動程序包括對VFW的MCI命令的解釋器的驅(qū)動程序;

        4.AVIFILE.DLL:支持由標(biāo)準(zhǔn)多媒體I/O函數(shù)提供的更高的命令來訪問AVI文件;

        5.ICM:壓縮管理器,用于管理視頻壓縮-解壓縮的編解碼器(CODEC);

        6.ACM:音頻壓縮管理器,提供與ICM相似的服務(wù),不同的是它適于波形音頻。

        VFW技術(shù)與DirectShow技術(shù)都可以完成對實時視頻的采集。VFW技術(shù)的優(yōu)勢在于它支持的軟件平臺小,不需要專用的設(shè)備,運行十分穩(wěn)定,而且占用的資源較少,可以簡單快捷地完成視頻采集操作;其缺點是需要手工操作原始數(shù)據(jù),容易出錯,而且因為這項技術(shù)出現(xiàn)較早,對現(xiàn)在的許多媒體格式不支持。DirectShow技術(shù)的優(yōu)勢在于是基于COM技術(shù)的編程接口,可以使用面向?qū)ο蟮乃枷脒M行開發(fā),并且對現(xiàn)在流行的多種媒體也提供了完善的解決方案;其缺點是需要專業(yè)的視頻采集設(shè)備,運行速度慢,想要得到良好的畫面質(zhì)量效果,必須使用硬件輔助。

        由于我們對圖像質(zhì)量沒有太高的要求,而且需要從簡單的USB攝像頭中取到視頻數(shù)據(jù),所以沒有采用DirectShow技術(shù),采用VFW技術(shù)進行實時視頻捕捉。

        由上所述,如果要取得電腦USB攝像頭拍攝的視頻或是圖像,只需要在系統(tǒng)畫面上創(chuàng)建一個捕捉視頻的窗口,通過SendMessage函數(shù),向其發(fā)送保存視頻或是抓圖的消息指令就可以采集到系統(tǒng)需要的視頻數(shù)據(jù)。

        詳細來說,可以利用V F W軟件包中的AV I F I L E.D L L和U S E R.D L L函數(shù)來捕捉攝像頭中的視頻數(shù)據(jù),首先用capCreateCaptureWindow()函數(shù)創(chuàng)建一個捕捉視頻的窗口,這個函數(shù)返回一個窗口句柄,這個句柄就是捕獲窗口的句柄,后面其他操作如指定視頻設(shè)備,中止、指定幀速度等就是利用SendMessage()函數(shù)發(fā)送消息指令給該句柄來實現(xiàn)。函數(shù)說明如下所示:

        1. capCreateCaptureWindow()函數(shù),用來創(chuàng)建一個捕捉視頻的窗口,如下說明:

        [DllImport("avicap32.dll")]

        private static extern int capCreateCaptureWindow( string strWindowName, int dwStyle, int x, int y ,int width, int height , int hwdParent, int nID );

        參數(shù)說明如下:

        ●strWindowName:標(biāo)識窗口的名稱;

        ●dwStyle:標(biāo)識窗口的風(fēng)格;

        ●x,y:標(biāo)識窗口左上角的坐標(biāo);

        ●width,height:標(biāo)識窗口的寬度和高度;

        ●hwdParent:標(biāo)識父窗口的句柄;

        ●nID:標(biāo)識窗口的ID;返回值:視頻捕捉窗口的句柄。

        2. SendMessage()函數(shù),用來向視頻窗口發(fā)送消息指令。

        [DllImport("user32.dll")]

        private static extern int SendMessage( int hwnd , int wMsg, int wParam , int lParam );

        參數(shù)說明如下:

        ●hwnd:標(biāo)識窗口的名稱;

        ●wMsg:要發(fā)送的消息;wParam,lParam:兩個消息的參數(shù);

        視頻獲取的核心代碼如下所示:

        ()()

        猜你喜歡
        句柄驅(qū)動程序黑龍江
        Homeless children in India publish newspaper
        Write a caption
        高校圖書館持久標(biāo)識符應(yīng)用研究
        編譯程序語法分析句柄問題分析與探討
        黑龍江棄風(fēng)博弈
        能源(2016年1期)2016-12-01 05:10:04
        MFC應(yīng)用程序多線程混合顯示界面方法研究
        黑龍江 首推醫(yī)改問詢制
        基于SPY++的軟件功能擴展的研究
        驅(qū)動程序更新與推薦
        驅(qū)動程序更新與推薦
        99久久国产精品免费热| 女人和拘做受全程看视频| 人妻丝袜无码国产一区| 国产手机在线αⅴ片无码观看| 欧洲日韩视频二区在线| 欧美亚洲另类 丝袜综合网| 成人免费播放片高清在线观看| 亚洲国产精品久久又爽av| av鲁丝一区鲁丝二区鲁丝三区| 中国凸偷窥xxxx自由视频| 无码午夜剧场| 亚洲嫩模一区二区三区视频| 在线视频免费自拍亚洲| 欧美乱妇高清无乱码免费| 国产福利视频一区二区| 日韩精品无码一区二区三区免费| 亚洲AV日韩AV高潮喷潮无码| 蜜桃视频成年人在线观看| 一区二区视频中文字幕| 五月av综合av国产av| 久久精品国产亚洲av高清漫画| 久久亚洲第一视频黄色| 亚洲一区二区三区色偷偷| 中文字幕在线日亚州9| 蜜桃成人无码区免费视频网站| 亚洲欧美日韩在线中文一 | 国产精品久久av色婷婷网站| 欧美不卡一区二区三区| 性欧美牲交xxxxx视频欧美| 一本色道久久99一综合| 人妻丰满少妇一二三区| 91精品国产色综合久久| 精品深夜av无码一区二区| 精品人妻少妇一区二区不卡 | 国产av一区麻豆精品久久| 国产女人好紧好爽| 边喂奶边中出的人妻| 四虎在线播放免费永久视频| 国产精品一区成人亚洲| 亚洲最新精品一区二区| 亚洲精品白浆高清久久久久久|