视频文件格式和视频编码方式区别

合集下载

视频基础知识-封装格式和编码格式

视频基础知识-封装格式和编码格式

视频基础知识-封装格式和编码格式封装格式和编码的关系,就是和酒与酒瓶的关系差不多,⽽播放器就是开酒器。

为了可以喝更好的酒,最好先了解酒是什么酒,酒瓶是什么酒瓶,怎么使⽤开酒器开酒瓶。

码率或者可以⽐喻做酒的原料。

对于同⼀个酒瓶和做同⼀种酒的情况下,如果原料太少,⼜要要求⽤酒把酒瓶灌满,此时只好兑⽔了,酒的品质就会变差了。

然⽽,如果原料太多,⼜会造成原料浪费。

所以要做好酒,我们就需要充⾜的原料。

同样道理,压制⼀个视频,充⾜的码率是⾮常需要的。

如果码率过⾼,画质提升不上去的同时还使视频体积过⼤。

如果码率不⾜,视频容易出各种各样的问题,导致压崩。

当然,码率不是画质的唯⼀指标,压制的时候的各种参数设置,各种滤镜也是⾮常重要的。

如果码率给得⾜够⾼,理论上各编码的画质是⼀样的,不过体积完全不⼀样。

发展史:什么是封装格式封装格式的辨认很简单,⼤多数情况下,拓展名就是封装格式的名字。

⽐如⼀个⽂件“⾦刚狼.avi”,那它就是属于avi的封装格式,“钢之炼⾦术师.Mkv”,那它就属于mkv封装格式, “喜⽺⽺与灰太狼.rmvb”就是rmvb封装格式。

简⽽⾔之,视频⽂件后缀名就是封装格式的名字。

不过wmv和rmvb就⽐较特殊,后⾯编码器部分再说。

封装格式就是酒瓶。

酒瓶就不影响酒的⼝感,同样,封装格式⼀样不影响视频画质。

它只负责把内部的视频轨和⾳频轨集成在⼀起,只起到⼀个⽂件夹(或者压缩包)的作⽤,并没有对视频轨和⾳频轨造成影响。

⼏种主流媒体格式情况:1、AVI(Audio Video Interleave):⽐较早的AVI是Microsoft开发的。

其含义是Audio Video Interactive,就是把视频和⾳频编码混合在⼀起存储。

AVI也是最长寿的格式,已存在10余年了,虽然发布过改版(V2.0于1996年发布),但已显⽼态。

AVI格式上限制⽐较多,只能有⼀个视频轨道和⼀个⾳频轨道(现在有⾮标准插件可加⼊最多两个⾳频轨道),还可以有⼀些附加轨道,如⽂字等。

视频制作标准

视频制作标准

视频制作标准视频是在线课程中不可或缺的一部分,由视频文件和字幕文件组成。

视频的质量直接影响学生的研究体验,因此必须符合以下标准:1.视频格式:采用MP4格式,视频压缩采用H.264编码方式,封装格式也采用H.264.2.视频编码方式:分辨率不低于1080P(1920×1080像素,16:9),帧率为25 fps或29.97 fps,扫描方式为逐行扫描,码率不低于8Mbps。

3.图像效果:图像不过亮、过暗,人和物移动时无拖影、耀光现象,无其他图像质量问题。

4.音频格式:采用线性高级音频编码格式Linear AAC,采样率不低于48kHz,16位采样,码率不低于1.4Mbps,应采用双声道,做混音处理,信噪比大于50dB。

5.唇音同步:课程视频的唇音同步时间应不少于65毫秒。

6.剪辑:剪辑衔接自然,无空白帧。

7.后期制作:后期制作的动画、显示的文字(非字幕文件)不能出现错误,同一门课程中字体风格一致。

8.字幕要求:中文授课视频提供中文字幕,英文授课视频提供英文字幕,字幕不能固定加在视频上,必须提供独立的SRT格式的字幕文件。

9.字幕编码:中文字幕必须采用UTF-8编码。

10.字幕时间轴:时间轴准确,字幕出现时间与视频声音一致,每屏只有一行字幕,画幅比为16:9的,每行不超过20个字。

11.字幕文字内容:字幕文字错误率不能超过1%。

12.片头:时长应不超过10秒,应使用体现课程所属院校、机构特色的素材。

正确格式的文章如下:为了确保课程视频的规范化和统一化,我们需要遵循以下几点要求:1.视频开头应包括校名及Logo、课程名称、讲次、主讲教师姓名、专业技术职务、单位等信息。

这些信息的呈现应该简洁明了,方便学生快速了解课程的基本情况。

2.视频片尾应包括版权单位、制作单位、录制时间等信息。

如果需要,还可以加上鸣谢单位或个人信息。

这些信息的呈现应该与开头的信息一样清晰明了,方便学生了解视频的来源和制作情况。

常见视频编码格式与RGB、YUV视频存储格式

常见视频编码格式与RGB、YUV视频存储格式

TCC8900 VPU分析——常见视频编解码格式及RGB和YUV存储格式预研一、常见视频编解码格式1视频文件类别常言道:物以类聚,人以群分。

视频文件也不例外,细细算起来,视频文件可以分成两大类:其一是影像文件,比如说常见的VCD便是一例。

其二是流式视频文件,这是随着国际互联网的发展而诞生的后起视频之秀,比如说在线实况转播,就是构架在流式视频技术之上的。

1.1影像格式 日常生活中接触较多的VCD、多媒体CD光盘中的动画……这些都是影像文件。

影像文件不仅包含了大量图像信息,同时还容纳大量音频信息。

所以,影像文件的“身材”往往不可小觑。

1)AVI格式2)MOV格式3)MPEG/MPG/DAT格式1.2流式视频格式 目前,很多视频数据要求通过Internet来进行实时传输,前面我们曾提及到,视频文件的体积往往比较大,而现有的网络带宽却往往比较“狭窄”,千军万马要过独木桥,其结果当然可想而知。

客观因素限制了视频数据的实时传输和实时播放,于是一种新型的流式视频(Streaming Video)格式应运而生了。

这种流式视频采用一种“边传边播”的方法,即先从服务器上下载一部分视频文件,形成视频流缓冲区后实时播放,同时继续下载,为接下来的播放做好准备。

这种“边传边播”的方法避免了用户必须等待整个文件从Internet上全部下载完毕才能观看的缺点。

到目前为止,Internet上使用较多的流式视频格式主要是以下三种:1)RM(Real Media)格式 RM格式是RealNetworks公司开发的一种新型流式视频文件格式,它麾下共有三员大将:RealAudio、RealVideo和RealFlash。

RealAudio用来传输接近CD音质的音频数据,RealVideo用来传输连续视频数据,而RealFlash则是RealNetworks公司与Macromedia公司新近合作推出的一种高压缩比的动画格式。

RealMedia可以根据网络数据传输速率的不同制定了不同的压缩比率,从而实现在低速率的广域网上进行影像数据的实时传送和实时播放。

视频、音频、图像文件格式及其特点

视频、音频、图像文件格式及其特点

常用的视频、音频、图像文件格式及其特点一、视频文件格式(1)、AVI格式:AVI它于1992年被Microsoft公司推出,AVI是非编中最常用的视音文件格式,可以被称为影音格式的鼻祖。

它的英文全称为Audio Video Interleaved,即音频视频交错格式,所谓“音频视频交错”,就是可以将视频和音频交织在一起进行同步播放。

这种视频格式的优点是图像质量好,可以跨越多平台使用,其缺点是体积过于庞大,而且更糟糕的是压缩标准不统一,最普遍的现象就是高版本Windows媒体播放器播放不了采用早期编码编辑的AVI格式视频,而低版本Windows媒体播放器又播放不了采用最新编码编辑的AVI格式视频。

在我们的非编中,不论早期的DVStorm还是现如今的EDIUS所使用的视频文件都是AVI 格式,因为它兼容性好,调用方便,图像质量好。

另外还有DV-AVI格式(摄像机采集常用),DV的英文全称是Digital Video Format,是由索尼、松下、JVC等多家厂商联合提出的一种家用数字视频格式。

目前非常流行的数码摄像机就是使用这种格式记录视频数据的。

它可以通过电脑的IEEE 1394端口传输视频数据到电脑,也可以将电脑中编辑好的的视频数据回录到数码摄像机中。

这种视频格式的文件扩展名一般是.avi,所以也叫DV-AVI 格式。

(2)、MPEG格式:它的英文全称为Moving Picture Expert Group,即运动图像专家组,家里常看的VCD、SVCD、DVD就是这种格式。

MPEG文件格式是运动图像压缩算法的国际标准,它采用了有损压缩方法减少运动图像中的冗余信息而达到高压缩比的目的,当然这是在保证影像质量的基础上进行的。

MPEG的平均压缩比为50∶1,最高可达200∶1,压缩效率之高由此可见一斑。

MPEG已成功应用于电视节目存储、传输和播出领域。

目前MPEG格式有三个压缩标准,分别是MPEG-1、MPEG-2、和MPEG-4。

常见视频格式、转换器及编码

常见视频格式、转换器及编码

常见视频格式MPEG / MPG / DATMPEG(运动图像专家组)是Motion Picture Experts Group 的缩写。

这类格式包括了MPEG-1,MPEG-2和MPEG-4在内的多种视频格式。

MPEG-1相信是大家接触得最多的了,因为其正在被广泛地应用在VCD 的制作和一些视频片段下载的网络应用上面,大部分的VCD 都是用MPEG1 格式压缩的( 刻录软件自动将MPEG1转换为DA T格式) ,使用MPEG-1 的压缩算法,可以把一部120 分钟长的电影压缩到1.2 GB 左右大小。

MPEG-2 则是应用在DVD 的制作,同时在一些HDTV(高清晰电视广播)和一些高要求视频编辑、处理上面也有相当多的应用。

使用MPEG-2 的压缩算法压缩一部120 分钟长的电影可以压缩到5-8 GB 的大小(MPEG2的图像质量是MPEG-1 无法比拟的)。

MPEG系列标准已成为国际上影响最大的多媒体技术标准,其中MPEG-1和MPEG-2是采用相同原理为基础的预测编码、变换编码、熵编码及运动补偿等第一代数据压缩编码技术;MPEG-4(ISO/IEC 14496)则是基于第二代压缩编码技术制定的国际标准,它以视听媒体对象为基本单元,采用基于内容的压缩编码,以实现数字视音频、图形合成应用及交互式多媒体的集成。

MPEG系列标准对VCD、DVD等视听消费电子及数字电视和高清晰度电视(DTV&&HDTV)、多媒体通信等信息产业的发展产生了巨大而深远的影响。

A VIA VI,音频视频交错(Audio Video Interleaved)的英文缩写。

A VI这个由微软公司发表的视频格式,在视频领域可以说是最悠久的格式之一。

A VI格式调用方便、图像质量好,压缩标准可任意选择,是应用最广泛、也是应用时间最长的格式之一。

MOV使用过Mac机的朋友应该多少接触过QuickTime。

QuickTime原本是Apple公司用于Mac计算机上的一种图像视频处理软件。

剪辑中编码格式名词解释

剪辑中编码格式名词解释

剪辑中编码格式名词解释
剪辑中的编码格式指的是视频或音频文件所使用的压缩算法和
数据格式。

这些编码格式可以影响文件的大小、质量和兼容性。


视频剪辑中,了解不同的编码格式对于选择合适的素材和输出格式
非常重要。

首先,让我们来看一下视频编码格式。

常见的视频编码格式包
括H.264、H.265、MPEG-2、MPEG-4等。

H.264是一种广泛使用的视
频压缩标准,它可以在保持相对较高质量的情况下显著减小文件大小。

H.265是H.264的升级版,提供更高效的压缩和更好的画质,
但是在一些老旧的设备上可能不太兼容。

MPEG-2常用于DVD视频,MPEG-4则常用于在线视频和流媒体。

接下来是音频编码格式。

常见的音频编码格式包括MP3、AAC、WAV、FLAC等。

MP3是一种广泛使用的有损压缩格式,它可以显著减
小音频文件的大小,但会损失一些音质。

AAC是一种更先进的音频
编码格式,提供更好的音质和压缩效率。

WAV是一种无损音频格式,保留了原始音频的所有信息,因此文件较大。

FLAC也是一种无损格式,相比WAV更高效地压缩音频文件。

在剪辑中,了解不同的编码格式可以帮助我们选择合适的素材和输出格式。

例如,如果我们需要在网络上分享视频,我们可能会选择H.264编码以确保良好的质量和较小的文件大小。

而如果我们需要制作高保真音频,我们可能会选择无损的音频编码格式,如WAV或FLAC。

总之,了解剪辑中的编码格式对于保证视频和音频质量,提高工作效率和兼容性非常重要。

希望这些信息对你有所帮助。

音视频流媒体常见视频文件的编码方式和封装格式介绍汇总

音视频流媒体常见视频文件的编码方式和封装格式介绍汇总

⾳视频流媒体常见视频⽂件的编码⽅式和封装格式介绍汇总常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等⽂件其实只能算是⼀种封装标准。

⼀个完整的视频⽂件是由⾳频和视频2部分组成的。

H264、Xvid等就是视频编码格式,MP3、AAC等就是⾳频编码格式。

例如:将⼀个Xvid视频编码⽂件和⼀个MP3视频编码⽂件按AVI封装标准封装以后,就得到⼀个AVI后缀的视频⽂件,这个就是我们常见的AVI视频⽂件了。

由于很多种视频编码⽂件、⾳频编码⽂件都符合AVI封装要求,则意味着即使是AVI后缀,也可能⾥⾯的具体编码格式不同。

因此出现在⼀些设备上,同是AVI后缀⽂件,⼀些能正常播放,还有⼀些就⽆法播放。

同样的情况也存在于其他容器格式。

即使RMVB、WMV等也不例外。

部分技术先进的容器还可以同时封装多个视频、⾳频编码⽂件,甚⾄同时封装进字幕,如MKV封装格式。

MKV⽂件可以做到⼀个⽂件包括多语种发⾳、多语种字幕,适合不同⼈的需要。

例如:MKV⽂件只要制作的时候同时加⼊国语和粤语发⾳的⾳轨和对应的简体、繁体字幕,播放的时候,你可以独⽴选择国语或粤语发⾳,并根据⾃⼰需要选择简体或繁体字幕,也可以选择不显⽰字幕。

相当⽅便。

因此,视频转换需要设置的本质就是:A设置需要的视频编码、B设置需要的⾳频编码、C选择需要的容器封装。

⼀个完整的视频转换设置都⾄少包括了上⾯3个步骤。

常⽤的有Xvid,H264,MPEG1,MPEG2。

Xvid:与RMVB格式差不多的压缩率,通⽤性很强,特别是⽤于家⽤DVD和便携式MP4等设备。

H264:⾯前压缩率最⾼的视频压缩格式,与其他编码格式相⽐,同等画⾯质量,⽂件体积最⼩,远远超过RMVB编码格式,电脑都可以播放,部分便携式视频设备也⽀持,如苹果播放器。

PDA/PPC等设备也可以使⽤。

MPEG1:其实就是VCD编码格式。

MPEG2:DVD编码格式。

⽐MPEG1强,与MPEG1⼀样,已经落后的编码格式,压缩率都不⾼,编码后的⽂件体积⼤,多⽤于希望把⽹上下载的⽂件转换为VCD或DVD碟的时候。

4K视频后期制作中文件格式与编码的浅析

4K视频后期制作中文件格式与编码的浅析

介绍了4K 视频文件的视频编码方式,对Avid DNxHR 、H.264、H.265、Sony XAVC 、Apple ProRes 、Cineform 、CineDNG 等进行了具体的介绍;对MFX 、MOV 、MP4等常用封装4K 视频的文件格式进行了说明;并以Avid DNxHR 编码的使用为例介绍了网络存储环境下的4K 后期制作。

4K 视频文件封装格式 4K 视频编码 4K 视频制作流程 4K 制作网软硬件配置 云南广播电视台随着媒体行业高分辨率技术标准不断发展,对网络带宽与网络存储的性能要求越来越高。

电影、电视专业人员正面临着管理和编辑更大型文件,确定高效的后期流程,合理地使用存储空间的挑战。

在已具备的硬件条件下,包括编辑工作站性能、网络存储性能,及非线性编辑软件支持的视频格式;对4K 视频文件的编码和封装格式知识点进行学习和了解,有助于提高后期制作效率,控制好节目在后期转码过程中视频的质量。

4K 视频文件,包括两方面:4K 视频内部编码,及4K 视频文件封装格式。

我们知道4K 素材从前期拍摄就开始获取了,每家摄影厂商制定了各自的技术标准。

如索尼、Blackmagic 、RED ONE 等厂商不断推出新产品,不断更新技术标准。

本文介绍后期制作中遇到的4K 视频文件封装格式与编码特点,使用的Avid DNxHR 编码在4K 制作流程中的一个应用实例。

一 关于视频编码视频编码就是指通过特定的算法,将某个视频格式的数据压缩。

常见的几种4K 视频编码包括Avid DNxHR 、H.264、H.265、Sony XAVC 、Apple ProRes 、Cineform 、CineDNG 等。

1. Avid DNxHR 编码Avid DNxHR 是“Digital Nonlinear Extensible High进行选择,以确定适合4K 视频制作流程中使用的编码。

可从表1中看出,Avid DNxHR 系列编码码率由高到低分别是RGB 444 10bit 、HQX 10bit 、HQ 8bit 、SQ 8bit 、LB 8bit 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目前网上的各种视频格式可以说就是泛滥成灾,加上各个PMP(Portable Media Player,便携式媒体播放器)生产厂家的对自己产品在功能方面的炒作,使得很多人对视频格式的名称都就是一头的雾水。

经常有些童鞋问我类似下面的问题。

A问我说:“我的MP4分明写着能播放AVI不?为什么这一个AVI文件就播放不了?”B问:“我的MP4支持Mpeg-4啊,为什么Mp4文件不能播放呢?”好的,下面我从最基本的概念给大家解释一下,顺便回答这两个问题首先大家要清楚两个概念,视频文件格式与视频编码方式。

视频文件格式一般情况下从视频文件的后缀名就能瞧出来,比如AVI,Mp4,3gp,mov,rmvb 等等。

这些格式又叫做容器格式(container format),顾名思义就就是用来装东西的,您可以把它想象成为一个便当盒,或者野餐篮(兄弟,您没吃早饭吧)。

通常我们从网上下载的电影都就是有声音的(废话,难道您只瞧默片!众人扔香蕉皮),所以容器格式中一般至少包含有两个数据流(stream),一个视频流,一个音频流,就好比就是一个便当盒里装着的配菜与米饭。

视频编码方式则就是指容器格式中视频流数据的压缩编码方式,例如Mpeg-4,H、264,H、263,等等。

而视频数据采用了何种编码方式就是无法单单从文件格式的后缀上瞧出来的。

就就是说您无法从一个盖着盖子的便当盒外面瞧出里面装了什么配菜。

如果您想播放一个视频文件,第一步您的播放器(不论就是软件的还就是硬件的)要能够解析相应的容器格式,这一步也叫做解复用(demux),第二步您的播放器要能够解码其中所包含视频流与音频流。

这样影片才能播放出来。

打个不太恰当的比方,播放器好比您雇用的一个试菜员,由她来品尝便当(视频文件),然后告诉您便当里装了什么东西。

(没天理阿!我想自己吃,好的当然可以,0x00 00 01 B6 05 FF 36 1A 50 …… ……, 俄~)所以试菜员首先要懂得如何打开便当盒,还要知道吃的出来便当盒里装了什么配菜,这样您才能获得您想要的信息。

回过头来瞧前面的两个问题,用以上的比喻翻译一下。

问题A,我的试菜员能打开AVI这种便当的,为什么我不能知道里面装了什么?回答很简单,虽然她能够打开便当,但就是吃不出里面的东西就是什么。

理论上没有一个播放器能够播放所有的AVI格式的电影,因为您不知道我会往里面放什么配菜。

问题B,我的试菜员吃过Mpeg-4这种牛排阿,为什么不能打开Mp4这种便当盒呢?这个问题通过翻译之后瞧起来已经不就是问题了,Mpeg-4就是视频编码方式,而Mp4就是容器格式,两者本来就不就是一个范畴里的东西。

好了下面简单介绍一下流行的视频格式。

1、AVIAVI就是音频视频交错(Audio Video Interleaved)的英文缩写,它就是Microsoft公司开发的一种数字音频与视频文件格式,允许视频与音频交错在一起同步播放。

AVI文件的格式就是公开并且免费的,大量的视频爱好者在使用这种文件格式。

很多PMP唯一能支持的格式就就是AVI格式,一般的PMP都带有可以转换其她格式视频成为AVI格式的软件。

AVI文件采用的就是RIFF(Resource Interchange ,资源互换文件格式)文件结构,RIFF就是Microsoft公司定义的一种用于管理windows环境中多媒体数据的文件格式。

AVI格式包括2种:AVI 1、0与Open-DML AVI。

AVI 1、0为传统的AVI格式,Open-DML AVI就是AVI 1、0的扩展。

2、ASFASF(Advanced Systems Format)就是一个开放格式,它能依靠多种协议在多种网络环境下支持数据的传送。

ASF就是专为在IP网上传送有同步关系的多媒体数据而设计的文件格式,所以ASF格式的信息特别适合在IP网上传输。

ASF支持任意的压缩/解压缩编码方式的流媒体,并可以使用任何一种底层网络传输协议,具有很大的灵活性。

目前网上以wmv为后缀的文件绝大多数采用的就是ASF格式,WMV就是微软公司视频编码方式而不就是文件格式。

3、Mp4,3gp,movMP4格式就是ISO-IEC Mpeg-4协议Part 14中定义的容器格式。

MP4格式实际上就是对Apple公司开发的MOV格式(也称Quicktime格式)的一种改进,两种格式差别很小。

MOV格式广泛应用于Mac OS操作系统,在Windows操作系统上也可兼容,但就是远比不上AVI格式流行。

而应用于3G手机上的音视频文件格式——3GP其实就是MP4格式的一种简化版本,3GP格式就是一种由3GPP组织制定的多媒体容器格式(container format),3GPP组织形成的通讯协议就是目前全世界手机厂商使用最广的,而3GP格式当然也就是手机视频格式的绝对主流。

MP4,MOV,3GP格式可以说具有相同的文件结构。

另外还有flv,mkv,mpg等等许多其她格式。

介绍完了格式之后,我再给大家说明一下解复用的问题。

前面讲到了容器格式中包含视频与音频数据,怎样将这些数据分离,并送到相应的解码器,而且还要保证音视频的同步性,这就是下面要讨论的话题。

各种格式的解服用并不相同。

首先介绍AVI格式。

(一)AVI格式的结构与解复用AVI文件采用的就是RIFF(Resource Interchange ,资源互换文件格式)文件结构,RIFF就是Microsoft公司定义的一种用于管理windows环境中多媒体数据的文件格式。

AVI格式包括2种:AVI 1、0与Open-DML AVI。

AVI 1、0为传统的AVI格式,Open-DML AVI就是AVI 1、0的扩展。

构造AVI文件的基本单元有2种:列表(LIST)与数据块(Chunk),其基本结构如图所示。

数据块的前4个字节为数据块的ID,接着的4个字节表示数据块的长度。

列表的前4个字节为“RIFF”或者“LIST”。

列表可以嵌套子列表与数据块。

需要注意的就是所给出的数据块与列表的长度就是不包含其前8个字节的。

AVI格式的文件结构见图。

对于AVI 1、0格式,整个文件由一个开头4字节为RIFF,ID 为AVI的列表(简称RIFF AVI列表)组成。

对于Open-DML AVI格式,若尺寸不超过1G,则文件只包含一个RIFF AVI列表;若尺寸超过1G,则包含一个RIFF AVI列表与几个RIFF AVIX 列表。

Open-DML AVI所独有的数据块与列表在图中作了标注。

RIFF-AVI列表包含3个子列表与一个数据块,其ID分别为hdrl,INFO,movi与idx1,其中INFO列表与ID为idx1数据块就是可选的。

而RIFF AVIX只包含一个movi列表以存储数据,头信息全都存储在RIFF AVI中。

下面对RIFF-AVI列表的几个组成部分作详细介绍。

(本文档中有关AVI格式的结构体定义见AviFormat、h,想要源代码的留下邮箱)(1)hdrl列表hdrl列表包含一个ID为avih的数据块,一个ID为odml的列表(仅Open-DML AVI格式具备)及几个ID为strl的列表。

strl列表的个数与文件中所包含流(stream)的个数相等。

avih数据块的包含最大数据率、总帧数、每帧图像的显示时间等数据格式信息。

其具体格式见结构体AVIMAINHEADER。

strl列表至少包含一个ID为strh的数据块与一个ID为strf的数据块,而ID为strd的数据块(保存编解码器需要的一些配置信息,没有固定结构)与ID为strn的数据块(保存流的名字)就是可选的。

strh数据块包含数据流类型、流的编解码方式与每秒采样数等有关流媒体的信息。

其格式见结构体AVISTREAMHEADER。

strf数据块紧跟在strh数据块之后,其结构视流媒体类型而定,如果strh块对应的就是视频数据流,则strf的格式可见结构体VIDEOSTREAMHEADER。

如果strh块对应的就是音频数据流,则strf的格式可见结构体AUDIOSTREAMHEADER。

odml列表中包含文件总帧数等信息,具体格式见结构体AVIEXTHEADER。

indx数据块包含文件的索引数据,用于播放过程中进度条的拖动。

其结构可能为结构体AVISUPERINDEX, AVIFIELDINDEX,AVISTDINDEX三者中的一种。

值得注意的就是avih数据块中提供的总帧数为所在的RIFF AVI列表包含的数据。

而odml列表给出的总帧数则就是所有的RIFF AVI列表与RIFF AVIX列表包含数据帧数之与。

若文件不含RIFF AVIX列表,则两个值相等。

(2)movi列表movi列表可包含音频,视频,字幕或索引数据块。

音频数据块的ID为“##wb”,未压缩的视频数据块的ID为“##db”,经过压缩编码的视频数据块的ID为“##dc”,字幕数据块的ID为“##tx”,索引数据块(仅Open-DML AVI格式具备)的ID为ix##或##ix。

索引数据块可能为结构体AVIFIELDINDEX或AVISTDINDEX。

(“##”为各个流的通道号,可为“00”,“01”等,例如“00dc”表示视频块,“01wb”表示音频块) movi列表有2种结构,第一种如图2、3所示,各种数据块直接存放在列表中。

另一种结构如图所示,movi列表由数个rec列表组成,数据块存放于rec列表中。

(3) idx1数据块idx1索引数据块位于movi数据块之后,包含定义movi数据块的索引数据,就是可选块,用于播放过程中进度条的拖动。

结构可见结构体AVIINDEX。

前面提到了3种索引数据块的结构:AVISUPERINDEX, AVIFIELDINDEX,与AVISTDINDEX。

其中AVISUPERINDEX指向其她的索引数据块;AVISTDINDEX指向movi 列表中存放数据块;AVIFIELDINDEX指向数据块中的某一场(field)数据。

这3种索引块在目前较为少见,一般的AVI文件都就是采用idx1索引块来实现播放过程中进度条的拖动功能的。

相关文档
最新文档