新萤火虫论坛

 找回密码
 注册
查看: 7870|回复: 10

[教程][轉貼]Rmvb压缩教程[常见复杂格式挂OP和处理方法]

 关闭 [复制链接]
发表于 2005-7-29 20:03:35 | 显示全部楼层

[教程][轉貼]Rmvb压缩教程[常见复杂格式挂OP和处理方法]

[第一篇][MKV]

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 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-29 20:04:10 | 显示全部楼层

[第二篇][挂双字幕常见问题和简易方法]

这篇主要说`一般的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 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-29 20:04:24 | 显示全部楼层

[第三篇][特殊视频导入AVS]

很多格式都不能直接的正常写AVS````
比如:FPS是动态的但用AVISource不能读取的格式``如果用DirectShowSource又会出现不同步

WMV:不是WMV+XXX音频`的AVI`是视频WMV9+音频WMA9``不能分开来写用AVISource(如[POPGO]DVD版`天使怪盗)

RV10:RMVB`动态帧``AVISource无法读取`(如:[POPGO]三眼神童``[事务所]柯南361)

AVS开发者在开发AVS的时候本身只为制作AVI服务```但我们挂双字幕就只靠AVS加载字幕滤镜```所以一些不是准AVI视频格式在写AVS的时候常出问题``



解决方法:做仿真AVI`
以下有是等下要用上的工具:
1.津波编码TMPGEnc Plus 2.5
2.VFAPIConv-1.05
这2个都比较容易找下载地址我不提供了
3.需要压制的视频格式的相应插件```

第一步
把视频`导入`津波编码TMPGEnc``(有相应插件就能直接读取)
然后设置好
如图`:




第二步:
把`VFAPIConv`解压后``双击运行里面的:vifpset.bat
运行`VFAPIConv.exe``把刚才用TMPGEnc保存得到的tpr拖拉进去`
出现如下画面`设置成如下图(我的是日文版)``



然后按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 ]
回复 支持 反对

使用道具 举报

发表于 2005-7-29 20:53:42 | 显示全部楼层
不错,过段时间来好好研究研究(:)
回复 支持 反对

使用道具 举报

发表于 2005-7-30 10:13:44 | 显示全部楼层
哦  哦  哦   小O姐姐强人啊       到处发帖  果然没给MM偶丢脸啊~~~~~亲四你~~~
回复 支持 反对

使用道具 举报

发表于 2005-7-30 10:58:58 | 显示全部楼层
那什么  我支持一下
回复 支持 反对

使用道具 举报

发表于 2005-7-30 11:11:27 | 显示全部楼层
Originally posted by 芊芊 at 2005-7-30 10:58
那什么  我支持一下

师傅~~~你在到处混哦~~~被偶看见了590o:590o:590o:
回复 支持 反对

使用道具 举报

发表于 2005-7-30 16:33:47 | 显示全部楼层
Originally posted by zhangxc2-28 at 2005-7-30 11:11

师傅~~~你在到处混哦~~~被偶看见了590o:590o:590o:

590o:被发现了。。98h:闪
回复 支持 反对

使用道具 举报

发表于 2005-7-30 20:06:12 | 显示全部楼层
Originally posted by 芊芊 at 2005-7-30 16:33

590o:被发现了。。98h:闪

唉~~偶的宝贝师父啊~~~都跟你说几遍了,闪得慢一点啊765fg765fg765fg闪得别了腰,划算嘛你~~~
回复 支持 反对

使用道具 举报

功名才子 该用户已被删除
发表于 2005-7-31 00:20:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|萤火虫

GMT++8, 2024-12-23 18:01 , Processed in 0.245664 second(s), 6 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表