標籤: 暫無標籤

VFW(Video for Windows)是Microsoft推出的關於數字視頻的一個
VFW logo

  VFW logo

軟體開發包,VFW的核心是AVI文件標準。AVI(Audio Video Interleave)文件中的音、視頻數據幀交錯存放。圍繞AVI文件,VFW推出了一整套完整的視頻採集、壓縮、解壓縮、回放和編輯的應用程序介面(API)。它引進AVI的文件標準,該標準未規定如何對視頻進行捕獲、壓縮及播放,僅規定視頻和音頻該如何存儲在硬碟上,在AVI文件中交替存儲視頻幀和與之相匹配的音頻數據。VFW給程序員提供.VBX和AVICap窗口類的高級編程工具,使程序員能通過發送消息或設置屬性來捕獲、播放和編輯視頻剪輯。現在用戶不必專門安裝VFW了,Windows95本身包括了Video   for   Windows1.1,當用戶在安裝Windows時,安裝程序會自動地安裝配置視頻所需的組件,如設備驅動程序、視頻壓縮程序等。 由於AVI文件格式推出較早且在數字視頻技術中有廣泛的應用,所以VFW仍然有很大的實用價值,而且進一步發展的趨勢。
VFW主要由以下六個模塊組成:  
(1)AVICAP.DLL:包含了執行視頻捕獲的函數,它給AVI文件I/O和視頻、音頻設備驅動程序提供一個高級介面;  
(2)MSVIDEO.DLL:用一套特殊的DrawDib函數來處理屏幕上的視頻操作;  
(3)MCIAVI.DRV:此驅動程序包括對VFW的MCI命令的解釋器
(4)AVIFILE.DLL:支持由標準多媒體I/O(mmio)函數提供的更高的命令來訪問.AVI文件;  
(5)壓縮管理器(ICM):管理用於視頻壓縮-解壓縮的編解碼器(CODEC);  
(6)音頻壓縮管理器ACM:提供與ICM相似的服務,不同的是它適于波形音頻。  
Visual   C++在支持VFW方面提供有vfw32.lib、   msacm32.lib   、winmm.lib等類似的庫。特別是它提供了功能強大、簡單易行、類似於MCIWnd的窗口類AVICap。AVICap為應用程序提供了一個簡單的、基於消息的介面,使之能訪問視頻和波形音頻硬體,並能在將視頻流捕獲到硬碟上的過程中進行控制
在VC++開發環境中調用VFW和使用其它開發包沒有什麼不同,只是需要將VFW32.lib文件加入工程中,但在開放視頻捕捉與壓縮管理程序時需要其它軟體硬體設置。VFW為AVI文件提供了豐富的處理函數和宏定義,AVI文件的特點在於它是典型的數據流文件,它由視頻流、音頻流、文本流組成。所以對AVI文件的處理主要是處理文件流。  
上一篇[DirectShow]    下一篇 [1394採集卡]

相關評論

同義詞:暫無同義詞