劉明亮 4715 字 5個月前

AVI

(4 / 4)
登入後報錯可獲 3天VIP 免廣告——立即登入

uality;\/\/流數據的質量指標(0~10,000)

DWORDdwSampleSize;\/\/Sample的大小

struct{

shortintleft;

shortinttop;

shortintright;

shortintbottom;

}rcFrame;\/\/指定這個流(視頻流或文字流)在視頻主窗口中的顯示位置

\/\/視頻主窗口由AVIMAINHEADER結構中的dwWidth和dwHeight決定

}AVISTREAMHEADER;

然後是‘strf’塊,用於說明流的具體格式。如果是視頻流,則使用一個BITMAPINFO數據結構來描述;如果是音頻流,則使用一個WAVEFORMATEX數據結構來描述。

當AVI文件中的所有流都使用一個‘strl’子列表說明了以後(注意:‘strl’子列表出現的順序與媒體流的編號是對應的,比如第一個‘strl’子列表說明的是第一個流(Stream0),第二個‘strl’子列表說明的是第二個流(Stream1),以此類推),‘hdrl’列表的任務也就完成了,隨後跟著的就是AVI文件必需的第二個列表——‘movi’列表,用於保存真正的媒體流數據(視頻圖像幀數據或音頻采樣數據等)。那麼,怎麼來組織這些數據呢?可以將數據塊直接嵌在‘movi’列表裡麵,也可以將幾個數據塊分組成一個‘rec’列表後再編排進‘movi’列表。(注意:在讀取AVI文件內容時,建議將一個‘rec’列表中的所有數據塊一次性讀出。)但是,當AVI文件中包含有多個流的時候,數據塊與數據塊之間如何來區別呢?於是數據塊使用了一個四字符碼來表征它的類型,這個四字符碼由2個字節的類型碼和2個字節的流編號組成。標準的類型碼定義如下:‘db’(非壓縮視頻幀)、‘dc’(壓縮視頻幀)、‘pc’(改用新的調色板)、‘wb’(音縮視頻)。比如第一個流(Stream0)是音頻,則表征音頻數據塊的四字符碼為‘00wb’;第二個流(Stream1)是視頻,則表征視頻數據塊的四字符碼為‘01db’或‘01dc’。對於視頻數據來說,在AVI數據序列中間還可以定義一個新的調色板,每個改變的調色板數據塊用‘xxpc’來表征,新的調色板使用一個數據結構AVIPALCHANGE來定義。(注意:如果一個流的調色辦中途可能改變,則應在這個流格式的描述中,也就是AVISTREAMHEADER結構的dwFlags中包含一個AVISF_VIDEO_PALCHANGES標記。)另外,文字流數據塊可以使用隨意的類型碼表征。

最後,緊跟在‘hdrl’列表和‘movi’列表之後的,就是AVI文件可選的索引塊。這個索引塊為AVI文件中每一個媒體數據塊進行索引,並且記錄它們在文件中的偏移(可能相對於‘movi’列表,也可能相對於AVI文件開頭)。索引塊使用一個四字符碼‘idx1’來表征,索引信息使用一個數據結構來AVIOLDINDEX定義。

typedefstruct_avioldindex{

FOURCCfcc;\/\/必須為‘idx1’

DWORDcb;\/\/本數據結構的大小,不包括最初的8個字節(fcc和cb兩個域)

struct_avioldindex_entry{

DWORDdwChunkId;\/\/表征本數據塊的四字符碼

DWORDdwFlags;\/\/說明本數據塊是不是關鍵幀、是不是‘rec’列表等信息

DWORDdwOffset;\/\/本數據塊在文件中的偏移量

DWORDdwSize;\/\/本數據塊的大小

}aIndex[];\/\/這是一個數組!為每個媒體數據塊都定義一個索引信息

}AVIOLDINDEX;

注意:如果一個AVI文件包含有索引塊,則應在主AVI信息頭的描述中,也就是AVIMAINHEADER結構的dwFlags中包含一個AVIF_HASINDEX標記。

還有一種特殊的數據塊,用一個四字符碼‘JUNK’來表征,它用於內部數據的隊齊(填充),應用程序應該忽略這些數據塊的實際意義。

相關軟件

基本介紹

ᴏᴏᴘ.ᴛᴡ 呈現最新的小說章節

!評好的戶用受深來以市上自!能功VMW、)4PM(4GEPM、IVA的式格4PM、)DIVX、XVID(IVA出輸,了加增。換轉互相的間之)2GEPM(DVD、DCVS、)1GEPM(DCV持支;件文IVA聲無持支;高量質頻音;覽預換轉持支;式格等2GEPM、)3reyaldna.2reyal.1reyal(GEPM、IVA有式格持支;換轉互相式格CSTN、LAP持支;式格DCVS/\DVD/\DCV/\2GEPM/\1GEPM成換轉的便方速快件文GEPM、IVA的有所把以可。具工換轉式格件文頻視的大強能功款一是》星之換轉IVA《

點特件軟

;手上易,單簡作操.1

;術技碼編的進先用采.2

;高量質頻音.3

;覽預換轉持支.4

;換轉時同件文多持支.5

;件文IVA聲無持支.6

;換轉互相式格CSTN、LAP持支.7

;式格等2GEPM,)3reyaldna,2reyal,1reyal(GEPM,IVA有式格持支.8

。能功等換轉互相的間之)2GEPM(DVD、DCVS、)1GEPM(DCV持支.9

tseTIVA

tseTnoitcepsnilausivcitamotuA


✅ 付款功能已修復,現在可以正常購買了 — 支援信用卡 · Apple Pay · Google Pay · WebATM · ATM 轉帳
😤 廣告總在最入戲的時候跳出來?
月付 $5 USD,升級 VIP 後全站所有頁面廣告立即全關——
不是只有這本書,是整個 oop.tw 每一頁、每一章,從此一路讀到底不被打斷。 $5 USD ≈ 一杯珍奶的錢,換一整個月零廣告清爽閱讀 · 隨時可取消
✅ 全站廣告全關 ✅ 工口專區全本解鎖 ✅ 月卡 $5 USD · 季卡 $13 USD · 年卡 $45 USD
⭐ 登入 / 免費註冊後升級
加我 LINE 好友,分享好書不錯過
第一時間獲得新書推薦、書單更新通知
立即加入
上一頁 書頁/目錄
/ 4 頁
下一章
為本書評分(每位讀者可評一次,提交後無法修改
發表評論
匿名讀者 身份發表
讀者評論