Matroska多媒体封装格式的完全演绎1、多媒体文件格式介绍我们先把题目的主题划分成三块:Mastroka、多媒体文件和格式
多媒体文件包括我们常见的音频、视频、字幕、图像等;格式说的是文件编码类型,文件的结构,是对文件编码方式,文件结构的一种约定,便于区分
如同一把钥匙开一把锁,不同的文件要用不同的方法去读,去显示,去写,去打开或运行;Matroska就是论文的中心,是一种格式的名称,就像我们常见的图片格式jpg、音频格式mp3、视频序列串格式tga等
Matroska是一种怎样的多媒体文件格式,要理解它,首先要先明白一个“媒体容器”的词,简单的说就是把多媒体文件给放一起,怎么放一起就要用一个容器
当我们在电脑上播放一个电影的时候,我们并没意识到,实际上我们至少在同时播放一个视频和一个音频
由于同时播放两个文件,比如一个MP3音频文件和一个视频文件,是非常不现实的,因此我们把音频和视频打包到一个文件里,这个文件就叫做容器格式的文件,与压缩文件相类似,我们常见的压缩文件格式有ZIP和RAR
不过容器格式比这个更复杂一些,因为不是所有的视频流格式兼容所有的容器格式
一个视频文件一般包含多个track,而每个视频track(没有音频)又可对应一到多个音频track
这些track又总是相互关联的
每个音频track内部包含标记用于和视频同步
每个track可包括元数据,比如视频track的纵横比(视频长和宽),或者音频track的语言
容器也可以有元数据,比如视频自身的题目,视频的封面,片段号码(用于在电视上展示)等等
但是容器格式文件及其相关软件必须提供许多重要功能,比如在播放时保证音频和视频的时序一致
WinZIP或者WinRAR可以方便地打包多个音视频文件在一起传输,但是它们显然无法解决保证时序播放的问题,所以才衍生出这种容器格式文件,目前比较知名的容器格式包括AVI(