mkv不同于DivX、XviD等視頻編碼格式,也不同于MP3、Ogg等音頻編碼格式。MKV只是為這些音、視頻提供外殼的“組合”和“封裝”格式。換句話說(shuō)就是一種容器格式,常見(jiàn)的 AVl、VOB、MPEG、RM 格式其實(shí)也都屬于這種類(lèi)型。但它們要么結(jié)構(gòu)陳舊,要么不夠開(kāi)放,這才促成了MKV這類(lèi)新型多媒體封裝格式的誕生。 定義
Matroska媒體定義了三種類(lèi)型的文件:MKV是視頻文件,它里面可能還包含有音頻和字幕;MKA是單一的音頻文件,但可能有多條及多種類(lèi)型的音軌;MKS是字幕文件。這三種文件以MKV最為常見(jiàn)。 特點(diǎn)
Matroska最大的特點(diǎn)就是能容納多種不同類(lèi)型編碼的視頻、音頻及字幕流,甚至囊括了RealMedia及QuickTime這類(lèi)流媒體,可以說(shuō)是對(duì)傳統(tǒng)媒體封裝格式的一次大顛覆!它現(xiàn)在幾乎變成了一個(gè)萬(wàn)能的媒體容器,目前它所能封裝的視頻、音頻、字幕類(lèi)型包括: AVI文件,包括采用DivX、XviD、3ivX、VP6視頻編碼,及PCM、MP3、AC3等音頻編碼的AVI RealMedia文件,包括RealVideo和RealAudio QuickTime的MOV及MP4視頻 Windows Media文件,包括ASF、WMV格式 MPEG文件,包括MPEG-1/2的M1V、M2V Ogg/OGM 文件,包括Ogg Vorbis、OGM、FLAC文件 Matroska Media文件,包括MKV、MKA、MKS文件 WAV、AC3、DTS、MP2、MP3、AAC/MP4音頻 SRT、USF及SSA/ASS文本字幕 SubVob圖形字幕,后綴為IDX、SUB BMP圖形字幕,以一組BMP圖片及時(shí)間碼構(gòu)成的字幕 。 此外,Matroska文件中還可包括章節(jié)、標(biāo)簽(Tag)等信息,甚至還可加上附件!需要指出的Matroska所謂的封裝AVI、RM、MOV等媒體,但它并不是簡(jiǎn)單將它們不加改變的合并到Matroska中,而是將它們的音視頻流進(jìn)行了重新組織。
Matroska加入AVI所沒(méi)有的EDC錯(cuò)誤檢測(cè)代碼,這意味著即使是沒(méi)有下載完畢的MKV文件也可以順利回放,這些對(duì)AVI來(lái)說(shuō)完全是不可想象的。雖然Matroska加入了錯(cuò)誤檢測(cè)代碼,但由于采用了新的更高效的組織結(jié)構(gòu),用MKV封裝后的電影還是比AVI源文件要小了約1%,這就是說(shuō)即使加上了多個(gè)字幕,MKV文件的體積也不可能比AVI文件大。
Matroska支持可變幀率(VFR,即Variable Frame Rate)的視頻編碼,這種VFR視頻的幀率是不固定的,它可在動(dòng)態(tài)畫(huà)面中使用較大的幀率,而在靜態(tài)畫(huà)面中使用較小的幀率,這樣可以有效的減少視頻文件的體積,并改善動(dòng)態(tài)畫(huà)面的質(zhì)量。它的作用比目前廣泛使用的VBR(可變碼率)更為明顯。
看看目前比較流行的多媒體容器類(lèi)型,例如AVI,它可以容納多種類(lèi)型的視頻編碼和音頻編碼,像VP6、DivX、XviD等視頻編碼和PCM、MP3、AC3等音頻編碼; VOB則是另一種特點(diǎn)更為鮮明的媒體容器,它可容納MPEG-2視頻流、多個(gè)AC3、 DTS、THX、PCM音頻流、多個(gè)不同語(yǔ)言的圖形字幕流。
兼容性
avi的出現(xiàn)已經(jīng)超過(guò)了10年,漸漸體現(xiàn)出老態(tài)了,除了近年通過(guò)VD可以擁有2個(gè)音軌,沒(méi)有其他的改進(jìn)。 ogm的出現(xiàn),標(biāo)志著多音軌格式的出現(xiàn),可以合成8個(gè)以上的音軌,音頻上自然也多了ogg這個(gè)格式,重要的是可以“內(nèi)掛”字幕,老外稱為“軟字幕”,可以任意開(kāi)關(guān),可以“內(nèi)掛”8個(gè)以上的字幕,美中不足的是僅僅支持srt格式,并且不支持Unicode,對(duì)亞洲字符支持嚴(yán)重不足。 還有一個(gè)就是Chapter功能,可以自定義段落,播放時(shí)就可以選擇了。是不是越來(lái)越像DVD啦?但是當(dāng)時(shí)的ogm源碼是不公開(kāi)的,就那么幾個(gè)人在開(kāi)發(fā),自然進(jìn)度慢了,前一陣幾乎陷入了“死亡”。最近宣布公開(kāi)源碼,加入Open Source行列,重新開(kāi)始開(kāi)發(fā)。 mkv就是在ogm停滯的那段時(shí)間出現(xiàn)的,由俄羅斯的程序員開(kāi)發(fā)的,從一開(kāi)始就是Open Source,因此得到了很多其他程序員的幫助,開(kāi)發(fā)速度相當(dāng)快。 ogm有的mkv都有,另外還有很多獨(dú)特的功能。其中最令人振奮的就是Gabest(開(kāi)發(fā)vobsub的公司)開(kāi)發(fā)的Plugin,不僅開(kāi)發(fā)了專門(mén)的播放器Media Player Classic(俗稱MPC), 這個(gè)東西的強(qiáng)大相信用過(guò)的人都有體會(huì)。還開(kāi)發(fā)了很多的MKV用的Mux(合成器),尤其是Real格式的Mux。 Real的rmvb是封閉格式,官方的Helix根本就不支持多聲道所以盡管算法很優(yōu)秀,但在聲效大片的再現(xiàn)上就無(wú)能為力了,只能乖乖讓位給可以合成AC3和DTS的avi以及ogm了。 但Gabest開(kāi)發(fā)的Realmedia Splitter和mkv Mux可以讓rmvb格式的視頻和AC3、DTS合成mkv,從根本上克服了rmvb音頻上的弱點(diǎn)。不僅如此,還開(kāi)發(fā)了VSFilter.dll和SubtitleSource.ax這2個(gè)Plugin,宣布支持ssa和ass的格式軟字幕。 總結(jié)就是下面幾條: 1.支持多種格式的視頻和音頻,尤其是Real ; 2.支持多音軌,多達(dá)16條以上 ; 3.支持ssa,ass軟字幕,多達(dá)16條以上 ; 4.支持段落選取(由制作人決定) 。
使用指南
MKV的播放播放Matroska這類(lèi)格式并不需要專用的播放器,任何DirectShow的播放器都可以播放MKV、OGM、MP4文件,如常見(jiàn)的Media player Classic、BSplayer、ZoomPlayer播放器等,甚至包括 Windows Media player。僅需安裝相應(yīng) Matroska 解碼分離器插件即可。 現(xiàn)有的播放器要播放MKV格式僅需安裝相應(yīng)的分離器插件即可。 首先請(qǐng)到“擴(kuò)展閱讀”地址下載MKV官方的播放插件包,里面包含了Matroska Splitter、Matroska Muxer、Vsfilter等播放MKV必須的插件,安裝好以后就能使用WMP(Windows Media Player)等播放MKV文件了,安裝事務(wù)所制作的MKV播放包也能起到同樣的作用。其他必備插件,比如FFdshow等等,大家已經(jīng)很熟悉了,我就不再提了。 播放軟件方面,雖然用WMP也能播放(正確安裝了插件),但是我推薦大家使用Gabest制作的Media Player Classic。它體積小,占用系統(tǒng)資源少,而且功能強(qiáng)大,界面和大家常用的WMP6.4幾乎一樣,所以使用很方便。而且WMP不支持MKV的導(dǎo)航分段功能,而為了方便大家觀看,很多片子都分了幾個(gè)段落,可以直接跳轉(zhuǎn)到OP、ED或正文部分,所以我推薦大家使用這個(gè)播放器。使用MPC打開(kāi)后,可以看到有個(gè)“導(dǎo)航”按鈕(英文版是Navigation),這個(gè)里面就包含了跳轉(zhuǎn)段落功能,默認(rèn)的快捷鍵是PageUp(跳至前一段)和PageDown(跳至后一段)。 上面那個(gè)包里帶的Vsfilter,其實(shí)就是Vobsub2.29中的一部分,使用起來(lái)和原來(lái)差不多。有些MKV里封裝的是srt字幕(有時(shí)你發(fā)現(xiàn)字幕很小,那很可能就是srt字幕),這時(shí)你就可以像平時(shí)外掛srt觀看電影一樣,自己修改字幕的字體,顏色,大小和位置等等了,和原來(lái)的方法一樣。但是有一點(diǎn)要注意,請(qǐng)把Pre-buffer subpictures關(guān)掉(如圖所示),它可能造成死機(jī)。 MKV的制作從DVD到MKV——用VirtualDubMod合成MKVVirtualDubMod是VirtualDub的一個(gè)變種,它可以直接將MPEG-2文件編碼成MKV文件,也就是說(shuō)它可以直接將DVD轉(zhuǎn)換成MKV視頻。VirtualDubMod也是目前唯一能剪輯MKV視頻的工具。 運(yùn)行VirtualDubMod,從“File”菜單中選擇“Open Video file”命令,導(dǎo)入DVD中的VOB文件,在導(dǎo)入時(shí)會(huì)彈出一個(gè)音軌選擇對(duì)話框,具體選擇哪一條AC3音軌要根據(jù)在播放器中的播放情況而定,一般情況下是選擇第一條音軌。 文件導(dǎo)入后按F7鍵設(shè)置輸出,在彈出的“Save As”對(duì)話框中設(shè)置文件名及保存的位置,保存類(lèi)型要選擇Matroska File(MKV)。接下來(lái)在下面的“Video”欄中選擇“Video Mode(視頻模式)”為“Full processing mode(完全處理模式)”,然后單擊“Change”按鈕,會(huì)彈出“Select video compression(選擇視頻壓縮)”對(duì)話框,你可在這里選擇DivX 5.1.1、XviD、VP60/61/62等編碼,然后單擊“Configure”按鈕設(shè)置編碼參數(shù),碼率一般設(shè)置為1200~1500bps,這和制作普通的DVDRip沒(méi)有任何區(qū)別。完成后即可回到“Save As”對(duì)話框,單擊“保存”按鈕進(jìn)行編碼輸出。 不過(guò)VirtualDubMod只能對(duì)單個(gè)的VOB文件進(jìn)行編碼,如果要將一整部的DVD編碼成MKV,可能需要對(duì)4~5個(gè)VOB文件進(jìn)行編碼。另外,它只能對(duì)視頻部分進(jìn)行編碼,音頻部分則保持不變直接合并到MKV中。對(duì)于多個(gè)編碼好的MKV文件,你可以從“File”菜單選擇“Append segment(附加片段)”命令將它們逐個(gè)進(jìn)行合并。要對(duì)MKV文件進(jìn)行剪輯也可用VirtualDubMod,這和剪輯普通AVI文件是完全一樣的。 強(qiáng)大的MKV合成工具——MKVtoolnix Mkvtoolnix是目前功能最齊全的Matroska合成器,除了WMV和MPEG-1/2之外,它幾乎能將所有的媒體合成到MKV中去。 1、安裝及運(yùn)行 Mkvtoolnix解壓之后,還要將Mkvtoolnix Runtime Package也一并解壓到Mkvtoolnix所在的目錄中,否則它是無(wú)法運(yùn)行的。Mkvtoolnix的主程序mkvmerge.exe是命令行程序,不過(guò)這個(gè)軟件包中還提供了一個(gè)GUI外殼程序mmg.exe,可運(yùn)行它來(lái)對(duì)mkvmerge.exe進(jìn)行操作。 2、文件導(dǎo)入 運(yùn)行mmg.exe后,會(huì)彈出軟件的圖形界面,首先選擇“Input”選擇卡,點(diǎn)擊上部“Input files”處的“add”按鈕,將要合并的視頻、音頻、字幕文件一一添加到文件列表中,Mkvtoolnix功能的強(qiáng)大主要體現(xiàn)在能導(dǎo)入的格式上,除了MPEG視頻外,幾乎所有的主流音、視頻格式它都能容納,包括OGM和MKV格式本身! 3、軌道設(shè)置 如果視頻中已經(jīng)包括有音頻,它還可以選擇是保留還是不保留該音頻!如果要去掉原有的音頻,先在文件列表中選中該視頻文件,然后在下面的Tracks列表中將音軌前的勾去掉即可。這樣的功能要比OGM方便得多! 所有的軌道都可以加上語(yǔ)言類(lèi)型、標(biāo)題、作者等標(biāo)示,先選定某個(gè)軌道,然后在下面“Track Options”處的“Language”下拉列表中進(jìn)行選擇。在字幕或聲音不同步的情況下,還可設(shè)置聲軌和字幕播放的延時(shí)時(shí)間,可將延時(shí)數(shù)值填入Delay后的文字框(單位為毫秒)。 4、文件分割 如果想將合并好的MKV文件刻入光盤(pán),而最終合并好的文件可能超過(guò)光盤(pán)的容量的話,你可以對(duì)文件進(jìn)行分割。選擇“Global(全局)”選項(xiàng)卡,在其中的“Split(分割)”欄中勾選“Enable splitting(進(jìn)行分割)”,分割有兩種方式:“by size(按文件尺寸)”、“by time(按時(shí)間)”,這里當(dāng)然應(yīng)該按尺寸,具體的尺寸可從后面的下拉列表中選擇。 5、輸出 界面中的其它選項(xiàng)卡都是無(wú)關(guān)緊要的,可以不管。最后,在下面的“Output filename(輸出文件名)”處設(shè)置輸出文件的路徑及名稱后,點(diǎn)擊“Start Muxing(開(kāi)始合并)”按鈕輸出MKV文件。另外,Mkvtoolnix也可用于分離MKV文件,只要將MKV文件導(dǎo)入,再將每個(gè)碼流單獨(dú)命名輸出就行了。 MKV的轉(zhuǎn)換 Mkvtoolnix不能將ASF、WMV合并到MKV中,這個(gè)任務(wù)要由asf2mkv recorder 完成。運(yùn)行asf2mkv recorder,在軟件窗口的地址欄中輸入源文件的完整路徑(也可復(fù)制),然后單擊“Record!”按鈕,會(huì)彈出另存為對(duì)話框,在其中設(shè)置好MKV文件保存的路徑及名稱后即可輸出MKV文件。 asf2mkv recorder只是簡(jiǎn)單的將ASF、WMV文件轉(zhuǎn)換成MKV文件,不能合成多種音頻,更不能合入字幕。不過(guò),這種包含Windows Media的MKV文件已經(jīng)可以用Mkvtoolnix進(jìn)行處理了,要做到這些自然也不困難。 MKV Video Converter視頻轉(zhuǎn)換器是一款易于使用的MKV視頻轉(zhuǎn)換軟件,可以幫助您轉(zhuǎn)換MKV到AVI,MKV到iPod,MKV到DVD,并且轉(zhuǎn)換出優(yōu)秀的圖象和聲音。通過(guò)指定對(duì)話的起止時(shí)間你就可以剪切DVD的任意一個(gè)部分來(lái)制成MKV錄像。 該MKV轉(zhuǎn)換工具,也支持MPEG, MP4, MOV, WMV, WAV, VCD, VOB, PSP etc to MKV(Matroska Video)文件。 MKV的采集 目前可做MKV格式視頻采集的程序有兩個(gè),一個(gè)是VirtualVCR,一個(gè)是Media Player Classic,其中以前者的功能最為強(qiáng)大。Virtual VCR帶有功能完善的電視調(diào)諧器,可方便的采集包括電視在內(nèi)的模擬視頻源。 ?。?)VirtualVCR-Matroska 用普通的VirtualVCR版本是不能采集MKV視頻的,必須使用VirtualVCR-Matroska版,這是一個(gè)綠色軟件,直接用WinRAR解壓出來(lái)就可以使用了。 ?。?) 設(shè)置采集設(shè)備 運(yùn)行VirtualVCR,在其主界面工具欄中單擊設(shè)置按鈕,會(huì)彈出“Settings”對(duì)話框,首先選擇“Devices(設(shè)備)”選項(xiàng)卡,在“Device Selection”欄中選擇視頻(如Philips Proteus7130電視卡)及音頻采集設(shè)備。然后選擇“Video Source(視頻源)”,共有三個(gè)選項(xiàng)“Video Tuner”即電視調(diào)諧器,“Video Composite”即AV復(fù)合端子,“Video SVideo”即S端子,如果要采集電視就選擇“Video Tuner”。 ?。?)設(shè)置電視調(diào)諧器 如果采集電視,要對(duì)電視調(diào)諧器進(jìn)行設(shè)置。選擇“Tuner”選項(xiàng)卡,單擊“TV Tuner Device(電視調(diào)諧設(shè)備)”按鈕,會(huì)出現(xiàn)電視調(diào)諧器屬性面板,在這里要設(shè)置好電視接收的國(guó)家代碼(中國(guó)為86)及視頻制式,視頻制式可選擇PAL-B。完成然后回到“Tuner”選項(xiàng)卡中,單擊“Scan”按鈕,開(kāi)始掃描電視頻道。掃描出的電視頻道會(huì)出現(xiàn)在左邊的列表中,雙擊某個(gè)數(shù)字就會(huì)播放某個(gè)頻道。這一步只在采集電視節(jié)目時(shí)需要設(shè)置,如果采集來(lái)自AV端子和S端子的視頻則無(wú)需理會(huì)這里的設(shè)置。 (4)視頻參數(shù)設(shè)置 選擇“Video”選項(xiàng)卡,首先選定“Use Custom Settings”復(fù)選框,然后設(shè)置其“Frame Size(幀尺寸)”,尺寸及視頻的分辨率,可根據(jù)機(jī)器的性能來(lái)設(shè)置,如果機(jī)器的性能強(qiáng)勁,可設(shè)置為640×480(由于電視的質(zhì)量不太高,更高的分辨率意義并不大)。“Frame Rate(幀率)”決定了視頻是否連貫,一般在25FPS就行了。 下面的“Use Compression”也應(yīng)該勾選,這樣你就可以使用MPEG-4類(lèi)的Codec來(lái)進(jìn)行編碼了。視頻Codec建議選擇DivX Pro 5.1.1,它的編碼速度要比同類(lèi)的Codec快一些,這樣可保證盡量少掉幀。點(diǎn)擊“Prop”按鈕可設(shè)置編碼Codec的參數(shù),主要是碼率的設(shè)置,一般根據(jù)畫(huà)面的分辨率來(lái)設(shè)置就行了,但如果采用較高分辨率,還需要將畫(huà)面做消除interlace(隔行)處理,但這需要你的電腦非常強(qiáng)勁才行。 (5)音頻參數(shù)設(shè)置 選擇“Audio”選項(xiàng)卡,選定其中的“Capture Audio(采集音頻)”和“Compress Audio(壓縮音頻)”兩個(gè)復(fù)選框,然后“Compress Audio”選擇合適的音頻編碼。因?yàn)槭菍?shí)時(shí)采集,它對(duì)音頻編碼的要求比較苛刻,MP3肯定不行,因?yàn)樗鼤?huì)用很多CPU資源。最好使用Windows Media Audio V2,參數(shù)設(shè)置為44.1KHz,64~128Kbps,Stereo,這樣可兼顧音頻文件的質(zhì)量、速度與體積。 (6)文保存設(shè)置 最后選擇“File”對(duì)話框,設(shè)置采集文件的名稱及保存的路徑。“Setting”對(duì)話框中還有一個(gè)“Stop”選項(xiàng)卡是用于設(shè)置采集的停止條件的(如時(shí)間和剩余硬盤(pán)大?。?。所有的設(shè)置完成后,即可回到主界面進(jìn)行采集。 ?。?)采集MKV視頻 在主界面中單擊工具欄“錄制”按鈕,即可進(jìn)行采集,采集時(shí)你可按下工具欄中的“Toggle Stats”按鈕,打開(kāi)“Stats”面板,查看有關(guān)的采集數(shù)據(jù),如非常關(guān)鍵的丟幀數(shù)量,丟幀數(shù)量通常應(yīng)該在總幀數(shù)的2~3%以下,否則會(huì)讓人覺(jué)得很不流暢。如果丟幀太多,可適當(dāng)降低采集參數(shù)(分辨率、碼率)。 Matroska的發(fā)展速度相當(dāng)快,它未來(lái)的目標(biāo)是要使文件具備流媒體特性,可通過(guò)HTTP及RTP協(xié)議進(jìn)行流式傳輸,另外為這種格式增加一種類(lèi)似DVD菜單的功能也納入了下一步的發(fā)展計(jì)劃。當(dāng)這些計(jì)劃完成后,我們可以看到一個(gè)功能更強(qiáng)大,更全面的多媒體封裝格式。
關(guān)鍵詞: MKV
最新資訊
關(guān)于我們 廣告服務(wù) 手機(jī)版 投訴文章:435 226 40@qq.com
Copyright (C) 1999-2020 www.w4vfr.cn 愛(ài)好者日?qǐng)?bào)網(wǎng) 版權(quán)所有 聯(lián)系網(wǎng)站:435 226 40@qq.com