版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DirectShow是微軟公司提供的一套在Windows平臺(tái)上進(jìn)行流媒體處理的開發(fā)包,與DirectX開發(fā)包一起發(fā)布。DirectShow為多媒體的捕捉和回放提供了強(qiáng)有力的支持。運(yùn)用DirectShow我們可以很方便地從支持WDM驅(qū)動(dòng)模型的采集卡上捕獲數(shù)據(jù),并且進(jìn)行相應(yīng)的后期處理乃至存儲(chǔ)到文件中。它廣泛地支持各種媒體格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等等,使得多媒體數(shù)據(jù)的回放變得輕而易舉。另外,DirectSho
2、w還集成了DirectX其它部分(比如DirectDraw、DirectSound)的技術(shù),直接支持DVD播放,視頻的非線性編輯,以及與數(shù)據(jù)攝像機(jī)的交換換。更值得一提的是,DirectShow提供的是一種開放式的開發(fā)環(huán)境,我們可以根據(jù)自己的需要定制自己的組件。(引)入門DirectShow使用一種叫做FilterGraph的模型來管理整個(gè)數(shù)據(jù)流的處理過程,參與數(shù)據(jù)流處理的各個(gè)功能模塊稱做Filter,各個(gè)Filter在FilterGra
3、ph中按一定的順序連成一條流水線協(xié)調(diào)工作,完成一些相對(duì)獨(dú)立的功能,如Filter可以完成如下的一些功能:?讀文件?從視頻設(shè)備中獲取視頻?對(duì)視頻流進(jìn)行解碼?將數(shù)據(jù)送往聲卡或顯卡每個(gè)Filter都有輸入端和輸出端,例如一個(gè)MPEG1解碼Filter它的輸入是MPEG編碼的流數(shù)據(jù),它的輸出端是一解碼過的流數(shù)據(jù)。DirectShow正是通過將不同的Filter連接在一起完成特定的功能的,我們將這些Filter的連接叫做FilterGraph,如
4、下圖A給出是播放AVI的FilterGraph:1生成FilterGraph管理器的一個(gè)實(shí)例。2利用FilterGrapth實(shí)例生成FilterGraph,具體應(yīng)該由哪些Filter組成FilterGraph視我們的應(yīng)用的需要而定。3通過對(duì)FilterGraph管理器的方法調(diào)用和來自FilterGraph的消息的響應(yīng)FilterGraph和數(shù)據(jù)流進(jìn)行控制。DirectShow是基于COM的,F(xiàn)ilterGraph管理器和Filter都是
5、COM對(duì)象,在開始著手之前你應(yīng)該對(duì)COM有個(gè)基本的認(rèn)識(shí)。下面讓我們著手開始做一個(gè)簡(jiǎn)單的DirectShow應(yīng)用,在這個(gè)應(yīng)用中我們實(shí)現(xiàn)這樣的功能:打開一個(gè)媒體文件,并對(duì)其進(jìn)行播放。設(shè)置環(huán)境在利用DirectShow進(jìn)行流媒體的處理之前,必須正確安裝DirectX的SDK,DirectXSDK可以到微軟的網(wǎng)站上下載,目前,DirectX最新版本為9.0。本文將對(duì)DirectShow的應(yīng)用進(jìn)行入門級(jí)的應(yīng)用。在正確安裝好DirectXSDK后,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于DirectShow技術(shù)的網(wǎng)絡(luò)視頻播放器設(shè)計(jì).pdf
- 視頻播放器設(shè)計(jì)開題報(bào)告
- 視頻播放器畢業(yè)設(shè)計(jì)
- android視頻播放器課程設(shè)計(jì)
- 手機(jī)視頻播放器開發(fā)【開題報(bào)告】
- 利用vc++設(shè)計(jì)視頻播放器
- android平臺(tái)的音樂視頻播放器論文
- vc視頻播放器的設(shè)計(jì)與實(shí)現(xiàn)
- 手機(jī)視頻播放器開發(fā)【任務(wù)書】
- 手機(jī)視頻播放器開發(fā)【畢業(yè)論文】
- 音視頻加速播放器推薦列表
- 美譽(yù)播放器
- 基于SoC FPGA的視頻播放器設(shè)計(jì).pdf
- 音樂播放器
- 基于android平臺(tái)的視頻播放器設(shè)計(jì)論文
- 數(shù)字視頻監(jiān)控系統(tǒng)視頻播放器研究與開發(fā).pdf
- 基于android平臺(tái)的視頻播放器設(shè)計(jì)文獻(xiàn)綜述
- JAVA基于ANDROID平臺(tái)的視頻播放器論文.doc
- 嗶哩嗶哩視頻播放器平面方案制作
- 基于android的視頻播放器的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論