2024年1月20日发(作者:)
MKV压制RMVB完全攻略
MKV跟avi一样,是一种容器,所不同的是,mkv包含的内容更多,可以包含多条音轨、字幕等等,现有的ERP(Easy Realmedia Producer)、RPG(DIO's RealProducer GUI )对mkv兼容性都不好,或者说mkv不兼容它们。
下面跟avi对比说说经验:
用ERP压制avi非常简单,安装好编码器、vobsub,然后设置vobsub字体、颜色,准备好avi以及同名的srt文件就ok了。
mkv压制有几个问题:
1.压缩方法问题
压缩mkv一定要用avs,avs文件可以用RPG生成,源选择DirectShowSource,也可以根据现有的手工编辑,如
LoadPlugin("D:RPG_RPP11avsfileVSFil") # vobsub字幕dll的位置
DirectShowSource("D:movie[美国派].Ameri")
LanczosResize(640,346) #调整视频大小,要根据mkv里面的视频比例进行调整,否则默认情况下压制出来的可能变形;
# 16:9电影画面比例 640,360 640,352 576,324
# 1.85:1电影画面比例 640,346 720,388
# 2.35:1电影画面比例 640,272
# 4:3演唱会电视画面比例 640,480
Tweak(0,1.5,20,1) # 调整视频亮度、饱和度,1.5为亮度,20为饱和度
TextSub("D:movie[美国派].Ameri") #字幕位置
# 其它avs参数可以参考avs英文手册
2.音轨选择问题
mkv可能含多条音轨,比方国粤双语,压制的时候ERP没法选择,会选用默认的,这个时候就要提取音轨或者剔除不要的音轨;用到的工具
Mkvextract GUI 或者
mkvtoolnix-unicode-2.1.0-setup.exe
3.字幕问题
压制avi的时候跟播放avi很像,会调用vobsub渲染字幕;压制mkv似乎不是,vobsub里面的字体设置在压制时根本不管用,需要其它方法解决;
a.添加 . 字幕配置文件,这个可以用vobsub带的小软件subresync生成,注意保存的时候选择unicode支持;
b.禁用自动调用 vobsub,启用ffdshow里面的字幕渲染功能;不过如果启用禁用比较麻烦,在 终极解码、完美解码、㊣阿飛㊣影音工具包里面好像都没有设置的,或者我没找到;所以推荐方法a来做字幕;
4.编码解码包的问题
压制avi时我一直用的是 ㊣阿飛㊣影音工具包,也可以选择终极解码,关键是安装好后要根据自己的需要注册、卸载相应的组件,也就是 .ax、.dll解码器,如
regsv /s RealMediaSplitter100
regsv /s /u vp6de
regsv /s /u vp7de
regsv /s /u CoreA
regsv /s vsfilter23
regsv /s /u AviSplitte
regsv /s MatroskaSplitte
regsv /s ac3fi
regsv /s /u iviau
regsv /s empgd
regsv /s /u NeSplitter.ax
regsv /s /u MpegSplitt
(以上为使用终极解码设置中心改变设置时,设置中心实际进行的操作;该操作用SSM截获记录)
㊣阿飛㊣影音工具包是通过一个个exe来做注册卸载的,㊣阿飛㊣给我们做好了,且在开始菜单中有快捷方式,以下为㊣阿飛㊣影音工具包开始菜单的项目树形图:
+---字幕VobSub
| DirectVobSub Config
| submux.lnk
| subres
| VobSub Config
| VobSub Cutter.lnk
| VobSub Joiner.lnk
| VobSub On (2.23).lnk
| VobSub&VSFilter Off (All).lnk
| VSFilter On (2.33).lnk
| VSFilter On (2.37).lnk
| VSRip.lnk
|
+---容器Container
| +---Avi
| | AviSplitter (Gabest).lnk
| | AviSplitter (Haali).lnk
| | AviSplitter (System).lnk
| |
| +---CDDA
| | AudioCD Filter (CyberLink).lnk
| | CDDA Reader Filter (Gabest).lnk
| |
| +---Mkv
| | MkvSplitter (Gabest).lnk
| | MkvSplitter (Haali).lnk
| |
| +---Mp4
| | mp4&3gp (Gabest).lnk
| | mp4&3gp (Haali).lnk
| | mp4&3gp (nero).lnk
| |
| +---Mpeg2
| | Media Splitter (Haali).lnk
| | Mpeg2dmx (Elecard).lnk
| | Mpeg2Splitter (Gabest).lnk
| | Mpg2splt (System).lnk
| | NeSplitter (nero).lnk
| |
| +---Ogm
| | OggDs (Tobias).lnk
| | OggSplitter (Gabest).lnk
| | OgmSplitter (Haali).lnk
| |
| ---Real
| RealMediaSplitter (1.0.0.9).lnk
| RealMediaSplitter (1.0.1.1).lnk
|
+---工具Tools
| | Graph
| | Media
| |
| +---AviSynth 2.5
| | Example Scrip
| | Plugin Direc
| |
| +---封装工具
| | | AVI&OGM
| | | AVI-Mux_G
| | | gdsmu
| | |
| | |
| | ---m2cdmgui
| | dat2fileGU
| | m2cdm
| |
| +---视频工具
| | DGInd
| | DVDDecrypt
| | QuEnc.lnk
| | VirtualDub
| | WMNic
| |
| ---音频工具
| Decoc
|
+---视频Video
| +---DivXviD
| | Configure Decoder (DivX).lnk
| | Configure Decoder (XviD).lnk
| | Configure Encoder (XviD).lnk
| | DivXMedia
| | DivXMedia
| | Nic's Mini
| | Qmatr
| | StatsReader
| |
| +---ffdshow
| | Audio filter configurat
| | Configurat
| | makeA
| | Raw-only filter configurat
| | VFW Configurat
| |
| +---H264
| | H264DEC (CoreAVC).lnk
| | H264DEC (Cyberlink DXVA).lnk
| | H264DEC (Cyberlink Overlay Mixer).lnk
| | H264DEC (Cyberlink VMR).lnk
| | H264DEC (Cyberlink).lnk
| | H264DEC (elecard).lnk
| | H264DEC (ffdshow).lnk
| |
| +---MPEG2
| | Filter Configurator(Elecard).lnk
| | MPEG2dec (Cyberlink DXVA).lnk
| | MPEG2dec (Cyberlink Overlay Mixer).lnk
| | MPEG2dec (Cyberlink VMR).lnk
| | MPEG2dec (Cyberlink).lnk
| | MPEG2dec (Elecard).lnk
| | MPEG2dec (ffdshow).lnk
| | MPEG2dec (NVIDIA).lnk
| |
| +---ttl2
| | ttl2
| | ttl2
| |
| ---VP7
| VP7DEC (DSF).lnk
| VP7DEC (VFW).lnk
|
---音频Audio
+---DCDSPFilter
| DCDSPFilter confi
| DCDSPFilter HiMer
| DCDSPFilter LowMe
|
---DTSAC3DEC
DTSAC3DEC (Cyberlink).lnk
DTSAC3DEC (ffdshow).lnk
DTSAC3DEC (InterVideo).lnk
makeAVIS2ch (Cyberlink).lnk
makeAVIS6ch (Cyberlink).lnk
红色部分即为选择MKV的分离器,有Gabest和Haali选择;
终极解码做得更好一些,作者专门编写了一个小程序---解码设置中心,可以单独设置,也可以选择“套餐”,非常方便,截图如下:
在搜索编码解码包的时候,发现了 Combined Community Codec Pack。
分离器
压制mkv最重要的一部就是将视频音频从mkv里面分离出来,如果解码
包不包含分离器,或者默认的分离器不对,压制的时候都会出错;我曾经就碰到过这种情况,编码包安装好了,文件也准备好了,压制就是不对,几秒钟就压完了,一看文件大小1KB,后来捣鼓了半天才知道是默认的mkv分离器不对;到官网上一查,推荐用的是 Haali Media
Splitter,遂下载安装,如此才恢复正常;
6. *. 文件参考
ScriptType: v4.00+
PlayResX: 384
PlayResY: 288
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour,
SecondaryColour, OutlineColour, BackColour, Bold, Italic,
Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle,
BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR,
MarginV, Encoding
Style: Default,幼圆,22,&H00ffffff,&H0000ffff,&H00800040,&H80800040,0,0,0,0,100,100,0,0.00,1,1,0,2,20,20,20,1
7.解码选择问题(以下选自终极解码的说明):
--- Mpeg2音频解码器:CyberLink/WinDVD?
CyberLink的即PowerDVD的AC3&DTS音频解码器,其音质好,但对多音轨的支持不如WinDVD的好。播放多音轨影片,建议分Mpeg2/AVI分离器选择Gabest或Haali的,以保证能顺利播放。
WinDVD的AC3&DTS音频解码器,其音质好,但不能解码TS封装的DTS音轨,且与Helix Producer Plus 9不兼容,也不兼容AVS的DirectShowSource。
--- AVI分离器:Gabest?System?Haali?
AviSplitter是AVI的分离器,默认用System的,因稳定性和兼容性最好;Gabest的可以读下载不完整的AVI文件;而Haali的支持多音轨的切换。
--- MKV分离器:Gabest 对比 Haali
Matroska文件的分离器,Gabest的与RMVB编码器兼容性好,而Haali的对MKV的播放支持极好。
--- OGM分离器:OggSplitter对比 OggDS
OggDS的拖放速度较快,Gabest的OggSplitter兼容性较好。
--- VobSub 2.33/2.37
2.37的一个新特性是在MKV->RMVB时字幕也可以嵌进去,但存在一些Bug,故默认启用2.33版;VobSub 2.37其中一个bug是不能用于压divx
3的挂字幕片。对于用ffdshow做解码器或片源是divx 5的时候,VobSub
2.37要设为一直启用(alaways load)才能把字幕压进RMVB里。
--- 有些AVI在压制为RMVB时停在某个进度中
出现这种情况,多是片源有坏帧或下载不完整,可以尝试改用Gabest AviSplitter,因为对下载不完整或有坏帧的AVI文件处理较好。
解码中心—> AVI 分离器—>启用 Gabest
--- 使用TMPGEnc把MPG/AVI/MKV转为MPEG的注意事项?
a.禁用ffdshow对音频的解码支持;
b.启用WinDVD音频解码器;
c.设置TMPGEnc:
运行TMPGEnc,点击菜单栏上的[Option]→[Environmental
setting],进入“VFAPI plug-in”选项,右键点击“DirecrShow
Multimedia file reader”,选择“Higher priority”,需要两次才能设置priority最高优先级为1。
--- VP6/7的DSF和VFW解码方式有何区别?
VP6/7的VFW解码方式使用的是vp6/,此方式可以直接用
VobSub显示外挂字幕且可以实现压制为RMVB/WMV,但不支持Win9X。
而它的DSF解码方式使用的是vp6/,此方式解码画质较好,但挂字幕只能用VobSub 2.37或借助ffdshow(ffdshow设置:解码选项/Raw 视频,设为“全部可支持的”)。
--- TMPGEnc无法识别Vob/MPEG2文件?
新版的TMPGEnc Plus早已支持MPEG2,无需外部解码器,若你手头上的不能支持,可以到 .com/ 下载 TMPGEnc Plus
v2.52 系列。
--- 无法用ffdshow的内置功能挂字幕?
ffdshow的内置字幕功能和通过Avisynth项实现挂字幕/水印的前提是片源视频解码必需用ffdshow,可以这样操作:
解码中心—>启用ffdshow解码DivX、XviD或H264即可。
8、什么是MKV格式?
最近很多论坛上都出现了MKV这个格式,在这里稍微解释一下。
如果对OGM这个格式不是很熟悉的话,自然也就不会怎么知道MKV了。
首先澄清一个误区,MKV不是一种压缩格式,DivX、XviD才是视频压缩格式,MP3、OGG才是音频压缩格式。
MKV是个“组合”和“封装”的格式,换句话说就是一种容器格式。
举个例子的话就比较容易理解了,把只有视频的XviD和只有音频的MP3组合起来,然后以一种多媒体介质的形式出现,最常见的就是AVI,其次就是OGM,还有MP4等不太常见的。
AVI的出现已经超过了10年,渐渐体现出老态了,除了近年通过VD可以拥有2个音轨,没有其他的改进。
OGM的出现,标志着多音轨格式的出现,可以合成8个以上的音轨,音频上自然也多了OGG这
个格式,重要的是可以“内挂”字幕,老外称为“软字幕”,可以任意开关,可以“内挂”8个以上的字幕,美中不足的是仅仅支持srt格式,并且不支持Unicode,对亚洲字符支持严重不足。还有一个就是Charpter功能,可以自定义段落,播放时就可以选择了。是不是越来越像DVD啦?
但是当时的OGM源码是不公开的,就那么几个人在开发,自然进度慢了,前一阵几乎陷入了“死亡”。最近宣布公开源码,加入OpenSource行列,重新开始开发。
MKV就是在OGM停滞的那段时间出现的,由俄罗斯的程序员开发的,从一开始就是OpenSource,因此得到了很多其他程序员的帮助,开发速度相当快。
OGM有的MKV都有,另外还有很多独特的功能。其中最令人振奋的就是Gabest开发的Plugin,不仅开发了专门的播放器MediaPlayerClassic,这个东西的强大相信用过的人都有体会。还开发了很多的MKV用的Mux(合成器),尤其是Real格式的Mux。Real的RMVB是封闭格式,官方的Helix根本就不支持多声道,所以尽管算法很优秀,但在声效大片的再现上就无能为力了,只能乖乖让位给可以合成AC3和DTS的AVI以及OGM了。
但Gabest开发的RealmediaSplitter和MKVMux可以让RMVB格式的视频和AC3、DTS合成MKV,从根本上克服了RMVB音频上的弱点。
不仅如此,还开发了VSFilt和SubtitleSou这2个Plugin,宣布支持ssa和ass的格式软字幕。
可能大家看了有点晕,我也说的太多了,总结就是下面几条:
1、支持多种格式的视频和音频,尤其是Real
2、支持多音轨,多达16条以上
3、支持ssa,ass软字幕,多达16条以上
4、支持段落选取(由制作人决定)
------------------------------------------------------------------------------------------------------------
来自OGG网站的文章:
from /info/
解惑——万能的多媒体容器
MKV是Matroska的一种媒体文件, Matroska是一种新的多媒体封装格式,它可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中!
多媒体封装格式也称多媒体容器 (Multimedia Container),它不同于DivX、 MP3这类编码格式,它只是为多媒体编码提供了一个“外壳”,常见的AVl、VOB、 MPEG格式都是属于这种类型。但这些封装格式要么结构陈旧,要么不够开放,正因为如此,才促成了Matroska这类新的多媒体封装格式的诞生。
Matroska媒体定义了三种类型的文件:MKV是视频文件,它里面可能还包含有音频和字幕;MKA是单一的音频文件,但可能有多条及多种类型的音轨;MKS是字幕文件。这三种文件以MKV最为常见。
注目——MKV的特性
看看目前比较流行的多媒体容器类型,例如AVI,它可以容纳多种类型的视频编码和音频编码,像VP6、DivX、XviD等视频编码和PCM、
MP3、AC3等音频编码; VOB则是另一种特点更为鲜明的媒体容器,它可容纳MPEG-2视频流、多个AC3、 DTS、THX、PCM音频流、多个不同语言的图形字幕流。
Matroska最大的特点就是能容纳多种不同类型编码的视频、音频及字幕流,即使是非常封闭的RealMedia及QuickTime也被它包括进去了,并将它们的音视频进行了重新组织来达到更好的效果。可以说是对传统媒体格式的一次大颠覆!它现在几乎变成了一个万能的媒体容器。
格式
错误检测
可变帧率
软字幕
流式传输
菜单
MKV
有
AVI
无
支持
不支持
非微软平台
支持
即将支持
即将支持
支持
不支持
不支持
不支持
支持不够
视点——MKV的前途如何
Matroska的目标就是要取代旧式的媒体封装格式,其中最主要的目标就是AVI。 AVI已经诞生十几年了,目前它依然还保持着旺盛的生命力,但其原始架构过于陈旧,这使得它在支持新的音视频编码上非常困难,在非微软平台使用也不够方便。而Matroska使用的是一种开放的架构,拥有众多的先进特性,并且能跨平台使用,这是AVI所望尘莫及的。
不过AVl毕竟树大根深,它拥有最广泛的软硬件支持,而这一点正是衡量MKV是否成功的一个标志,但目前它还做不到这点,现在甚至还没
出现一个能直接编辑它的软件,毕竟它诞生还不到一年。但在这么短的时间里,Matroska取得的进展也是非常引人注目的。
但Matroska毕竟还是一种发展中的技术,它没有深厚的背景可以依托,这决定了它不可能在商业领域(如DV、数字电视)里有所作为,同样的道理,它要想取代 AVI成为一种通用的多媒体封装格式并不会十分顺利。不过,DVDRip的普及历程告诉我们,流行才是硬道理!DVD播放机厂商现在不是也已经放下架子,对DVDRip提供支持了么。所以,Matroska目前最需要做的就是让更多的人知道它。
怎么播放
播放Matroska这类格式并不需要专用的播放器,任何DirectShow的播放器都可以播放MKV、OGM、MP4文件,如常见的Media player
Classic、BSplayer、ZoomPlayer播放器等,甚至包括 Windows Media
player。
现有的播放器要播放MKV格式仅需安装相应的分离器插件即可。
推荐的MKV解码软件:Matroska Pack Lite
------------------------------------------------------------------------------------------------------------
我如何在Windows里播放matroska文件?
简单方法:
matroska小组已经为你准备了一个可以使你在以directshow为基础的播放器(如media player classic,bsplayer,zoomplayer或蹩脚的windows media player)上播放几乎任何matroska文件的安装包。下载
详细方法:
任意一个以directshow为基础的播放器都必需的两个东西:
- 分离滤镜(splitter filter):播放时用来分离出mkv容器中所包括的媒体流(音频、视频、字幕)
- 解码滤镜(decoder filter):用来将编码的媒体流解码(如xvid、mp3。。。)
这就是说你需要两个东西来播放matroska文件
第一个是matroska分离滤镜(现在有两个可用的,分别来自于gabest和matroska.org)
第二个当然是各类的解码滤镜(例如Vorbis,AAC,Realmedia,AC3和VSFilter)
顺便说一句,你不必安装AVI的分离滤镜的理由是windows已经默认安装了(象MP3解码器)
安装/注册这些DirectShow的滤镜的小方法是:
“开始”—— “运行”或者“windows”+“r”
然后
注册:
regsvr32 [Filte路径]Filte
卸载:
regsvr32 /u [Filte路径]Filte
你只需要一个滤镜来播放matroska文件,其中一个来自gabest,另一个来自robux4
[matroska splitter:]sourceforg/projects/guliverkli
如果你想要播放AAC(He AAC),你需要CoreACC.ax,
rarewgenau/
如果你想要播放Vorbis,你需要CoreVOR,
corevorbis.corec/
如果你想要播放字幕,你需要Vsfilte(就像手动注册ax文件一样,需手动激活dll),
sourceforg/projects/guliverkli
ac3的ac3filter
sourceforg/projects/ac3filter/
mpeg4-video的ffdshow
sourceforg/projects/ffdshow/
或者直接用已整合matroska plugin的播放器The Core Media Player
------------------------------------------------------------------------------------------------------------
Matroska支持改变尺寸吗?
是的,你可以设置matroska文件的显示尺寸例如在mkvmerge,AVI-Mux
GUI或windows explorer里可以使用matroska shell extension来实现
如果想用正确的比例尺寸播放你需要安装ffdshow并把“overlay
mixer”选上。
----------------------------------------------
我想多知道点matroska的信息!我能在那里找到?
你可以自由地前往matrosk这个matroska官方网站去查询,那里可以找到许多信息,而这个帖子只是给新手一个处理matroska的入手点。(或者你可以在doom9论坛上搜索一下,因为大部分matroska的爱好者经常在那里晃悠~~)


发布评论