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

目前网上的各种视频格式可以说就是泛滥成灾,加上各个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 …… ……, 俄~)所以试菜员首先要懂得如何打开便当盒,还要知道吃的出来便当盒里装了什么配菜,这样您才能获得您想要的信息。
视频制作标准

视频制作标准视频是在线课程中不可或缺的一部分,由视频文件和字幕文件组成。
视频的质量直接影响学生的研究体验,因此必须符合以下标准: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.视频片尾应包括版权单位、制作单位、录制时间等信息。
如果需要,还可以加上鸣谢单位或个人信息。
这些信息的呈现应该与开头的信息一样清晰明了,方便学生了解视频的来源和制作情况。
常见视频格式、转换器及编码

常见视频格式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。
总之,了解剪辑中的编码格式对于保证视频和音频质量,提高工作效率和兼容性非常重要。
希望这些信息对你有所帮助。
视频文件格式详解

以下内容均来自网络。
不是本人原创,属于转载内容。
但对很多玩视频的人,意义重大。
其中包含了很多关于电影相关的术语,一定要看完,才有用。
现在很多人下载电影很迷茫不知道怎么下不知道怎么选择接下来就介绍一下电影的一些知识.首先我们来举个栗子视频文件:Mr.and.Mrs.Smith.2005.XviD.AC3.WAF.avi它表示电影名为Mr.and.Mrs.Smith;发布年:2005年;视频编码:XviD;音频编码:AC3;压缩组织:WAF;格式为AVI。
字幕文件:Cht.gb5.srt它表示SRT字幕;繁体中文GB5编码。
注:CHT表示繁体中文,CHS:表示简体中文接下来就是介绍各种常见的一些来源,格式和术语一来源分类1.CAM(枪版)——珍爱生命,远离枪版CAM 通常是用数码摄像机从电影院盗录。
有时会使用小三角架,但大多数时候不可能使用,所以摄像机会抖动。
因此我们看到画面通常偏暗人物常常会失真,下方的字幕时常会出现倾斜。
由于声音是从摄像机自带的话筒录制,所以经常会录到观众的笑声等声音。
因为这些因素,图象和声音质量通常都很差。
举例说明:Journey.To.The.Center.Of.The.Earth.CAM.XViD-CAMERA(地心游记3D枪版)2.TS(准枪版)——只比枪版好一点TS 与CAM版的标准是相同的。
但它使用的是外置音源(一般是影院座椅上为听力不好的人设的耳机孔)这个音源不能保证是好的音源,因为受到很多背景噪音的干扰。
TS是在空的影院或是用专业摄像机在投影室录制,所以图象质量可能比CAM好。
但画面的起伏很大。
论坛上常出现的有一般TS版和经过修复清晰TS版举例说明:Iron.Man.PROPER.TS.XviD-iLG(钢铁侠TS版)3.TC(胶片版)——基本也可以忽略TC使用电视电影机从胶片直接数字拷贝。
画面质量还不错,但亮度不足,有些昏暗。
很多时候制作TC使用的音源来自TS,因此音质很差,但画面质量远好过TS。
音视频流媒体常见视频文件的编码方式和封装格式介绍汇总

⾳视频流媒体常见视频⽂件的编码⽅式和封装格式介绍汇总常见的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碟的时候。
视频文件类型
视频文件类型摘要:视频文件类型是指根据其文件扩展名和编码方式划分的,常见的视频文件类型有AVI、MP4、MKV、MOV等。
本文将介绍这些常见的视频文件类型,并对它们的特点进行分析。
一、AVIAVI是“Audio Video Interleave”的缩写,是一种经典的视频文件格式。
AVI文件支持多种视频编码方式,如DivX、XviD等,以及常见的音频编码方式,如MP3、AC3等。
它广泛用于Windows系统中,并且大多数的视频播放器都支持AVI格式。
然而,AVI文件的容量较大,且不支持压缩性能优于H.264和HEVC等最新的视频编码方式。
因此,在现代多媒体应用中,AVI文件的使用较为有限。
二、MP4MP4是一种常见的视频文件格式,在各种设备和平台上都被广泛使用。
MP4文件支持多种视频编码方式,如H.264、H.265等,以及常见的音频编码方式,如AAC、MP3等。
MP4文件具有良好的压缩性能,能够在保持较高视频质量的同时,减小文件大小。
此外,MP4文件还支持字幕、章节等多种元数据,使得视频文件更加丰富和便于管理。
三、MKVMKV是“Matroska Video”的缩写,也是一种常用的视频文件格式。
MKV文件支持多种视频编码方式,如H.264、H.265等,以及常见的音频编码方式,如AAC、AC3等。
与MP4相比,MKV文件具有更好的容器性能,能够包含更多类型的数据流,如多个音频轨道、多个字幕、多个视频轨道等。
因此,MKV格式适合用于存储具有多路音频、多字幕等复杂内容的视频文件。
四、MOVMOV是由苹果公司开发的一种视频文件格式,广泛应用于MPEG-4和QuickTime技术中。
MOV文件支持多种视频编码方式,如H.264、H.265等,以及常见的音频编码方式,如AAC、MP3等。
MOV文件一般用于苹果设备和苹果操作系统中,如iPhone、iPad、iPod和Mac电脑等。
它具有良好的兼容性和高质量的视频编码,但在Windows系统上播放时需要对应的解码器支持。
了解电脑视频视频文件格式与编码
了解电脑视频视频文件格式与编码电脑视频文件格式与编码是我们在日常使用电脑观看视频时必须了解的知识。
它们直接影响着我们观看视频的质量和兼容性。
本文将介绍电脑视频文件格式与编码的概念、常见的视频文件格式以及常用的视频编码方式。
一、电脑视频文件格式与编码的概念1.1 视频文件格式电脑视频文件格式(Video File Format)是指存储在计算机中的视频文件的具体结构和规范。
不同的视频文件格式采用不同的存储方式和数据编码方式,因此在不同的视频文件格式之间进行转换和互通时,需要经过特定的转码过程。
1.2 视频编码视频编码是指将视频信号转换为数字信号的过程。
它利用一系列压缩算法和编码规则,将原始视频信号的数据量减少,并保持视频质量尽可能不受损。
视频编码方式的选择直接影响到视频文件的大小和清晰度。
二、常见的视频文件格式2.1 AVI格式AVI(Audio Video Interleave)是一种由微软公司开发的视频文件格式。
它采用多种不同的视频和音频编码方式,具有较好的兼容性。
2.2 MPEG格式MPEG(Moving Picture Experts Group)是一种国际标准化组织制定的视频文件格式。
它采用了一系列高效的视频和音频压缩算法,常用于存储和传输数字视频。
2.3 WMV格式WMV(Windows Media Video)是一种由微软公司开发的视频文件格式。
它以较小的文件大小和较高的压缩比著称,适合在网络传输中使用。
2.4 MP4格式MP4(MPEG-4 Part 14)是一种广泛使用的视频文件格式,它支持多种视频和音频编码方式。
MP4格式还可以包含字幕、章节和元数据等信息。
三、常用的视频编码方式3.1 H.264编码H.264是一种高效的视频压缩标准,具有出色的图像质量和较低的数据传输速率。
它广泛应用于互联网视频、蓝光光盘和高清电视等领域。
3.2 H.265编码H.265是H.264的后继标准,也被称为HEVC(High Efficiency Video Coding)。
视频文件格式和视频编码方式区别
目前网上的各种视频格式可以说是泛滥成灾,加上各个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 …… ……,俄~)所以试菜员首先要懂得如何打开便当盒,还要知道吃的出来便当盒里装了什么配菜,这样你才能获得你想要的信息。
视频格式转换与视频编码
视频格式转换与视频编码视频是现代社会中广泛应用的一种媒体形式,不同的设备和平台对视频格式和编码的要求各不相同。
因此,视频格式转换和视频编码成为了非常重要的技术。
本文将探讨视频格式转换和视频编码的概念、应用以及相关的技术。
一、视频格式转换1. 定义视频格式转换是指将一个视频文件从一种格式转换为另一种格式的过程。
不同的视频文件格式有不同的文件扩展名(如.avi、.mp4、.mkv 等),以及编码和压缩方式。
2. 应用视频格式转换可以应用于不同的场景,例如:- 在电影制作中,将原始的高清视频转换为适用于在线传输的压缩格式;- 在移动设备上,将已有的视频文件转换为与设备兼容的格式;- 在视频编辑软件中,将视频文件转换为特定格式以便进行后期编辑等。
3. 技术视频格式转换的技术包括以下几个方面:- 视频编解码器的选择:不同的视频格式使用不同的编解码器进行压缩和解压缩,选择合适的编解码器可以确保最佳的视频质量和文件大小。
- 视频分辨率和帧率的调整:转换过程中可以根据需要进行视频的分辨率和帧率调整,以适应不同的设备和平台。
- 音频转换:还需要考虑视频中的音频部分,将原始的音频转换为目标格式所需的音频编码方式。
二、视频编码1. 定义视频编码是将原始视频文件压缩成更小、更适合传输和存储的格式的过程。
视频编码可以通过去除冗余信息和减少数据量来实现高效的压缩。
2. 应用视频编码广泛应用于以下领域:- 在线视频传输:为了更快地加载和传输视频内容,需要将视频文件进行编码,以减小文件大小。
- 视频会议和实时流媒体:视频编码可以确保网络带宽的有效利用,保证实时视频传输的质量。
- 视频存储:编码后的视频文件可以更节省存储空间。
3. 技术视频编码的技术主要涉及以下几个方面:- 压缩算法:常见的视频压缩算法包括H.264、H.265等。
这些算法通过去除冗余信息、利用时间和空间的相关性来实现高效的压缩比。
- 损失性压缩与无损压缩:不同的视频编码算法可实现不同的压缩效果,有的允许一定程度的信息丢失,而有些则追求无损压缩,保留所有原始数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 File Format,资源互换文件格式)文件结构,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 File Format,资源互换文件格式)文件结构,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索引块来实现播放过程中进度条的拖动功能的。