複製鏈接
請複製以下鏈接發送給好友

VFW

鎖定
VFW(英文全稱:Video for Windows;Veterans of Foreign Wars),英文多義詞的簡稱,一般是指Microsoft推出的關於數字視頻的一個軟件開發包,VFW的核心是AVI文件標準。
AVI(Audio Video Interleave)文件中的音、視頻數據幀交錯存放。
中文名
VFW
釋義1
Veterans of Foreign Wars
釋義2
video for Windows
推出公司
Microsoft

目錄

VFW定義

Veterans of Foreign Wars,外國戰爭的退伍軍人 ;video for Windows 視窗操作系統下載視頻。
圍繞AVI文件,VFW推出了一整套完整的視頻採集、壓縮、解壓縮、回放和編輯的應用程序接口(API)。它引進AVI的文件標準,該標準未規定如何對視頻進行捕獲、壓縮及播放,僅規定視頻和音頻該如何存儲在硬盤上,在AVI文件中交替存儲視頻幀和與之相匹配的音頻數據。VFW給程序員提供.VBX和AVICap窗口類的高級編程工具,使程序員能通過發送消息或設置屬性來捕獲、播放和編輯視頻剪輯。用户不必專門安裝VFW了,Windows95本身包括了Video for Windows1.1,當用户在安裝Windows時,安裝程序會自動地安裝配置視頻所需的組件,如設備驅動程序、視頻壓縮程序等。 由於AVI文件格式推出較早且在數字視頻技術中有廣泛的應用,所以VFW仍然有很大的實用價值,而且進一步發展的趨勢。

VFW組成模塊

VFW logo VFW logo
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文件的處理主要是處理文件流。