matroska媒体--万能的多媒体容器

转载 2006年06月01日 20:43:00
MKV是Matroska的一种媒体文件, Matroska是一种新的多媒体封装格式,它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中!

 多媒体封装格式也称多媒体容器 (Multimedia Container),它不同于DivX、 MP3这类编码格式,它只是为多媒体编码提供了一个“外壳”,常见的AVl、VOB、 MPEG格式都是属于这种类型。但这些封装格式要么结构陈旧,要么不够开放,正因为如此,才促成了Matroska这类新的多媒体封装格式的诞生。

Matroska媒体定义了三种类型的文件:MKV是视频文件,它里面可能还包含有音频和字幕;MKA是单一的音频文件,但可能有多条及多种类型的音轨;MKS是字幕文件。这三种文件以MKV最为常见。

  注目——MKV的特性

  看看目前比较流行的多媒体容器类型,例如AVI,它可以容纳多种类型的视频编码和音频编码,像VP6、DivX、XviD等视频编码和PCM、MP3、AC3等音频编码; VOB则是另一种特点更为鲜明的媒体容器,它可容纳MPEG-2视频流、多个AC3、 DTS、THX、PCM音频流、多个不同语言的图形字幕流。

Matroska最大的特点就是能容纳多种不同类型编码的视频、音频及字幕流,即使是非常封闭的RealMedia及QuickTime也被它包括进去了,并将它们的音视频进行了重新组织来达到更好的效果。可以说是对传统媒体格式的一次大颠覆!它现在几乎变成了一个万能的媒体容器。

  视点——MKV的前途如何

  Matroska的目标就是要取代旧式的媒体封装格式,其中最主要的目标就是AVI。 AVI已经诞生十几年了,目前它依然还保持着旺盛的生命力,但其原始架构过于陈旧,这使得它在支持新的音视频编码上非常困难,在非微软平台使用也不够方便。而Matroska使用的是一种开放的架构,拥有众多的先进特性,并且能跨平台使用,这是AVI所望尘莫及的。

 不过AVl毕竟树大根深,它拥有最广泛的软硬件支持,而这一点正是衡量MKV是否成功的一个标志,但目前它还做不到这点,现在甚至还没出现一个能直接编辑它的软件,毕竟它诞生还不到一年。但在这么短的时间里,Matroska取得的进展也是非常引人注目的。

但Matroska毕竟还是一种发展中的技术,它没有深厚的背景可以依托,这决定了它不可能在商业领域(如DV、数字电视)里有所作为,同样的道理,它要想取代 AVI成为一种通用的多媒体封装格式并不会十分顺利。不过,DVDRip的普及历程告诉我们,流行才是硬道理!DVD播放机厂商现在不是也已经放下架子,对DVDRip提供支持了么。所以,Matroska目前最需要做的就是让更多的人知道它。

  怎么播放

  播放Matroska这类格式并不需要专用的播放器,任何DirectShow的播放器都可以播放MKV、OGM、MP4文件,如常见的Media player Classic、BSplayer、ZoomPlayer播放器等,甚至包括 Windows Media player。

现有的播放器要播放MKV格式仅需安装相应的分离器插件即可。

多媒体封装协议之Matroska封装协议介绍

一、背景介绍Matroska多媒体容器(Multimedia Container)是一种开放标准的自由的容器和文件格式,是一种多媒体封装格式,能够在一个文件中容纳无限数量的视频、音频、图片或字幕轨道。...

android多媒体框架之流媒体具体流程篇1----base on jellybean(十一)

病了两周,一吃医生开的药就加重,NND以后不去那儿看病了,最近好多了但人也懒了,也好久没有更新博文了,难道我的计划要这样的搁浅了?NO!生命不息,笔耕不辍,哈哈,有点夸大了,嘚吧嘚吧啥,进入正题. ...
  • tjy1985
  • tjy1985
  • 2012年10月29日 11:21
  • 11899

]android多媒体框架之流媒体AHandler消息机制----base on jellybean(十)

为什么我们要谈论流媒体的消息机制呢?因为在流媒体中,类似于我们写APP的时候,为了不阻塞UI线程,我们把利用handler,把UI线程分开异步执行,使用handler去执行某项比较费时的操作,然后异步...
  • sadamoo
  • sadamoo
  • 2013年08月12日 12:24
  • 768

android多媒体框架之流媒体AHandler消息机制----base on jellybean(十)

为什么我们要谈论流媒体的消息机制呢?因为在流媒体中,类似于我们写APP的时候,为了不阻塞UI线程,我们把利用handler,把UI线程分开异步执行,使用handler去执行某项比较费时的操作,然后异步...
  • tjy1985
  • tjy1985
  • 2012年10月12日 10:22
  • 14998

基于移动平台的多媒体框架——用VLC搭建简单的流媒体服务器

用VLC搭建简单的流媒体服务器 为了将来在Android上的构造一个支持流媒体的播放框架,最近我开始研究流媒体的相关内容。 传说VLC是一个强大的播放器,我认为其最强大之处在于其处理流媒体...
  • BABY313
  • BABY313
  • 2011年11月14日 10:36
  • 11045

android多媒体框架之流媒体具体流程篇1----base on jellybean(十一)

上面我们把流媒体的框架和里面的消息机制讲了一遍,下面我们开搞流程了。我们首先探讨android里的主流支持的RTSP相关的流程。 RTSP协议相关的,不了解的,可以回头去看看:http://bl...

【多媒体基础知识】 --- 什么是流媒体技术

传统的网络传输音视频等多媒体信息的方式是完全下载后再播放,下载常常要花数分钟甚至数小时。而采用流媒体技术,就可实现流式传输,将声音、影像或动画由服务器向用户计算机进行连续、不间断传送,用户不必等到整个...
  • tx3344
  • tx3344
  • 2012年09月10日 11:18
  • 2719

android多媒体框架之流媒体框架----base on jellybean(九)

android流媒体框架是从Gingerbread android2.3的时候加入的,其核心就是nuplayer。android 流媒体在4.1上资源文件主要分为httplivesource,rtsp...
  • tjy1985
  • tjy1985
  • 2012年10月09日 10:56
  • 20219

基于移动平台的多媒体框架——使用live555接收流媒体方法简介

基于移动平台的多媒体框架——使用live555接收流媒体方法简介 更多关于live555的详细信息请参考官网:http://www.live555.com 为什么要用live555?因为m...
  • BABY313
  • BABY313
  • 2012年02月26日 18:07
  • 7892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:matroska媒体--万能的多媒体容器
举报原因:
原因补充:

(最多只允许输入30个字)