亚洲免费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ū)動程序更新與推薦
        av网站免费线看| 国产亚洲AV无码一区二区二三区| 国产欧美另类精品久久久| 2017天天爽夜夜爽精品视频 | 国产成社区在线视频观看| 网红尤物泛滥白浆正在播放| 91丝袜美腿亚洲一区二区| 摸丰满大乳奶水www免费| 亚洲精品字幕| 久久精品国产亚洲av成人| 国产妇女乱一性一交| 国产精品高清一区二区三区人妖 | 免费的日本一区二区三区视频| 小辣椒福利视频导航| 久久久久亚洲精品中文字幕| 男人和女人高潮免费网站| 久久久www成人免费无遮挡大片| 国产精品亚洲av无人区二区 | 国产网友自拍亚洲av| 亚洲女同av一区二区在线观看| 深夜一区二区三区视频在线观看| 久久久99精品成人片| 国产日产欧产精品精品| 国产成人久久777777| 国产成人精品午夜福利免费APP| 一区视频在线观看免费播放.| 日韩女优图播一区二区| 内地老熟女老少配视频| 无码夜色一区二区三区| 久久中文字幕久久久久| 粗大挺进孕妇人妻在线| 国产女人精品视频国产灰线| 亚洲国产成人精品无码一区二区| 456亚洲老头视频| 视频一区视频二区亚洲免费观看| 亚洲伊人av天堂有码在线| 亚洲熟妇色自偷自拍另类| 天堂aⅴ无码一区二区三区| 香蕉视频一级片| 亚洲人成绝费网站色www| 蜜桃传媒免费观看视频|