[教程][轉貼]Rmvb压缩教程[常见复杂格式挂OP和处理方法]
[第一篇]MKVMKV视频封包型格式`多种视频格式都能捆包成MKV`
还有一般都是"内挂字幕"和开外字幕一样没有内核
所以先要把`视频`音频`字幕`文件等分解以后再作处理
利用mkvtoolnix里面的mkvmerge做分解处理`
这个有GUI没有也可以的不过就要打命令和自己去区分格式
上面提到的软件.工具`可以到这个地址里下载`最新版这里这里```下载`````然后写AVS把各样组合(视频`音频`字幕`压缩组OP)
视频一般都是XVID.WMV9.这2个的
音频一般都多数这三个`MP3`AC3`OGG``
字幕一般都是SSA
下面提到须要的插件可以到`
这里下载视频
处理一般的XIVD和WMV9都用`AVISOURCE`这句来读取`Directshowsource是使用本机插件技持只要你有插件什么格式都能读取`不这使用Directshowsource读取视频是要设定FPS的很多时候会令音视频不同步`
WMV9的去服务器实习生2区有插件只要装了WMV9(里面三个都要装上)
AVISOURC就可以读取WMV9(不带音频之下)
音频
MP3:去下载AVS的MPASOURCE.DLL写如下脚如下
LoadPlugin("ac3source.dll")
V=AVISOURCE("XXXXXXX.AVI")
A=MPASOURCE("XXXXXX.MP3")
AUDIODUB(V,A)
AC3:去下载AVS的AC3SOURCE.DLL写如下脚如下(不是在同一文件夹下要写清路径)
LoadPlugin("ac3source.dll")
AVISOURCE("XXXXXXX.AVI")
AC3SOURCE("XXXXXX.AV3")
注:AC3不用象MP3这样用代号指定音视频再写AUDIODUB(V,A)组合`
OGG:因为AVS没有OGG的OOG的SOURCE(可能是我笨找不到吧`知道的告诉我哦`嘿嘿)可以象以下这样写
V=AVISOURCE("XXXXXXX.AVI")
A=Directshowsource("XXXXXX.OGG")
AUDIODUB(V,A)
注:正如我刚才我所说的Directshowsource是万能句只有插件就可读`但读取视频要指定FPS才能使用`
音频`用他就没错的了`嘿嘿``大前题下就是你要有相应插件`
字幕:这个就简单多了`
LoadPlugin("VSFilter.dll")
textsub("V9.ssa")
textsub("XXXXX.ssa")
然后你想加载多少个都可以的了`
注:VSFilter.dll这个DLL其实就是我们平时用来挂字幕的vobsub的VSF不用到我上面提到的网站下载了`
去找最新版吧`嘿嘿``
这里顺便说说120FPS写AVS的方法`
AVISOURCE("XXXXXXX.AVI")后面写.selectevery(5,0)[这句是每5选一帧的意思改成4就每4选1]
或用.ChangeFPS(23.976)都可以`
写个大例出来把`:以下是分解到的[视频120FPS.AVI--音频MP3--字幕SSA]的完整AVS脚本
LoadPlugin("VSFilter.dll")
LoadPlugin("MPAsource.dll")
V=AVISOURCE("XXXXX.avi").ChangeFPS(23.976)
A=MPASOURCE("XXXX.MP3")
AUDIODUB(V,A)
textsub("XXXX.ssa")
textsub("OP.ssa")
可能有的人看起来觉得AVS很复杂```其实只有明白了你会觉得很简单又方便``
写到这里也差不多的了`最后说说回头话很多不同类型的视频音频都可以捆成MKV`"随机应变"
[ Last edited by 小O on 2005-7-29 at 20:23 ]
[第二篇][挂双字幕常见问题和简易方法]
这篇主要说`一般的AVI`写AVS挂双字幕的常见问题这篇如果你能理解第一篇所说的这篇看起来就简单了``费话不多说入正题VBR音频用`AVISource`直接读取`也会出现音视频不同步的现象
WMV+XXX音频的AVI`用AVISource是很多时候是无法读取的`
能用AVISource读取但不同步多数是因为VBR音频`
AVISource读取不了`是因音频问题(不是VBR问题`这个只会做成不同步`是AVISource不支持读取这个音频流)
有的人可能试过用Directshowsource来读WMV.AVI`压制出后发现后面慢慢出现`不同步`
第一篇没长说这里简单解悉一下`
用`Directshowsource很多时会不同步`特别是WMV9
如:Directshowsource("WMV9.AVI".FPS=24)每秒播放24帧`
因为WMV9的帧数是活动的(XIVD没有动态FPS)`如有4秒是30帧`每秒才读了24帧`
视频就比音频慢了1秒``(每秒读少了6帧`4秒就少读取24帧)
不论你定任何值都会不同步`可能有人会说:为什么你又说120FPS使用.ChangeFPS(XXX)来做?
这2个的性质不同`一个是指定每秒读取输出多少帧`一个是把输出帧数改变
下面说解决方法`这2种情况都可以用同一种方法解决````
LoadPlugin("VSFilter.dll")
v=AVISource("***.AVI",audio=false)WMV9.AVI无法用AVISource是因为音频`audio=false意思去掉音频这样AVISource就可读了`a=DirectShowSource("***.AVI",video=false)刚才把视频的音频去掉了`这句是使用"万能句"读取关掉视频(video=false)的AVI`只有音频`VBR音频问题也用这方法`这样一把音视频分开来写`就解决了VBR做成不同步AudioDub(v,a)
textsub("XXXX.ssa")
textsub("XXXX.ssa")第一篇忘了说`相信很多人都知道的了`不过在这里还是说说
idx+sub 字幕请改用 VobSub 来读取`如:VobSub(XXXX)
方便好用的挂字幕方法`这里教大家一个一般AVI挂双字幕的简单方法`和平时压制时挂字幕不用把OP片头放的到处都是(简单说一下)
相信大家都有装``FFDShow`吧``其实可以利用FFDShow不用写AVS把OP挂上去因为FFDShow可以加载AVS脚本`
先打开FFDShow设置程序`启用对XIVD解码支持(选择什么解码方式`就看你自己喜欢了这里不谈了)`补充:别的不用开启了现在大多都是XIVD`如果是WMV9一定要用上面的方法因为现在还没对WMV9编码支持`
遇到能支持的就开启``如果不支持就要去写AVS的了`然后选上AviSynth前面的勾`写入(如:我"OP片头"和"VSFilter.dll"在E盘根目录)
LoadPlugin("E:\VSFilter.dll")
textsub("E:\OP.ssa")
只要是FFDShow支持的编码开启了`压制或播放的时候都会自己动上屏`
vobsub挂原来的字幕`FFDShow把OP挂上`双字幕就达成了`压一般的时候也不用为挂字幕把OP复制又复制然后改名(文件夹乱的要命)`
[ Last edited by 小O on 2005-7-29 at 20:15 ]
[第三篇][特殊视频导入AVS]
很多格式都不能直接的正常写AVS````比如:FPS是动态的但用AVISource不能读取的格式``如果用DirectShowSource又会出现不同步
WMV:不是WMV+XXX音频`的AVI`是视频WMV9+音频WMA9``不能分开来写用AVISource(如DVD版`天使怪盗)
RV10:RMVB`动态帧``AVISource无法读取`(如:三眼神童``[事务所]柯南361)
AVS开发者在开发AVS的时候本身只为制作AVI服务```但我们挂双字幕就只靠AVS加载字幕滤镜```所以一些不是准AVI视频格式在写AVS的时候常出问题``
解决方法:做仿真AVI`
以下有是等下要用上的工具:
1.津波编码TMPGEnc Plus 2.5
2.VFAPIConv-1.05
这2个都比较容易找下载地址我不提供了
3.需要压制的视频格式的相应插件```
第一步
把视频`导入`津波编码TMPGEnc``(有相应插件就能直接读取)
然后设置好
如图`:
http://bbs.xyhc.com/attachments/month_0507/1_KVJcvzfXjGGw.jpg
http://bbs.xyhc.com/attachments/month_0507/2_3AuCVb3vz4Tq.jpg
第二步:
把`VFAPIConv`解压后``双击运行里面的:vifpset.bat
运行`VFAPIConv.exe``把刚才用TMPGEnc保存得到的tpr拖拉进去`
出现如下画面`设置成如下图(我的是日文版)``
http://bbs.xyhc.com/attachments/month_0507/3_SU5a9RGccIOg.jpg
然后按OK```再按`convert``马上就会在tpr旁边生成了tpr文件名后序为_tpr_vfapi.avi`的一个AVI文件```
这个AVI文件只有2-3M`
完成了PS:这个AVI任何播放器``播放都会黑屏的``只有用AVS或VDM才能读取``
还有```片源`tpr文件``生成的AVI```不要移动或改名``
上面说的可能有点难以理解或以为我叫你们重压成MPEG其实根本没有对片源没有做任何的转制
等下简单解悉一下原理`````
---------------------------------------------------------------
现在就可以拿刚生成的AVI导入AVS的了``
写如下脚本
V=AVISource("XXXXXXX_tpr_vfapi.avi")
A=DirectShowSource("XXXXXXX.wmv",video=false) [因为刚才做的AVI只有视频`所以用"万能句"读取音频]
AUDIODUB(V,A)
--------------------------------------------------
后记:
上面其实是利用TMPG Enc`对帧数进行处理``只是利用TMPG Enc`对帧数进行处理`所以根本没有做过何转换`
还有导入以后``如果有需要还可以利用TMPG Enc`在设置时`加载一点滤镜`如去噪声`边缘滤镜等等``
对品质有帮助``减少压制时不必要的码率浪费`
PS:遇到不能写直接写AVS都可以用这方法解决``
[ Last edited by 小O on 2005-7-29 at 20:20 ] 不错,过段时间来好好研究研究(:) 哦哦哦 小O姐姐强人啊 到处发帖果然没给MM偶丢脸啊~~~~~亲四你~~~ 那什么我支持一下 Originally posted by 芊芊 at 2005-7-30 10:58
那什么我支持一下
师傅~~~你在到处混哦~~~被偶看见了590o:590o:590o: Originally posted by zhangxc2-28 at 2005-7-30 11:11
师傅~~~你在到处混哦~~~被偶看见了590o:590o:590o:
590o:被发现了。。98h:闪 Originally posted by 芊芊 at 2005-7-30 16:33
590o:被发现了。。98h:闪
唉~~偶的宝贝师父啊~~~都跟你说几遍了,闪得慢一点啊765fg765fg765fg闪得别了腰,划算嘛你~~~
页:
[1]
2