搜索 社区服务 统计排行 帮助
  • 36935阅读
  • 42回复

[原创] Matroska FAQ

楼层直达
级别: 圣骑士
注册时间:
2002-12-24
在线时间:
4小时
发帖:
2254
本FAQ由本人(haibara)和lying_heart(niuguo)共同翻译,由于Newbie的关系,如有翻译错误,还请各位指出,由Matroska Team的ChristianHJW编撰的原文



1)什么是matroska?我听说它是一种容器格式?那是什么?

容器格式允许你组合不同的多媒体流(大多数是音频和视频)到一个单独的文件里。

著名的多媒体的容器格式例如AVI (.avi), MPEG (.mpg, .mpeg), OGM (.ogm), MP4 (.mp4) 和Realmedia (.rm, .rmvb).

matroska是一个免费,开源的容器格式,在可扩展的基础上着力于提供老式格式象avi不具有的许多改进的特性。
matroska支持将将以下的东西封包,例如没有任何争议的可变比特率音频内容(VBR),可变帧率(VFR),段落信息,文件附件,错误信息(EDC)和现代A/V codecs,象“高级音频编码(Advanced Audio Coding/AAC) ”,“Ogg Vorbis”或“Realvideo 9” (RV9)所有AVI不具有的。

2)matroska的应用范围是什么?

- .mkv:一般的视频文件(有/无音频)
- .mka:只是音频文件,能够容纳所有支持音频格式, 如MP2, MP3, Vorbis,AAC, AC3, DTS...
- .mks:一种所谓“elementary”的matroska流,支持任意字幕

3)我如何制作matroska文件?

使用下面的工具你可以制作或编辑matroska文件(如利用已有的AVI文件混合):

- VirtualDubMod,在“save as”对话栏里选择.mkv作为输出的文件类型。VDM也允许编辑matroska文件(Doom9指南).
- MKVtoolnix里的mkvmerge这个cmd工具(也有gui的),能够混合vobsub字幕!
- AVI-Mux GUI, (MKV支持情况
- Graphedit,高手也可以利用matroska muxer制作

4)混合成matroska文件会重编码内容吗?

不,这是一个无损、直灌的过程,仅仅从一个容器格式里取出媒体流并合成matroska文件。

5)在virtualdubmod里添加/合并两个matroska文件,输出时看起来会有些问题?

这在virtualdubmod里是已知的问题。用AVI-Mux GUI来添加/合并两个matroska文件!

6)我现在制作的matroska文件能兼容未来的matroska技术吗?

可以,只要按标准制作就能完全兼容。事实上matroska以一个灵活性很强的基本框架为基础,称作EBML,它允许在未来为matroska增加许多功能(如新的A/V codecs,类DVD目录)而且不破坏向下兼容性,能兼容老的软件,文件。

7)我如何在Windows里播放matroska文件?

简单方法:
matroska小组已经为你准备了一个可以使你在以directshow为基础的播放器(如media player classicbsplayerzoomplayer或蹩脚的windows media player)上播放几乎任何matroska文件的安装包。下载

详细方法:
任意一个以directshow为基础的播放器都必需的两个东西:
- 分离滤镜(splitter filter):播放时用来分离出mkv容器中所包括的媒体流(音频、视频、字幕)
- 解码滤镜(decoder filter):用来将编码的媒体流解码(如xvid、mp3。。。)
这就是说你需要两个东西来播放matroska文件
第一个是matroska分离滤镜(现在有3个可用的,分别来自于gabest, Haalimkxds
第二个当然是各类的解码滤镜(例如VorbisAACRealmediaAC3VSFilter
顺便说一句,你不必安装AVI的分离滤镜的理由是windows已经默认安装了(象MP3解码器)

安装/注册这些DirectShow的滤镜的小方法是:

“开始”—— “运行”或者“windows”+“r”

然后

注册:
regsvr32 [Filter.ax路径]\Filter.ax

卸载:
regsvr32 /u [Filter.ax路径]\Filter.ax

你只需要一个滤镜来播放matroska文件,其中一个来自gabest,另一个来自robux4

[matroska splitter:]http://sourceforge.net/projects/guliverkli

如果你想要播放AAC(He AAC),你需要CoreACC.ax,
http://rarewares.hydrogenaudio.org/aac.html

如果你想要播放Vorbis,你需要CoreVORBIS.ax,
http://corevorbis.corecodec.org/

如果你想要播放字幕,你需要Vsfilter.dll(就像手动注册ax文件一样,需手动激活dll),
http://sourceforge.net/projects/guliverkli

ac3的ac3filter
http://sourceforge.net/projects/ac3filter/

mpeg4-video的ffdshow
http://sourceforge.net/projects/ffdshow/

或者直接用已整合matroska plugin的播放器The Core Media Player

8)我如何在Linux,MacOS或X-Box上播放matroska文件?

你必须有新版的mplayer,要创建或编辑Matroska文件你可以在Mosu的网页找到你想要的一切。这里还有个Ronald 'BBB' Bultje制作的非常好的Gstreamer插件,你可以在GStreamer CVS里找到。

9)Matroska比avi需要更强大的芯片处理器吗?

不,使用现今的主流处理器,你在播放时根本感觉不到处理Matroska或avi有什么差别。现在制作方面Matroska要比avi花时间,不过这主要因为制作mkv时须精确写入app。

10)matroska能够混合哪些字幕类型?我怎么使用它们?

一般有SRT,SSA,ASS和Vobsub文件。
在以dshow为基础的播放器上使用gabest的VSFilter来播放字幕。

11)为什么有些用AVI制作的MKV比原文件本身还小?

因为matroska所需的overhead大小比AVI小(尤其vbr-mp3)
你可以在这里找到一篇alexnoe写的非常不错的关于overhead大小比较的文章。

12)matroska能够添加可变帧率(VFR)的内容吗?
是的,如此制作请点击下面这些帖子:1 2 3
AVI-Mux GUI也允许不同帧率的AVI文件到matroska文件里。
现在已经有一项vfr编码工程,叫做Variable Framerate Encoder。他们已经发布一个能合并vfr AVIs的软件。

13)Matroska支持改变尺寸吗?

是的,你可以设置matroska文件的显示尺寸例如在mkvmerge,AVI-Mux GUI或windows explorer里可以使用matroska shell extension来实现
如果想用正确的比例尺寸播放你需要安装ffdshow并把“overlay mixer”选上。

14)把音频做成.mka有什么优势?

更多信息请在matroska.org查找。
通常在mka里你可以象1条音轨一样存储一张CD,你可以在任何以dshow为基础的播放器或装有jcsston的插件foobar2000上播放,同时每一首歌都可以分开选择和显示标签。

15)Matroska支持多角度视频(multi-angle video)(一个matroska文件有多个视频流)吗?

不,现在不可能。

16)我如何用Matroska XML的格式制作段落章节?

你可以使用Toff's ChapterXtractor,更多信息请阅读这里

17)我想多知道点matroska的信息!我能在那里找到?

你可以自由地前往matroska.org这个matroska官方网站去查询,那里可以找到许多信息,而这个帖子只是给新手一个处理matroska的入手点。(或者你可以在doom9论坛上搜索一下,因为大部分matroska的爱好者经常在那里晃悠~~)



本人翻译试作——
DOOM9 FAQs 中文化ing
Audio FAQ||Matroska FAQ||MP4 FAQ||
MPEG-4 AVC/H.264 信息||MPEG-4 ASP 信息||

欢迎大家超猛烈批评
级别: 侠客
注册时间:
2001-11-21
在线时间:
0小时
发帖:
512
只看该作者 1楼 发表于: 2004-02-07
不错不错,支持一个~~
级别: 风云使者
注册时间:
2003-05-04
在线时间:
1小时
发帖:
6095
只看该作者 2楼 发表于: 2004-02-07
这个是一定要顶的
级别: 新手上路
注册时间:
2004-01-29
在线时间:
0小时
发帖:
58
只看该作者 3楼 发表于: 2004-02-07
请问mkv文件怎么整合ssa字幕?我在virtual-dub-mod里面,只能加srt字幕,不能加ssa字幕,有什么方法么?
级别: 风云使者
注册时间:
2003-05-04
在线时间:
1小时
发帖:
6095
只看该作者 4楼 发表于: 2004-02-07
引用
最初由 tram 发布
请问mkv文件怎么整合ssa字幕?我在virtual-dub-mod里面,只能加srt字幕,不能加ssa字幕,有什么方法么?

用mkvmerge或avi-mux gui
级别: 骑士
注册时间:
2003-03-23
在线时间:
2小时
发帖:
787
只看该作者 5楼 发表于: 2004-02-09
如果是简单的打包的还容易,我只知道MKV的这个功能,其他的那?

cov
级别: 新手上路
注册时间:
2003-08-12
在线时间:
0小时
发帖:
42
只看该作者 6楼 发表于: 2004-02-14
的确是,MKV其实本质上就是打包文件,这就是一般流行的带多重字幕形的AVI。

级别: 侠客
注册时间:
2002-06-08
在线时间:
0小时
发帖:
768
只看该作者 7楼 发表于: 2004-02-14
引用
最初由 cov 发布
的确是,MKV其实本质上就是打包文件,这就是一般流行的带多重字幕形的AVI。

是酱紫,有点明白了。
级别: 新手上路
注册时间:
2003-02-20
在线时间:
0小时
发帖:
198
只看该作者 8楼 发表于: 2004-02-23
遇到了一个问题。我现在有一个mkv格式的文件,播放时可以自由选择简体或者繁体字幕。我用brp1.44压缩时,一瞬间就说完成了。请问有谁帮帮我,教我怎么压缩mkv呢?
而且我还要在附加一个ssa的字幕文件才可以。所以我就用vdm来加载字幕滤镜,然后输出avi再压缩。但是一导入mkv文件后就说,发现几个字幕。但是一编辑后就有可能丢失字幕。然后加载了滤镜后,预览输出的结果是没有了那两个原来的简体和繁体字幕。只有那个ssa的字幕。
mkv的压缩也看过置顶贴还是不行啊,那个MatroskaSplitter.ax 我也在运行里注册了。我还安装了media player classic的DIY安装版,很多解码器都安装了。
希望有高人能回答我的问题。
级别: 新手上路
注册时间:
2003-05-04
在线时间:
0小时
发帖:
121
只看该作者 9楼 发表于: 2004-02-24
14)把音频做成.mka有什么优势?

更多信息请在matroska.org查找。
通常在mka里你可以象1条音轨一样存储一张CD,你可以在任何以dshow为基础的播放器或装有jcsston的插件的foobar2000上播放,同时每一首歌都可以分开选择和显示标签。


这倒不错,以后不用打包成rar了,直接打包成mka就可以,而且可以包含更多的信息。

对我而言,漫游就是ed,ed就是漫游
级别: 圣骑士
注册时间:
2002-12-24
在线时间:
4小时
发帖:
2254
只看该作者 10楼 发表于: 2004-02-29
引用
最初由 rubyfans 发布
遇到了一个问题。我现在有一个mkv格式的文件,播放时可以自由选择简体或者繁体字幕。我用brp1.44压缩时,一瞬间就说完成了。请问有谁帮帮我,教我怎么压缩mkv呢?
而且我还要在附加一个ssa的字幕文件才可以。所以我就用vdm来加载字幕滤镜,然后输出avi再压缩。但是一导入mkv文件后就说,发现几个字幕。但是一编辑后就有可能丢失字幕。然后加载了滤镜后,预览输出的结果是没有了那两个原来的简体和繁体字幕。只有那个ssa的字幕。
mkv的压缩也看过置顶贴还是不行啊,那个MatroskaSplitter.ax 我也在运行里注册了。我还安装了media player classic的DIY安装版,很多解码器都安装了。
希望有高人能回答我的问题。


字幕为SSA解决方法:(SRT的话,直接用VD提)
需要用到MKVtoolnix及其runtime archive里的mkvextractVirtualDub MOD

首先解压缩,放在同一文件夹里,随后把MKV也放在这一文件夹里。

用VDM打开MKV,选Streams——Stream List,出现这个MKV的Tracks,确定字幕文件是第几track,如果上面的数字是2,那么就是第3 track,以此+1类推



打开DOS,输入cmd“mkvextract tracks (MKV完整文件名包括后缀名) (数字):(任意).ssa”(其中数字代表的是字幕是第几track)
如“mkvextract tracks op22.mkv 3:op22.ssa”


cmd


或者新建TXT,输入cmd,另存为bat,然后把bat也放入有mkvextract,MKV文件的文件夹里,运行bat

得到字幕



本人翻译试作——
DOOM9 FAQs 中文化ing
Audio FAQ||Matroska FAQ||MP4 FAQ||
MPEG-4 AVC/H.264 信息||MPEG-4 ASP 信息||

欢迎大家超猛烈批评
aDe
级别: 新手上路
注册时间:
2002-08-16
在线时间:
0小时
发帖:
84
只看该作者 11楼 发表于: 2004-03-03
哪个可以把rmvb压进mkv里?
mkv可不可以压视频rmvb+2个音频ra+字幕sub??

aDe is me.
级别: 骑士
注册时间:
2003-06-10
在线时间:
0小时
发帖:
1328
只看该作者 12楼 发表于: 2004-03-06
好详细啊,谢谢了。
级别: 骑士
注册时间:
2002-05-18
在线时间:
0小时
发帖:
1448
只看该作者 13楼 发表于: 2004-03-16
Re: 哪个可以把rmvb压进mkv里?
引用
最初由 aDe 发布
mkv可不可以压视频rmvb+2个音频ra+字幕sub??

当然可以做到
压RMVB必须先安装Real splite(写对了吗?),否则无法导入RMVB文件,
以上我是用Graphedit来做的,因为我还没弄懂怎么用VD或VdM来打开Real文件。
另外……
谁知道在VD(VDM)里打开AAC(MP4)要加挂什么插件?还有MPC呢?
级别: 新手上路
注册时间:
2003-12-13
在线时间:
0小时
发帖:
40
只看该作者 14楼 发表于: 2004-03-16
問一下...
mkv壓成real video的格式時(rm,rmvb)
要怎麼樣才會有字幕啊??
快速回复

限150 字节
上一个 下一个