j549va9l
一般會員
積分 218
發文 26
註冊 2005-9-6
狀態 離線
|
#1 〔分享〕MKV(Matroska)格式介绍
首先澄清一個錯誤,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所需要的一切插件,同時也已經包括了最新版的視頻/音
頻解碼器。
|
|