本FAQ由我和lying_heart共同翻譯,由于Newbie的關(guān)系,如有翻譯錯誤,還請各位指出,原文

1)什么是matroska?我聽(tīng)說(shuō)它是一種容器格式?那是什么?
容器格式允許你組合不同的多媒體流(大多數是音頻和視頻)到一個(gè)單獨的文件里。
著(zhù)名的多媒體的容器格式例如AVI (.avi),MPEG (.mpg,.mpeg),OGM (.ogm),MP4 (.mp4) 和 Realmedia (.rm,.rmvb)
matroska是一個(gè)免費,開(kāi)源的容器格式,在可擴展的基礎上著(zhù)力于提供老式格式象avi不具有的許多改進(jìn)的特性。
matroska支持將將以下的東西封包,例如沒(méi)有任何爭議的可變比特率音頻內容(VBR),可變幀率(VFR),段落信息,文件附件,錯誤信息(EDC)和現代A/V codecs,象“高級音頻編碼(Advanced Audio Coding) ”(AAC),“Ogg Vorbis”或“Realvideo 9” (RV9)所有AVI不具有的。
2)matroska的應用范圍是什么?
- .mkv:一般的視頻文件(有/無(wú)音頻)
- .mka:只是音頻文件,能夠容納所有支持音頻格式, 如 MP2,MP3,Vorbis,AAC,AC3,DTS。。。
- .mks:一種所謂“elementary”的matroska流,支持任意字幕
3) 我如何制作matroska文件?
使用下面的工具你可以制作或編輯matroska文件(如利用已有的AVI文件混合):
- VirtualDubMod,在“save as”對話(huà)欄里選擇 .mkv 作為輸出的文件類(lèi)型。VDM也允許編輯matroska文件(Doom9 Guide)
- MKVtoolnix里的mkvmerge這個(gè)cmd工具(也有g(shù)ui的),能夠混合vobsub字幕!
- AVI-Mux GUI, 從1.15版開(kāi)始
- Graphedit,高手也可以利用matroska muxer制作
4)混合成matroska文件會(huì )重編碼內容嗎?
不,這是一個(gè)無(wú)損、直灌的過(guò)程,僅僅從一個(gè)容器格式里取出媒體流并合成matroska文件。
5)在virtualdubmod里添加/合并兩個(gè)matroska文件,輸出時(shí)看起來(lái)會(huì )有些問(wèn)題?
這在virtualdubmod里是已知的問(wèn)題。用AVI-Mux GUI來(lái)添加/合并兩個(gè)matroska文件!
6)我現在譜韉膍atroska文件能兼容未來(lái)的matroska技術(shù)嗎?
可以,只要按標準制作就能完全兼容。事實(shí)上matroska以一個(gè)靈活性很強的基本框架為基礎,稱(chēng)作EBML,它允許在未來(lái)為matroska增加許多功能(如新的A/V codecs,類(lèi)DVD目錄)而且不破壞向下兼容性,能兼容老的軟件,文件。
7)我如何在Windows里播放matroska文件?
簡(jiǎn)單方法:
matroska小組已經(jīng)為你準備了一個(gè)可以使你在以directshow為基礎的播放器(如media player classic,bsplayer,zoomplayer或蹩腳的windows media player)上播放幾乎任何matroska文件的安裝包。下載
詳細方法:
任意一個(gè)以directshow為基礎的播放器都必需的兩個(gè)東西:
- 分離濾鏡(splitter filter):播放時(shí)用來(lái)分離出mkv容器中所包括的媒體流(音頻、視頻、字幕)
- 解碼濾鏡(decoder filter):用來(lái)將編碼的媒體流解碼(如xvid、mp3。。。)
這就是說(shuō)你需要兩個(gè)東西來(lái)播放matroska文件
第一個(gè)是matroska分離濾鏡(現在有兩個(gè)可用的,分別來(lái)自于gabest和matroska.org)
第二個(gè)當然是各類(lèi)的解碼濾鏡(例如Vorbis,AAC,Realmedia,AC3和VSFilter)
順便說(shuō)一句,你不必安裝AVI的分離濾鏡的理由是windows已經(jīng)默認安裝了(象MP3解碼器)
安裝/注冊這些DirectShow的濾鏡的小方法是:
“開(kāi)始”—— “運行”或者“windows”+“r”
然后
注冊:
regsvr32 [Filter.ax路徑]\Filter.ax
卸載:
regsvr32 /u [Filter.ax路徑]\Filter.ax
你只需要一個(gè)濾鏡來(lái)播放matroska文件,其中一個(gè)來(lái)自gabest,另一個(gè)來(lái)自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(就像手動(dòng)注冊ax文件一樣,需手動(dòng)激活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

