tct66 |
2003-10-24 21:46 |
[原創]mkv之全剖析
http://www.shooter.com.cn http://pessoal.onda.com.br/rjamorim/CoreAAC.exe 一.播放: (一)mkv是一種封包可將 1.視訊(Divx,Xvid,Xvid-api4編碼的avi,wmv3(wmv9),rm/rmvb,...) 2.音源(CBR/VBR的mp3,OGG,aac(mp4),以及ac3,dts,rma,...),可多音源 3.字幕(srt,ssa/ass),可多字幕 封包在一起成mkv檔 (二) 一般來說,在安裝了WMP9,RealOne(或相關的插件)的XP系統 要播放mkv,安裝以下插件: 1.ffdshow-20030523(解碼Divx,Xvid,Xvid-api4編碼的avi) 2.ac3filter_0_70b(解碼ac3) 3.OggDS0995(解碼OGG) 4.Vobsub2.23(外掛字幕) 5.Matroska_Playback_Pack_0.6(將Vobsub升級成Vobsub2.23, 加大音量(MatrixMixer) 在wmp6.4,wmp9播放mkv,rm/rmvb,用BRP壓制mkv,rm/rmvb) http://matroska.free.fr/downloads 就可以用MPC正常播放,若想在wmp6.4,wmp9播放多音軌的mkv,再安裝 6.Morgan Stream Switcher (mmswitch) 0.97 若碰到特殊音源的mkv,再安裝以下插件 7.DTS/AC3解碼器 8.CoreAAC.exe,解碼aac(mp4) 二.製作: 目前mkv的製作,就我所知有3種 (一)用VirtualDubMod_1_5_4_1_All_inclusive(VDM)製作: 這種製作時非常簡易的,不過不能加入rm/rmvb的視訊,音源及ssa/ass的字幕 (二)用mmg製作: 這種是最正統的製作,可分章節,可加入任何code的srt,ssa/ass字幕 (三)用GraphEdt製作: 這種做法,可說是非正統的做法 1.可另外再加入wma音源,作成wma音源的mkv,這種mkv無法被mmg辨識,也無法用mkvextrct分離 可被VDM辨識,不過無法分離音源 2.可利用裡面音源encoder製作出可被mmg辨識,無法用mkvextrct分離的音源 但可用VDM分離的音源 3.可加入srt,ssa/ass字幕,不過特定格式的字幕,無法加入 三.分離及結合: 1.用mmg讀取資訊,再用mkvextrct分離視訊,音源及字幕是最正統的做法 2.若碰到可被mmg辨識,無法用mkvextrct分離的音源,就要用VDM分離音源 3.若無法被mmg辨識,也無法用mkvextrct分離,也無法用VDM分離音源 就要用GraphEdt去轉制 4.若用mkvextrct無法分離字幕,就用VDM去分離字幕 5.rm/rmvb的視訊,音源是無法被分離的 5.用VDM結合分離出的視訊及音源,字幕用外掛的 四.壓制成rm/rmvb: 1.一般視訊為Divx,Xvid,Xvid-api4編碼及wmv9的avi,音源為CBR/VBR mp3,ac3,rma,(特殊的wma), 字幕為srt,ssa/ass可透過更改Vobsub的設定,配合字幕的切換,可用BRP直接壓制 2.OGG音源的mkv可安裝OggDS0996配合Matroska_Playback_Pack_0.6內附的OGG解碼 可用BRP直接壓制 3.OGG,aac(mp4),dts音源的mkv可先分離出來再轉檔成CBR/VBR的mp3 用VDM將原來的音源取消,添加新的音源成mkv檔,再用BRP進行壓制 或將字幕分離出來,作成avi檔外掛字幕用BRP進行壓制 或用GraphEdt製作成(avi+wav)的avi外檔掛字幕用BRP進行壓制 4.若視訊為rm/rmvb,音源為OGG,aac(mp4),dts音源,則方法同3 5.若為120fps的Divx,Xvid編碼的avi,再加裝Divx,Xvid把原來ffdshow的Divx或Xvid的解碼取消 6.若為120fps的wmv3(wmv9)或120fps的Xvid-api4編碼的avi(我不知道有沒有這種檔案,只是提出來參考) 則將視訊,聲音,字幕分離出來再結合avi外檔掛字幕 寫一個avs的腳本,再用BRP去壓制這這腳本 7.若為120fps的wmv3(wmv9)或120fps的Xvid-api4編碼的avi,音源是rma 則用GraphEdt將其轉制成(avi+wav+字幕)的mkv檔再進行分離後,方法同6 |
|