mkv 是种封装 类似药品胶囊 capsule 里面装的是视频编码后的数据 youknow!
2011-12-19 15:01
99 查看
Matroska MKV
首先澄清一个误区,mkv不是一种压缩格式,DivX、XviD才是视频压缩格式,mp3、ogg才是音频压缩格式。而mkv是个“组合”和“封装”的格式,换句话说就是一种容器格式。
举个例子的话就比较容易理解了,把只有视频的XviD和只有音频的mp3组合起来,然后以一种多媒体介质的形式出现,最常见的就是avi,其次就是ogm,还有mp4等不太常见的。
avi的出现已经超过了10年,渐渐体现出老态了,除了近年通过VD可以拥有2个音轨,没有其他的改进。
ogm的出现,标志着多音轨格式的出现,可以合成8个以上的音轨,音频上自然也多了ogg这个格式,重要的是可以“内挂”字幕,老外称为“软字幕”,可以任意开关,可以“内挂”8个以上的字幕,美中不足的是仅仅支持srt格式,并且不支持Unicode,对亚洲字符支持严重不足。
还有一个就是Chapter功能,可以自定义段落,播放时就可以选择了。是不是越来越像DVD啦?但是当时的ogm源码是不公开的,就那么几个人在开发,自然进度慢了,前一阵几乎陷入了“死亡”。最近宣布公开源码,加入Open Source行列,重新开始开发。
mkv就是在ogm停滞的那段时间出现的,由俄罗斯的程序员开发的,从一开始就是Open Source,因此得到了很多其他程序员的帮助,开发速度相当快。
ogm有的mkv都有,另外还有很多独特的功能。其中最令人振奋的就是Gabest(开发vobsub的公司)开发的Plugin,不仅开发了专门的播放器Media Player Classic(俗称MPC), 这个东西的强大相信用过的人都有体会。还开发了很多的MKV用的Mux(合成器),尤其是Real格式的Mux。 Real的rmvb是封闭格式,官方的Helix根本就不支持多声道所以尽管算法很优秀,但在声效大片的再现上就无能为力了,只能乖乖让位给可以合成AC3和DTS的avi以及ogm了。
但Gabest开发的Realmedia Splitter和mkv Mux可以让rmvb格式的视频和AC3、DTS合成mkv,从根本上克服了rmvb音频上的弱点。不仅如此,还开发了VSFilter.dll和SubtitleSource.ax这2个Plugin,宣布支持ssa和ass的格式软字幕。
总结就是下面几条:
1.支持多种格式的视频和音频,尤其是Real
2.支持多音轨,多达16条以上
3.支持ssa,ass软字幕,多达16条以上
4.支持段落选取(由制作人决定)
所以安装了以上提到的各种解码器就可以用任何播放器播放,MKV不外乎这些解码器组合。
MKV格式是一种把视频和字幕封装起来的压缩格式,其中的视频和字幕实际上是分离的,但只是被封装在了同一个文件中,因此需要一个专门的软件进行解压(Matroska)。因为需要的东西很多,而且对于不同的版本,比如TV版/剧场版,视频编码又有所不同。因此推荐使用解码器包来解决这个问题。
我推荐使用K-Lite Mega Codec Pack,可以把它作为以Media Player Classic为基础的媒体播放中心。这个插件包中已经集成了播放MKV所需要的一切插件,同时也已经包括了最新版的视频/音频解码器。
链接在这里:
http://www.codec-download.de/modules.php?name=Downloads&d_op=viewsdownload&sid=39
是个国外的网页地址
首先澄清一个误区,mkv不是一种压缩格式,DivX、XviD才是视频压缩格式,mp3、ogg才是音频压缩格式。而mkv是个“组合”和“封装”的格式,换句话说就是一种容器格式。
举个例子的话就比较容易理解了,把只有视频的XviD和只有音频的mp3组合起来,然后以一种多媒体介质的形式出现,最常见的就是avi,其次就是ogm,还有mp4等不太常见的。
avi的出现已经超过了10年,渐渐体现出老态了,除了近年通过VD可以拥有2个音轨,没有其他的改进。
ogm的出现,标志着多音轨格式的出现,可以合成8个以上的音轨,音频上自然也多了ogg这个格式,重要的是可以“内挂”字幕,老外称为“软字幕”,可以任意开关,可以“内挂”8个以上的字幕,美中不足的是仅仅支持srt格式,并且不支持Unicode,对亚洲字符支持严重不足。
还有一个就是Chapter功能,可以自定义段落,播放时就可以选择了。是不是越来越像DVD啦?但是当时的ogm源码是不公开的,就那么几个人在开发,自然进度慢了,前一阵几乎陷入了“死亡”。最近宣布公开源码,加入Open Source行列,重新开始开发。
mkv就是在ogm停滞的那段时间出现的,由俄罗斯的程序员开发的,从一开始就是Open Source,因此得到了很多其他程序员的帮助,开发速度相当快。
ogm有的mkv都有,另外还有很多独特的功能。其中最令人振奋的就是Gabest(开发vobsub的公司)开发的Plugin,不仅开发了专门的播放器Media Player Classic(俗称MPC), 这个东西的强大相信用过的人都有体会。还开发了很多的MKV用的Mux(合成器),尤其是Real格式的Mux。 Real的rmvb是封闭格式,官方的Helix根本就不支持多声道所以尽管算法很优秀,但在声效大片的再现上就无能为力了,只能乖乖让位给可以合成AC3和DTS的avi以及ogm了。
但Gabest开发的Realmedia Splitter和mkv Mux可以让rmvb格式的视频和AC3、DTS合成mkv,从根本上克服了rmvb音频上的弱点。不仅如此,还开发了VSFilter.dll和SubtitleSource.ax这2个Plugin,宣布支持ssa和ass的格式软字幕。
总结就是下面几条:
1.支持多种格式的视频和音频,尤其是Real
2.支持多音轨,多达16条以上
3.支持ssa,ass软字幕,多达16条以上
4.支持段落选取(由制作人决定)
所以安装了以上提到的各种解码器就可以用任何播放器播放,MKV不外乎这些解码器组合。
MKV格式是一种把视频和字幕封装起来的压缩格式,其中的视频和字幕实际上是分离的,但只是被封装在了同一个文件中,因此需要一个专门的软件进行解压(Matroska)。因为需要的东西很多,而且对于不同的版本,比如TV版/剧场版,视频编码又有所不同。因此推荐使用解码器包来解决这个问题。
我推荐使用K-Lite Mega Codec Pack,可以把它作为以Media Player Classic为基础的媒体播放中心。这个插件包中已经集成了播放MKV所需要的一切插件,同时也已经包括了最新版的视频/音频解码器。
链接在这里:
http://www.codec-download.de/modules.php?name=Downloads&d_op=viewsdownload&sid=39
是个国外的网页地址
相关文章推荐
- MKV 高清视频文件分解与封装和音频编码的转换
- 《视频直播技术详解》之二:编码和封装、推流和传输
- 第四章 视频数据的压缩编码
- 【移动开发】关于视频直播技术,你想要知道的都在这里了(三)编码和封装
- 视频编码与封装方式详解
- 视频编码与封装格式
- RTMP推送直播H264/AAC编码的音视频采集数据
- 音视频封装格式(4):MKV格式学习
- 使用 ffmpeg 进行网络推流:拉流->解封装->解码->处理原始数据(音频、视频)->编码->编码->推流
- 使用mp4v2将aac音频h264视频数据封装成mp4开发心得
- 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 封装网络请求及 mock 数据
- 音视频封装格式、编码格式知识
- 手机视频常见封装与编码
- 实现 V4L2视频采集与 FFMPEG 编码YUYV 数据 为H264(2)
- HD教程系列三:解密高清HD视频编码封装格式及主流封装技术
- V4L2采集YUYV数据—X264编码H264视频实例
- 视频文件的编码、封装及播放流程
- 关于移动视频直播技术,关键干货都在这里了(三)编码和封装
- 视频编码与封装方式详解
- 视频编码与封装