第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共9页Matroska多媒体封装格式的完全演绎1、多媒体文件格式介绍我们先把题目的主题划分成三块:Mastroka、多媒体文件和格式。多媒体文件包括我们常见的音频、视频、字幕、图像等;格式说的是文件编码类型,文件的结构,是对文件编码方式,文件结构的一种约定,便于区分。如同一把钥匙开一把锁,不同的文件要用不同的方法去读,去显示,去写,去打开或运行;Matroska就是论文的中心,是一种格式的名称,就像我们常见的图片格式jpg、音频格式mp3、视频序列串格式tga等。Matroska是一种怎样的多媒体文件格式,要理解它,首先要先明白一个“媒体容器”的词,简单的说就是把多媒体文件给放一起,怎么放一起就要用一个容器。当我们在电脑上播放一个电影的时候,我们并没意识到,实际上我们至少在同时播放一个视频和一个音频。由于同时播放两个文件,比如一个MP3音频文件和一个视频文件,是非常不现实的,因此我们把音频和视频打包到一个文件里,这个文件就叫做容器格式的文件,与压缩文件相类似,我们常见的压缩文件格式有ZIP和RAR。不过容器格式比这个更复杂一些,因为不是所有的视频流格式兼容所有的容器格式。一个视频文件一般包含多个track,而每个视频track(没有音频)又可对应一到多个音频track。这些track又总是相互关联的。每个音频track内部包含标记用于和视频同步。每个track可包括元数据,比如视频track的纵横比(视频长和宽),或者音频track的语言。容器也可以有元数据,比如视频自身的题目,视频的封面,片段号码(用于在电视上展示)等等。但是容器格式文件及其相关软件必须提供许多重要功能,比如在播放时保证音频和视频的时序一致。WinZIP或者WinRAR可以方便地打包多个音视频文件在一起传输,但是它们显然无法解决保证时序播放的问题,所以才衍生出这种容器格式文件,目前比较知名的容器格式包括AVI(.avi)、MPEG(.mpg,.mpeg)、QuickTime(.mov)、RealMedia(.rm)、MP4(.mp4)、Ogm等等。从上面的容器格式,我们应该与我们常说的视频格式区分开。我们常把视频格式等同于容器格式,其实这是不确切。准确的说,像上面所提及的容器格式是一种文件格式,我们电脑上常见的AVI这种文件。而同一种文件格式,如AVI,又分为MPEG-1、MPEG-2、MPEG-4几种视频格式,然后同一种视频格式格式,如MPEG-4又可以使用多种视频编码。所以容器格式并不是让非专业人士头疼的视频编码。多媒体文件格式这种容器特性,我们把它叫做特性,即多媒体封装格式(MultimediaContainerFormat简称MCF、多媒体容器)。所谓封装格式就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个外壳,或者大家把它当成一个在视频处理过程中放视频轨和音频轨的文件夹也可以。MCF的文件格式包含着流式传输和广播设备。它并不压缩视频和音频的,它不同于DivX、MP3这类编码格式,但它就像一个容器一样可以把很多的多媒体容纳,它只是为多媒体编码提供了一个“外壳”,例如:MPEG-4(XviD、DivX),AC3,OggVorbis,MP3等。第2页共9页第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共9页2、Matroska多媒体封装格式介绍2、1Matroska概览Matroska是一种新的多媒体封装格式,它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个MatroskaMedia文件当中!而对于我们以前常见的AVl、VOB、MPEG、OGG等封装格式要么结构陈旧,要么不够开放,正因为如此,才促成了Matroska这类新的多媒体封装格式的诞生。Matroska媒体定义了三种类型的文件:MKV是视频文件,它里面可能还包含有音频和字幕;MKA是单一的音频文件,能够容纳所有支持音频格式,如MP2,MP3,VORBIS,AAC,AC3,DTS...但可能有多条及多种类型的音轨;MKS是字幕文件,所谓“ELEMENTARY”的MATROSKA流,支持任意字幕。这三种文件以MKV最为常见,它可以封装多种流行的视频视频和音频,尤其是主流的Real,并且它还采用了一种更加灵活的框架,叫做EBML(ExtensibleBinaryMetaLanguage),它允许在未来...