关于AVI的格式标准
发布网友
发布时间:2022-03-30 01:06
我来回答
共1个回答
热心网友
时间:2022-03-30 02:35
以下几种avi格式的文件有什么区别?
1、 AVI视频格式(*.avi)
2、 Divx剪辑(*.avi)
3、Xvid剪辑(*.avi)
4、Archos MPEG4格式(*.avi)
5、Greative Zen Vision MPEG4格式(*.avi)
6、iRiver PMP MPEG4格式(*.avi)
不同的编码方式决定了AVI文件信息区、数据区和索引区三部分的内容
AVI文件格式
AVI(Audio/Video Interleaved)文件是MS-Windows的视频文件,其文件扩展名为“.AVI”。它一般由三部分构成:信息区、数据区和索引区(可缺省),即两个LIST快和一个idx1块。这些区域,通常由一些子块组成,它们多用于为播放软件提供更为系统的数据信息;或为播放时进行快速数据定位及播放,并提供详细资料和识别手段。
说明:本例由“四部分”构成,即在两个LIST块中间夹了个JUNK块。这个JUNK块纯属人为添加的自定义块,即在AVI文件中从未有对此块的定义。换句话说,我们也可以添加自己的决,只要遵循如下原则:在这三个标准块其中的某个后面,定义一个四字节的块识别码(不要与本文用到的识别码相同,最好字母用大写),紧跟一个长整数来表示你自定义的块的大小,随后便可以在定义的大小范围内写入你想表述的信息。同样,在这三个标准块的内部,也可以用上述方法添加自定义干块。
注:下文的说明内容部分取自华中理工大学出版的<>一文和<>的HELP文件。
以下就是作为例子的文件内容(数据D)及AVI文件标准结构图。
1.从(00000000-000007F3)为一个WindowsAVI文件的信息区部分。
它是文件的第一个LIST块。在它的内部记录着整个文件的系统构成,如告诉播放软件“我是一个AVI文件”;“在我的体内有几个数据流”;“每个数据流包含着什么数据类型——图像、声音或其他”;“如果是图像数据流,那么它的大小、颜色、压缩方式、播放速度等,等是怎样规定的”;“如果是声音数据流,那么它的压缩方式、播放效果等等又将有何规定”......在信息区中还有多个附属的LIST块,也就是我们前面提到的“子块”,它们用来记录每个数据流的全部信息。而这些附间LIST块与数据流之间保持着—一对应的关系,即
第一个附属LIST块对应于00号数据流;第二个附属LIST块对应于01号数据流......要想解释数据流,我们必须先了解AVI文件中数据块是什么。在AVI文件中,数据块是被放置在数据区中的一个有起始标志(由“数据流识别码”和“数据块存储方式识别码"组成,请参见对数据区部分的说明),并指明大小和数据内容的数据段.那么,数据流就是那些相互之间具有联系的同种数据类型的数据块集合.
00000000-00000003 多媒体文件识别码:RIFF
00000004-00000007 文件大小(10EDICh字节)-8字节
00000008-0000000B AVI文件识别码
0000000C-0000000F 第一个LIST块识别码
00000010-00000013 第一个LIST块的大小(168h字节)
00000014-00000017 hdrl部分识别码,以下数据记录着此文件的格式
00000018-0000001B hdrl部分所包含的avih块识别码,此模块记录着本文件的初始化信息
0000001C-0000001F avih块大小(38h字节)
00000020-00000023 每帧画面显示所维持多少个百万分之一秒,本例为1046Bh,即66667百万分之一秒,约0.07秒。所以在播放此文件时,你看到的画面约每秒15帧!
avi播放不了
我的手机是播放avi视频格式的,但是我在网上下载下来的avi视频放在手机上却播放不了,我在网上下载下来的avi视频转换器转换过来的avi视频也是播放不了,放在手机上播放都出现不合法画档,这是为什么呀!哪位大侠可以帮帮忙呀!
R:这位朋友,还是出在解码器的问题上,您的电脑可以播放那是因为您的电脑上已经安装了足够的解码器,可以正确的对文件进行解码播放
而无论mp4,还是手机出问题总是在avi上,甚至电脑也是总出问题出在avi上,明明windows media player和realplayer都声明支持avi,但是为什么就是不行,或者不是缺声音就是缺画面。就是因为avi这种格式本就不是单一的编码格式,这是与其它许多流媒体相区别的地方,其它例如rm或者wmv之类的只要是电脑上播放器(当然得保证版本最新)说支持一般没什么问题,因为它们的编码规则是一样的,只是码率不同而已。但是avi却是存在不同的编码方式,但是这些文件却一般都使用同一个扩展名(avi),这就带来了麻烦,有些解码器因为版权或者其它原因很多播放器都没有事先自带,所以导致了解码失败,很多朋友没有遇到这种问题是因为他们的电脑上已经安装了相应的解码器,当然这些解码器是很多播放器软件自带的,比如前一阵在“百度知道”上出现的比较火的暴风影音等全能播放器,就是因为它们带的解码器比较新而且比较全,所以可以播放大多数视频文件
当然对于手机来说上面这些也许没有多大的意义,但是至少让你明白了为什么有的avi会播放失败
对于手机产品来说,特别是有些名气的品牌是不会完全的进行欺骗的,实际不支持而说明书说支持,关键是它也许没有说明到底是支持的哪一种avi,至于为什么没有说明原因只有厂家知道。如果您仔细查看说明书后,并没有发现对视频格式进行详细说明,那么就不太好办了。不过在手机出厂时,为了便于测试,一般都会自带一个小的视频片断,您可以使用软件查看一下到底是使用的什么编码,然后在自己下载或者转化视频的时候,在编码时选择正确的编码方式,并且注意手机对码率范围有没有什么要求,编码时也要注意。如果没有测试视频,您可以找一个小点的视频尝试一下不同的编码方式,目前仍在流行的已经不是太多。
另外一个也要请您注意,手机对视频的画面大小有没有什么要求,如果有要按照要求来转换,否则也有可能出错!