一、AVI文件
打开一个AVI文件,其音频数据与视频数据是如何放置的?
一个视频帧大约占据多少字节?
一个音频数据块大约占据多少字节?
52 49 46 46 是RIFF的ASCII码值,说明这是一个RIFF文件
28 22 30 00 是用于表示文件大小的4个字节,此文件大小为0x00302228,文件大小为3154472字节,还要加上开头的8字节,所以这个文件大小实际为3154480字节。
41 56 49 20 是AVI的ASCII码值,说明这是一个AVI文件
4C 49 53 54 是LIST的ASCII码值
CA 22 00 00 表示LIST的大小,为8906字节,整个LIST的大小为8906+8=8914
68 64 72 6C 是hdrl的ASCII码值,说明这是一个头信息列表(header list)
61 76 69 68 是avih的ASCII码值,说明这是一个主avi头(main avi header)
38 00 00 00 表示chunk的大小的4个字节,此文件chunk大小为0x00000038即56字节,整个chunk的大小为56+8=64字节
A0 86 01 00 表示帧之间的微秒数,为0x000186A0,即100000微秒,即0.1秒
BC 22 03 00 表示文件的近似最大速率,为0x000322BC,即621274字节/秒
00 00 00 00 表示以多少字节对齐,此文件以0字节对齐
10 09 00 00 是结构体AVIMAINHEADER中的dwFlags成员
C7 00 00 00 表示文件总共有多少帧,此文件共有0x000000C7帧,即199帧。由此项和帧之间的微秒数可以得出视频的时长=199x100000,为19900000微秒,19.9秒
00 00 00 00 表示交错帧中的初识帧,非交错文件则该值为零
02 00 00 00 表示文件中所包含的流的数量,此文件包含两个流&#