这是我送给新人的,不喜欢别说啊,我相信有许多新人和我一样不会压制视屏文件,所以我特意找了一些资料来做教程,希望各位新人喜欢,如果可以,希望有达人能附上图片解说,使其完美!         
                                      AviSynth入门与应用指南
AviSynth是AVI synthesizer的缩写,也经常称之为avs,简单来说就是个合成平台!在媒体文件和压缩软件之间担任“桥梁”的角色。这座桥梁不是简单的独木桥、而是有栏杆、有台阶(比喻其提供的大量虑镜)。因此比较灵活!如对于压制real格式来说,源媒体文件是vob、d2v(DVD处理过程中的中间文件)、ac3、mp3、avi、DAT/mpge等,而应用程序是各种real压缩软件如Helix real producer、BatchRealProducer144和EasyRealProducer14,它们都支持avs的导入。当然avs并不只是用于real压缩。它是媒体文件和压缩软件之间的“桥梁”,只要avs支持你所需要处理的媒体文件,压缩软件也支持导入avs文件,你都可以通过avs对视频进行处理,然后让压缩软件输出你所需要的格式的文件。
    也许你还是不明白AviSynth能做什么,举些简单的例子,你需要对一段avi进行处理。你想把画面尺寸缩小,你可以用avs;你想把画面上的杂点消除,你可以用avs;你想把画面处理得锐利些,你还是可以用avs;AviSynth是桥梁,位于媒体文件和压缩软件之间,压缩软件可以通过AviSynth调用和处理媒体文件。而且不仅仅是压缩软件,甚至是播放器也能调用avs,对播放的文件进行处理,得要需要的播放效果。
    AviSynth首先要编写建立一个包含特定命令的文本。注意这里的文本,简单的说就是windows的写字板写出来的文件,你可以用任何一种文本编辑器打开进行编辑。这一特定命令的文本称之为"脚本"(文件后缀名为avs),这些命令指定要运行处理的媒体文件和滤镜!
AviSynth的平台和相关滤镜更新比较快,功能不断增加,编辑avs脚本也更简单。在射手网可以下载到这个平台软件。至于滤镜可以到得到 http://www.avisynth.org/warpenterprises/
下载,至于doom9论坛,大家知道有这么个乌合的巢穴就可以了!
    上面简单介绍了AviSynth的一些基本概念作为引子,在正文开始前,我想首先交待很重要的一点:avs脚本及其各种滤镜主要适用于大码率媒体文件的处理,也即我们经常接触的DVDRIP/TVRIP avi的制作优化。而对于高度压缩格式的rmvb来说,我们利用的avs滤镜更应该持慎重态度(如亮虑镜、字幕虑镜、画面调整等少数几个)!也就是说avs在rmvb压制方面,我们需要的是利用avs灵活的“中间人”的角色(看下面的例子)!而不是为了avs而去压制!我看到好多朋友初步接触rmvb压制,就在用avs压制DVDRIP-rmvb,完全套用个别论坛给出的avs脚本,里面全是各种滤镜,如3D增强、柔化、去丝等!这些滤镜如果制作DVDRIP的avi那是会获得肯定的画质效果,但是用于rmvb压制,仿佛就是东施效颦,忠言逆耳!real压制的原理和高码率的mpge4编码是不同的,后者有视频上层的概念,因此滤镜的修饰作用可以体现。我看Doom9讨论avs时,主要还是处理各种大数据量影像媒体为主。如处理自己DV录制的影视、电视卡录制的视频源之类的等。而众所周知的影响real媒体压缩效果就是片源效果。VCD片源的再怎么处理也不可能达到DVD的效果,而DVD片源,再怎么胡乱压制也不会差到哪里。因此avs直接在rmvb的压制中需要适当选择,而不能盲从,特别是对于各种滤镜的选择更要注意。一句话AviSynth非常灵活,要按具体情况具体分析。
    第二,需要认识avs的桥梁作用。修饰之余尽可能的使用压缩软件本身的功能。对于real压缩,如rmvb压制中帧率的改变就可以在压缩软件中进行设置,而不要在avs中写入相关的语句。另外各种压缩软件使用的是real的压缩内核,而real压缩一般以YV12的快速处理环境为主。这也是在使用avs压制rmvb时需要注意的问题。
    自己觉得上文对avs的介绍及应用范围要比下面的内容来的更重要!这是我直到现在才撰写完毕这篇小文的良苦之处。
    下面先简单的介绍些基本方法和常用滤镜,滤镜可以理解为各种处理视频的工具。
    首先安装avisynth,并将常用虑镜插件dll文件拷贝到安装目录的plugin目录里。
 
一、基本代码
1. LoadPlugin(),加载插件。
如:
LoadPlugin("VSFilter.dll") 加载字幕插件
LoadPlugin("mpeg2dec3.dll") 加载DVD的mpeg2编码器插件
LoadPlugin("mpasource.dll") 加载mp3插件
请下载以上提到的滤镜!并解压制到plugin目录里(当然目录可以自己选定),如果avs文件和滤镜不再同一个目录下,记得要把加载滤镜的路径名写全了。有些滤镜或者脚本是avisynth核心的滤镜或脚本,也就是avisynth本身提供的功能,这些就不需要加载,其它的都需要加载。你也可以用SetWorkingDir设定插件文件的工作路径
SetWorkingDir("d:GORDIA~1") # 设定AVS 脚本调用dll 插件文件的工作路径
2.源媒体读取
DirectShowSource("e:vobss.VOB")
DirectShowSource()在高版本avisnyth中显得更万能些,常用的媒体格式,如avi、mpge1/dat、mpge2/vob/bin都可以加载,另外可以不用分离视频和音频,而直接压缩!想要直接压制vob请使用高版本的avisynth,如目前的2.54 。如果遇到打不开的媒体格式你大都可以试试看DirectShowSource。
AVISource(e:avi1.avi,false)
这个对于DVDRIP压制者来说可能更常用些.false表示禁止音频!
mpeg2source("XXX.d2v")
这个用于解码DVD的mpeg2格式的视频
WAVSource("e:vobss.wav") 读取wave音频
AC3SOUECE("e:vobss.ac3") 读取ac3音频
MPASOURCE("e:vobss.MP3") 读取mp3音频
注:WAVSOURCE和AVISOURCE是属于核心脚本,无须读取插件,但AC3SOURCE和MPASOURCE需要读取AC3SOURCE和MPASOURCE插件。DirectShowSource的读取需要安装各种音频和视频的解码器
3. crop()、LanczosResize()裁黑边和调整大小
vob文件画面大小一般720×480。16:9宽银幕的都带了很大的黑边,需要裁减掉。也是avs用于vob压制的关键因素之一
裁减黑边和缩放画面是vob文件压制中很重要的因素,一般连用。对于本身就无黑边的文件直接用LanczosResize()
16:9画面的有2种情况,请记住这几个数值,在rmvb压制中直接套用即可!
DVD变形宽银幕:640×352,608×336
电影宽银幕: 640×272
如要将电影宽银幕的画面比列调整到640×272,avs里可以这么写
Crop(8,90,704,300)
LanczosResize(640,272)
如要将DVD变形宽银幕的画面比列调整到608×336,avs里可以这么写
Crop(8,64,704,352)
LanczosResize(608,336)
无黑边的画面的直接用
LanczosResize(512,384) 缩小同时画面强制到标准4:3
请直接记住这几句就可以了得到最佳的rmvb画面大小了!
4.亮度滤镜
亮度滤镜是使用avs压制vob-rmvb vcd-rmvb的又一关键因素。画面太暗的rmvb是失败之作
介绍2个
Levels(0,1.5,255,0,255)
改第二个,我感觉数值在1.3-2之间比较合适,一般1.5比较合适
Tweak(0,1,20,1)
4个浮点数分别表示:调节色度,饱和度,亮度,对比度。一般将第三个调节在0-30之间,以15-20为宜
个人感觉level()比较好,主要调背景为主,而vob文件主要是背景暗。注意Tweak的其他调节可能和颜色控制环境有关,如YUY2,因此其它的最好不要再改动
注:ffdshow目前的版本还是不能支持mpge2唉!否则可以利用它来调节亮度了
5.字幕滤镜
TextSub("h:avsjrvs.ssa") 加载水印文本
VobSub("e:vobss.idx") 加载影片字幕
6.其它虑镜介绍,在rmvb压制中不推荐使用,如部分朋友选用的
FluxSmooth(5,7) 柔化滤镜
Convolution3d("moviehq") 3D优化滤镜
2者需要加载相应的滤镜插件
7.常用音频处理脚本:
ResampleAudio(44100)
DELAYAUDIO(XXX,30)
AmplifydB(wavsource(“XXX.WAV”),3,3)
例子:
DelayAudio(wavsource(”XXX.WAV“),-30)30的单位是毫秒,经典的解决音画同步问题;
又如:
WAVSOURCE(“xxx.wav”).ResampleAudio(48000)
音频重新采样,采样率48
再如:
AmplifydB(wavsource(“xxx.wav”),3,3)
左右声道放大3DB
8.色彩模式的转换
有些压缩软件不支持某些色彩模式,例如默认情况下Helix不能在YV12环境下工作,需要将DVD的YV12转为YUY2
video=ConvertToYUY2(video),当然如果你装了Xvid,Helix也是可以在YV12下工作的
有如下的转换:
ConvertToRGB32()、ConvertToRGB24、ConvertToRGB()
ConvertToYUY2()、ConvertToYV12()
简单例子:
AVISOURCE(“xxx.avi”)
ConvertToYUY2()
等价于AVISOURCE(“xxx.avi”,“YUY2”)或者AVISOURCE(“xxx.avi”).ConvertToYUY2()
其他的也类似
9.截图
没有想到用avs来截图吧,只要用wmp6.4或mpc6468播放一下写好的avs文件,截图就产生了
directshowsource("C:1.rmvb",fps=23.976).ConvertToRGB24
trim(0,19)
ImageWriter("C:",0,0,"jpg")
这里我们假设的是要截取的rmvb为C:的1.rmvb,要截取的frame(幅)从第1到20共20幅(trim是以0为第一幅)
保存路径为C:,格式为jpg(支持bmp, dds,jpg/jpe/jpeg, pal, pcx格式)
连续截图
Avisource("C: est,avi",false).ConvertToRGB24
trim(0,19)
ImageWriter("C:",0,0,"jpg")
截取特定的frame
Avisource("C: est,avi",false).ConvertToRGB24
trim(1920,1920)
ImageWriter("C:",0,0,"jpg")
10.合成
AudioDub(video, audio)
合成常用于real格式的压制,制作rmvb的时候就需要把视频和音频合成后交给real压缩软件,而制作avi则不需要合成视音频。这主要是因为real格式要求视音频都必须用real压缩,而avi则可以使用多种音频格式,一般是单独压缩视频,然后再用其他软件合成视频音频。
简单的例子
V=AVISOURCE(“xxx.avi”,FALSE,“YUY2”)
A=WAVSOURCE(“xxx.wav”)
AudioDub(V,A)
合成在rmvb压制方面的例子可以参考后面的rmvb压制部分
需要注意的是avs的脚本可以有两种写法
例如Crop切边,语法是
Crop(clip, int left, int top, int width, int height, bool align)
clip就是源
使用的时候可以写
Video=Crop(Video,8,0,704,480)
也可以写
Crop(8,0,704,480)
但是两种写法是有区别的具体的可以比较下面的两个例子
# PLUGINS
LoadPlugin("C:PROGRA~1Autorv9SOFTSAVSFILEMPEG2DEC3.DLL")
# VIDEO SOURCE
Video=Mpeg2Source("E:a.d2v")
# CROPPING
Video=Crop(Video,8,0,704,480)
# RESIZING
Video=BicubicResize(Video,640,480,0,0.5)
# FINISH
Return(Video)
# PLUGINS
LoadPlugin("C:PROGRA~1Autorv9SOFTSAVSFILEMPEG2DEC3.DLL")
# VIDEO SOURCE
Mpeg2Source("E:a.d2v")
# CROPPING
Crop(8,0,704,480)
# RESIZING
BicubicResize(640,480,0,0.5)
也就是说如果你制定了源Video,那么你就要注意了必须要调用源的地方都要写上源,最后还要Return(Video)。两种写法不能混用哦。
 
二、压制DVD
下面针对DVD的压缩介绍一下avs运用。对于压制DVD,我们一般已经用DVD Decrypter将DVD抓取出来,并且用DVD2AVI分离了DVD的视音频,得到视频的临时文件*.d2v和音频文件*.ac3等。压制DVD的avs脚本除了上面的常用滤镜和脚本外,还有一些自己特别的地方。
SetWorkingDir("d:GORDIA~1") # 设定AVS 脚本调用dll 插件文件的工作路径
LoadPlugin("mpeg2dec3.dll") # 调用DVD的mpeg2编码器插件
LoadPlugin("decomb.dll") # 调用交错滤镜插件,包含了IVTC 和Deinterlace 两种滤镜
LoadPlugin("TomsMoComp.dll") # 调用交错滤镜插件,对应Deinterlace 滤镜中的TomsMoComp 脚本命令
LoadPlugin("SimpleResize.dll") # 调用变形滤镜插件,对应SimpleResize 脚本命令
mpeg2source("F: emp11.d2v") # 源d2v 文件的路径
trim(startframe,endframe) # 截取VOB 片断进行压缩。startframe 为起始帧,endframe 为结束帧。主要用于片断测试
压缩或更高级的分段处理压缩
Telecide(guide=1) # IVTC 滤镜。多用于做NTSC 制式DVD 的IVTC 处理
Decimate(Cycle=5) # IVTC 滤镜。用于NTSC 制式DVD 删除重复帧处理,即 29.970fps --> 23.976fps
FieldDeinterlace() # Deinterlace 滤镜。用于做PAL 制式DVD 的Deinterlace 处理,不能同IVTC 和TomsMoComp
滤镜同时使用
FieldDeinterlace(blend=false) # 同上
TomsMoComp(1,5,1) # Deinterlace 滤镜。在处理PAL 制式DVD 时,一般不能同FieldDeinterlace 和 Telecide 同时
使用
crop(14,8,-12,-12) # 裁切命令。参数为(左、上、右、下),代表各边被裁切去的象素值
LanczosResize(640,352) # 变形滤镜。确定最终AVI 的分辨率,常用于普通电影
SimpleResize(640,352) # 变形滤镜。确定最终AVI 的分辨率,常用于二维动画,不能和LanczosResize 同时使用
SelectRangeEvery(xxx,14) # 全片平均采样测试语句。其中xxx 主要用于 COMPRESSIBILITY CHECK 测试,即
(2pass/1pass)*100% 预测算,而正式压缩时不用。其中xxx 为平均采样点的间隔值。例如当
进行全片 5% 预测,则xxx=280,10%为140,15%为93
压制DVD视频于处理一般avi有不少需要注意的地方。例如IVTC、切边、变形等,IVTC可以参考 IVTC技术原理、隔行与逐行之间;切边、变形可以参考 关于切边和变形
IVTC是其中比较重要的一环。根据检测DVD2AVI显示的VOB 的Video Type 和 Frame Type, 确定影片的 IVTC 或 Deinterlaced 处理方式”,
AVS 脚本命令的使用原则如下:
A、对于NTSC Interaced 型:需要做IVTC 和去重复帧处理,则AVS 脚本应包含 Telecide(guide=1) 和 Decimate(Cycle=5) 语句。
B、对于NTSC Progressive 型:不做任何处理,则AVS 脚本无需包含 IVTC 和 Deinterlace 滤镜。
C、对于PAL Progressive 型:不做任何处理,则AVS 脚本无需包含 Deinterlace 滤镜。
D、对于PAL Interlaced 型:需要做Deinterlace 处理,则AVS 脚本应包含 FieldDeinterlace() 或 FieldDeinterlace(blend=false) 或
TomsMoComp(1,5,1) 语句。
E、对于NTSC FILM 型:若为 纯FILM 或 FILM≥95% 时,则在DVD2AVI 阶段就已经过force film,这里就无需处理了; 若
FILM < 95% 时,需要做IVTC 处理,则AVS 脚本应包含 Telecide(guide=1) 和 Decimate(Cycle=5) 语句。
F、对于NTSC Interlaced / Progressive 混合型:全部做IVTC 处理,则AVS 脚本应包含
Telecide(guide=1,Gthresh=50,dthreshold=8,threshold=0,Post=true).Decimate(5) 语句。

三、rmvb的压制
下面是一些使用avs压制rmvb的方法
1
LoadPlugin("VSFilter.dll")
LoadPlugin("mpasource.dll")
video=AVISource("c:1.avi",false).TextSub("c:logo.ssa").VobSub("c:1.idx").Lanczosresize(512,384) #定义了avi源、字幕、水印和画面大小
audio=mpasource("c:1.mp3") #音频
AudioDub(video, audio)
为简便起见,以avi文件为例说明语法,但此例不推荐用,直接用压缩软件+ffdshow设置即可。原始avs加载了至少3个额外的滤镜,已略去!
该方法可以用于双语DVDRIP的压制,使用双语处理的软件提取自己要的声道即可,而不要再合并成avi了!
DTS音轨格式的可以用这个avs法压制
先根据中高级教程里的方法将DTS音频转换成wave格式,如放在e:avi目录里
avs可以这么写:
LoadPlugin("VSFilter.dll")
video=AVISource("c:1.avi",false).TextSub("h:avsjrvs.ssa").VobSub("e:avi 1.idx")
audio=WAVSource("e:avi 1.wav")
AudioDub(video, audio)
如此可以不用再合并那么费事了!
2
LoadPlugin("VSFilter.dll")
b=directshowSource("e:avscd1.avi").TextSub("e:BBSLogologo.ssa").VobSub("e:avscd1.idx").Lanczosresize(608,320)
c=directshowsource("e:avscd2.avi").VobSub("e:avscd2.idx").Lanczosresize(608,320)
final=b+c
return final
这个语法很好,直接将多CD的压制成一个rmvb,可以在一定程度上解决单CD码率过度错位。如分别1pass压制CD1和CD2可能会由于码率错位太大而使文件增大,但如果2个一起压制,则可能由于码率补偿,平均码率错位反而不大,而使文件大小减小。
请注意,这里自己可以将水印放在CD1上,而CD2不会显示(说明什么?呵呵!)
一般DTS的都要2CD以上,有时影片长度也不长,所以DTS的电影可以这么写avs压制
LoadPlugin("VSFilter.dll")
video=AviSource("e:cd1.avi",false).Vobsub("e:cd1.idx").TextSub("c:logo.ssa")+AviSource("e:cd2.avi",false).VobSub("e:cd2.idx")
audio=wavSource("e:cd1.wav")+wavSource("e:cd2.wav")
AudioDub(video, audio)
3
双语的vcd分成单语来做
LoadPlugin("VSFilter.dll")
video=DirectShowSource("F:mpge*.dat").Levels(0,1.7,255,0,255).LanczosResize(480,360)
return GetChannel(video,2)
1 left channel
2 right channel ,一般是国语
据说这里的*.dat表示成批压制!
如果要求控制帧率,那么有句改成这个
video=DirectShowSource("F:mpge*.dat",fps=25)
以上都是avi,都可以自动关联ffdshow,所以亮度可以在ffdshow里设置!但请同时去掉ffdshow的字幕和avisynth功能
4
制作成单音轨双语
1.
Left=wavSource("C:1.wav").getleftchannel
Right=wavsource("C:2.wav").getrightchannel
mergechannels(Left,Right)
#monotostereo(Left,Right)
2.
Left=DireectShowSource("C:1.mp3").getleftchannel
Right=DirectShowsource("C:2.mp3").getrightchannel
mergechannels(Left,Right)
#monotostereo(Left,Right)
交给graphedit制成wav或Lame mp3
5
将双语的rmvb制作成单语双声道的方法
1.用rma分离视频及音频
http://www.niuguo.net/forum/topic_show.cgi?id=196057&h=1&bpg=1&age=0
2.安装
http://matroska.free.fr/packs/Matroska_Pack_Full_v1.0.1.exe
写一个avs脚本
DirectShowSource("C:audio.rm").getchannel(1,1)
#1为左声道
#2为右声道
3.
用BRP重制这个音频脚本,得到单语双声道无视频的音频rm
http://cool18.comicer.com/
4.用rma结合之前分离出来的视频及重制的音频
6
用rmvb直接压制DVD
1、先将DVD的VOB文件用利用DVDDecrypter拷入硬盘。
2、利用dvd2avi软件先生成一个d2v工程和AC3音频。
3、利用Azid或其它软件把ac3转为标准的wav文件,这种对音频处理较严谨且音质较好的方法。此外还可以用graphedt生成一个GRF,在AviSynth里面用DirectShowSource导入即可,这样还可以处理双DTS的问题,前提是要装 阿飞 的DTS.AC3;求快就用ac3source加载ac3音频。
4、利用GK打开d2v工程,先Resolution,然后选制式、纵横比,后按auto crop自动去边,然后记住最右边(左、上、右、下)的四个数值,填入Video=Crop(Video,6,10,-8,-12),注意这里只取双不取单;然后在GK中的output resolution中的Width右边的小箭头调画面宽度,调完后将数字填入Video=LanczosResize(Video,640,480)中。
5、编辑.avs文件,主要模板如下:(#号不做处理)
#加载插件
#mpeg2dec3.dll主要功能是加载d2v工程文件。
#ldecomb.dll主要功能是影片场序处理,去拉丝。
#Convolution3DYV12.dll主要功能是改善电影画面质量。
#VSFilter.dll加载SUB、SRT等格式的字幕。
LoadPlugin("D:Program FilesGordianKnotmpeg2dec3.dll")
LoadPlugin("D:Program FilesGordianKnotdecomb.dll")
LoadPlugin("D:Program FilesGordianKnotConvolution3DYV12.dll")
LoadPlugin("D:Program FilesGordianKnotVSFilter.dll")
#加载d2v工程文件
#大家选择自己放d2v工程文件的目录和文件名
video=mpeg2Source(".:path.d2v")
#
#DVD画面质量改善(有几种状态,专门文章会再介绍,大家用默认就行了)
video=Convolution3D(video,0, 3, 4, 3, 4, 2.8, 0)
#
#将YV12转为YUY2
video=ConvertToYUY2(video)
#
#加载音频(自行修改音频文件的路径和文件名)
audio=wavsource(".:path.wav")
Video=audioDub(video,audio)
#
#去丝处理(Decimate(5)是,NTSC制式转为23.976,PAL的另有其它模式)
video=Telecide(video).Decimate(5)
#
#去边处理(数字部分大家根据自己的情况修改,数字取双不取单,后面两个要有负号)
Video=Crop(Video,6,10,-8,-12)
#
#画面大小调整(后面的数字根据GK中得到的自行输入)
Video=LanczosResize(Video,640,480)
#
#字幕加载(默认为sub格式,如果是srt格式,请将Video=vobsub(video,".:pathfile")改为#Video=vobsub(video,".:pathfile"),然后去掉#Video=TextSub(video,".:path.srt")改为Video=TextSub(video,".:path.srt"))
#sub格式的(file不加扩展名)
Video=vobsub(video,".:pathfile")
#srt格式
#Video=textsub(video,".:path.srt")
#
#返回视频
Return(Video)
#模板到此结束
将上面的模板拷入.avs文件(可以用写字板创建一个avs文件),然后到VirtualDubMod打开.avs文件,就可以看到预览效果了,如果没有出错,就可以放入helix进行压缩处理。
上面只是处理某种DVD的情况,做IVTC、切边和变形需要按照DVD的具体情况,可以参考avi的制作。那些改善画质的滤镜也需要按照实际情况使用。下面是tct66的一些点评。
1.截取DVD用smartripper比较好,不用考虑声音延迟的问题
2.用azid将ac3转成wav是对音频处理较严谨且音质较好的方法
用headac3he或besweet+gui会更好些
求快就用directshowsource或用GraphEdit调用DTS/AC3解碼
3.DVD的源或多或少都有些噪点,求画面干净,用convolution3d
如果是保真派,基本上加个undot
楼主给的参数,基本上保留了细节,去除了噪点
Convolution3d (preset="movieHQ") // Movie Hi Quality (good DVD source)
  is an alias for Convolution3D (0, 3, 4, 3, 4, 2.8, 0)
Convolution3d (preset="animeHQ") // Anime Hi Quality (good DVD source)
  is an alias for Convolution3D (0, 6, 12, 6, 8, 2.8, 0)
4.PAL的DVD基本上都是progressive,不必作deinterlace
有些是interlaced,要作deinterlace
但是有些D版的PAL制的DVD是由NTSC-film的DVD转成PAL的DVD
这时候要作25->24还原的动作
Telecide(order=1,guide=2).Decimate(25)
NTSC的DVD就复杂很多
有film,progressive,interlaced,film混progressive,,film混progressive混interlaced
还有其它每5张的某一幅是interlaced,情况特殊,使用IVTC的方法不同
5.切边及resize交给GK计算是方便且较正确的
7.120fps的avi压制成RM/RMVB
首先你要看你的文件名中是否有"&"的符号,如[dmhy&ktkj][full_metal_alchemist][002][jap_chn][1170k].avi,有的话将它重新命名为例如[full_metal_alchemist][002][jap_chn][1170k].avi,不然用BRP转出来的RMVB会为.tmp的乱码,需手动改为.rmvb才可播放,而HPP根本不能压制
1.使用AviSynth,
譬如说是要对120fps的wmv3.avi位于C:
压制成RMVB,写一个脚本如下:
AVISource("c:wmv3.avi")
ChangeFPS(23.976)
若第2行改为ChangeFPS(29.970),水平移动的画面会顿,所以建议为ChangeFPS(23.976)
然后用BRP或HPP压制这个*.avs的脚本
2.若有外挂字幕,需调用VSFilter.dll,譬如说是要对120fps的wmv3.avi及wmv3.srt位于C:
压制成RMVB,写一个脚本如下:
AVISource("c:wmv3.avi")
ChangeFPS(23.976)
LoadPlugin("VSFilter.dll")
TextSub("c:wmv3.srt")
若其中是wmv3.idx+wmv3.sub的字幕,第4行改成
VobtSub("c:wmv3.idx")
然后用BRP压制这个*.avs的脚本
3.虽然这个*.avs脚本播放拖曳的时候声音,画面不同步,不过压制它成RM/RMVB,没有声音,画面不同步的现象
点击下载

这是我转的一篇介绍

rmvb压制软件
rmvb压制方面的软件比较多,一般都是调用real的内核。母版Helix real producer尽管功能强大(如TV节目的直接录制等),但设置比较繁琐,压制时间也长。所以,对于压制rmvb用更实用的相关软件代替是明智之举!

rmvb压制软件有2类,一类是调用real的命令行压制内核(DOS模式压缩),如real10压缩器、RealProducer10 命令行 GUI等,第二类是直接调用helix的内核,这个大家应该比较熟悉,如Batch real producer(BRP)、Easy real producer(ERP)、以及国外的另外几个软件(除AutoRv9外不作介绍)。这2类压缩软件可以缩小20-30%的压缩时间。一般来说,直接调用helix内核的,消耗cpu更小些(做个测试:将显示器设置成1分钟后自动关闭,然后用命令行软件和BRP或者ERP分别压制一个不外挂字幕的文件。只有ERP或者BRP这类直接调用内核的可以实现自动屏蔽,而命令行的仍旧不行。这么做的好处是显然的,压制时,让他自动关闭显示器节省电费,另外,直接在打亮屏幕的情况下关闭显示器显然对机器是有影响的。要关,也是在显示器屏蔽的情况下关。对于带字幕的可以通过avs来加载,这样也可以实现压制时自动关闭屏幕。直接带字幕的话,就不能自动关闭显示器了)

首先介绍国内这类软件的发展情况。

古铜的Real9/10压缩器,应该是第一个设计的命令行压制软件。他只是将DOS命令行设计成一个GUI设置界面,避免了冗长的dos命令行的书写。不过可惜的是,这个GUI界面太简单。目前升级到r10内核仍旧是那么几个设置。里面的模板是母版内置固定的那几个,也没有声音放大和黑边裁减的设置。对于新手如果直接采用这个压缩器来压制,也就是我经常提到的,用默认的模板压片不会获得最佳压缩效果和性价比!目前的r10内核下,这个软件可以让新手深刻体会到r10压缩的漫长。这个软件推荐使用其real9压缩器2.1版本(这个版本开始可以设置取消2pass压制,另外内核并未附带EHQ,也就是Helix real 9.01的内核。关于real内核的压缩体会,我下面会提到!),在手动修改rpad编码的前提下,可以结合ffdshow的亮度和画面大小设置,压制些声音基本正常的动画片、科教片等。速度,效果还是满意的。如我目录里的霍金的宇宙!

软件作者主页:http://www.netboys.net/
接着是cool18的Batch real producer的登场。她的出现可以说在rmvb压制方面有突破性。如可以简单的实现成批压制,码率设置也更方便。从其143版本开始增加了增加声音的设置选项,我开始选择他来压制部分rmvb了。不过一个很重要的设置还是没有显示出来,就是取消反交织的那个设置。命令行模式下,这个设置默认就是关闭的,倒无所谓了。但是直接调用helix内核的模式下,这个设置是开启的。“取消反交织”就是DVDRIP制作中经常提到的场处理滤镜,即去拉丝。我和几位压制组的负责人发现这个设置影响rmvb的压制。所以曾经一段时间里,很多人抱怨BRP压制效果不好。遗憾之余,我们jrvs工作室几个有经验的,采取先在helix设置码率和其它一些细节,然后再在helix的dos模式下成批压缩。直到Easy Real Producer的出现!目前BRP153以上的版本,Helix的几个基本设置,如黑边裁减,取消反交织等都出现了,尽管不能设置不同的码率方案成批压制,但也不失为一个好的压缩软件,下面会提到她的几个应用

软件作者主页:http://cool18.comicer.com
冰鱼rick的Easy RealMedia Producer亮相后,国人做的rmvb压制工具应该可以写上句号了,它的功能实在太完善了。而且更新很快,内置了亮度调节的设置和简单的avs功能,另外可以实现压制时预览。在doom9的r9板块,她的人气仅次于AutoRv9/10。并得到了real开发组的一个内部人员的认可!很不容易。而国内论坛方面,我为她也做了不少宣传,呵呵!接触ERP后,我感觉我要的就是她了,所以基本放弃了上述2个软件!

软件作者主页:http://redcheek.myrice.com/erm/index.htm
今年4月底,我在花园看到了黄雄发布的其RealProducer10 命令行 GUI。单从其截图来看就感觉很地道,马上联系作者。果然开发者是为有经验有压缩史的高手。我和他一见如故,成了好友!我同时将软件介绍给蓝荫的薯片和影音的小爱,他们可是铁杆dos命令行压缩者。使用下来,薯片觉得压缩时间上比较快,很满意!(这家伙,就是喜欢压缩时间短的软件,呵呵)。影音的小爱没有回音,他这个人的性格我也了解一些,呵呵,先不说这些了。这个软件在设置上和BRP比较相似,不过她可以实现不同码率编码的设置。另外黑边裁减等都设置到位了!

软件作者主页:http://dio1888.bokee.com/
关于这几个软件还有几个重要的插曲要提到

古铜的、黄雄的和ERP都是用VB写的,只有BRP是用vc++开发的。据说BRP的开发有免费原创软件开发者中的佼佼者“老马”做技术上的指导,所以难度高点。Helix命令行的主程序为“producer.exe”是vc++写的,所以不存在因GUI造成不稳定因素且可以用原版real公司的工具。这是命令行压缩稳定的优势。而实际上,BRP的确在压缩中稳定性、兼容性要好些。如对于ogm、mkv等封装格式的,BRP压制很顺利,而我用ERP压制却有加载错误。当然这个还有不同机器安装解码插件不同的因素在。这个需要在实际压缩中适当进行选择。在万不得已的时候开用分离或者avs的方法来压制!

然后单独简单介绍下AutoRv9/10

这也是个人气软件,doom9的当家花旦之一。这个软件是直接压制DVD vob文件到rmvb最实用的。他如同DVDRIP的制作软件GK一样,可以自动生成原始avs。新手掌握了设置技巧也可以压制出相当水准的vob-rmvb了。当然推荐有压制基础和avs基础的朋友使用这个软件,这样可以设置好码率模板和修改原始avs中一些冗长的滤镜!

关于软件的基本情况和更新,看doom9作者的介绍即可

http://forum.doom9.org/showthread.php?s=&;threadid=29077

关于其基本使用介绍,可以参见黄雄编辑的一篇

http://dio1888.bokee.com/1951652.html

以下这个适用于很懒的新人
Easy RealMedia Producer 1.94
一个批量RealMedia文件生成器。采用全新的RealVideo9&RealVideo10内核软件根据实际使用的需要提供了比Helix RealMedia Producer和RealProducer10还要多的过滤设置。基本上可以用它来替代Helix RealMedia Producer和RealProducer10,使用Real10内核时,全面支持Real10文件编码,并提供Real8、Real9兼容的编码支持。
具体的功能有:可以设定压缩列表,软件按照列表自动顺序压缩。
可以选择压缩完成后关闭机器。
-------------------------------------------------------------------------
特性:
每个文件可以进行单独设置。
提供了Helix Real Producer9.1还要多的过滤设置 如:
    1.可以 进行音频和视频同步调整。
    2.可以 设置每个影片的压缩时间长度(略过结尾序幕)。
    3.直接支持使用avs.
    4.支持调节画面颜色/亮度.
    ......

自动关机前有30秒响应时间,用户可以取消关机。
任务结束后有详细的信息报告。
还有.......
点击下载

教新人如何压制AVI和RMVB(教程及下载)相关推荐

  1. python爬虫教程-Python教父|廖雪峰老师官方爬虫教程,13个案例带你全面入门!

    原标题:Python教父|廖雪峰老师官方爬虫教程,13个案例带你全面入门! Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Pytho ...

  2. 手把手教你快速入门知识图谱 - Neo4J教程

    手把手教你快速入门知识图谱 - Neo4J教程 前言 1. Neo4J简介 2. Neo4J安装 3. Neo4J使用 4. Cypher查询语言 5. Neo4J实战教程 1. 首先,我们删除数据库 ...

  3. c语言52单片机液晶屏显示,[手把手教你学51单片机C语言教程]22 LCD12864液晶屏显示.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 [手把手教你学51单片机C语言教程]22 LCD ...

  4. 全网唯一一套labview深度学习教程:tensorflow+目标检测:龙哥教你学视觉—LabVIEW深度学习教程

    全网唯一一套labview深度学习教程:tensorflow+目标检测:龙哥教你学视觉-LabVIEW深度学习教程 一.知识背景: 随着自动化技术的快速发展,在工业生产中很多需要人工操作的环节逐渐转由 ...

  5. serv u 自定义html,教大家serv u7.0使用指南教程

    本篇教大家serv u7.0使用指南教程: serv-u7.0相比以前的版本有了很大的改动,界面和操作方式都改变了,自己下载测试的时候还真习惯不了!有点类似于WEB的管理方式.如图1所示. serv- ...

  6. 海信电视安装鸿蒙,海信电视怎么K歌?教你安装当贝音乐详细教程

    原标题:海信电视怎么K歌?教你安装当贝音乐详细教程 想K歌但订不到包厢,那家里的海信电视怎么K歌?需要什么设备?今天就给大家揭晓客厅嗨唱的秘诀,教你安装当贝音乐详细教程. 设备需求 一台海信电视x1. ...

  7. 人像调色,教大家调素系风格调色教程

    人像调色,教大家调素系风格调色教程 突然喜欢上这种风格,它色彩没有那么浓烈,却独有一种味道,冷冷的,淡淡的. 使用工具:LR(主要进行色彩的调整) PS(微调色彩,加效果) 图中的光斑素材会给出链接供 ...

  8. 蜗牛星际nas可以当做文件服务器,打造蜗牛星际NAS一:教你怎么安装WINSERVER2019的方法教程...

    打造蜗牛星际nas一:教你怎样安装WINSERVER2019的方式教程 6 B( G* h: e  e9 B. z$ f / x' ?! X. Q- W, `                    # ...

  9. c语言怎么编程输出相框,手把手教你学PIC单片机C语言教程第1课.PDF

    手把手教你学PIC单片机C语言教程第1课 - PIC HL-K18 - PIC HL-K18 慧净电子--做人人都买得起的PPIICC单片机开发板真诚为你服务,基于HHLL--KK1188 开发板 手 ...

  10. mc服务器皮肤不显示不出来,教你换皮肤!画皮肤教程!服务器再也不是史蒂夫~反正是人by...

    服务器里~或者生存直播,应该人人都想有自己的皮肤吧~~,可很多人都不会换皮肤,即使换到皮肤了,也不是自己想要的皮肤~这里,人人君教你如何换皮肤和自己画皮肤~~ 下载后,自己解压,然后点击3D图标,创建 ...

最新文章

  1. 中国电子学会scratch等级考试四级编程题:找出出现次数最多的数字
  2. 1003 我要通过! (20 分) python版答案(全部代码都有注释)
  3. Facebook开源 PyTorch版 fairseq,准确性最高、速度比循环神经网络快9倍
  4. 马斯克谈买比特币:当法币实际利率为负时 只有“傻子”才不放眼他处
  5. java与html关联_HTML页和ashx页之间的关联
  6. vim 使用、设置笔记
  7. 494. Target Sum
  8. 祝福 Stephan Ewen,Apache Flink 将继续前行 !
  9. java迭代遍历_JAVA集合中的迭代器的遍历
  10. 电脑罗盘时钟html怎么设置成桌面,抖音时钟屏保怎么设置 罗盘时钟屏保设置方法...
  11. Rtmp协议看一篇就够了
  12. vs运行localhos转换为本地ip地址访问
  13. 基于51单片机的红外报警实验
  14. 汉芯一号、木兰语言再到天赐OS,国产基础软件十年泣血,梦想何圆?
  15. 2023西安交通大学计算机考研信息汇总
  16. NSIS Error的解决办法
  17. 自定义报表-FineReport JS实现隐藏Tab页
  18. java程序填空题输出汤姆猫_《Java语言程序设计(新)》地大模拟
  19. 新闻|智链万源CEO董宁受邀参加2019可信区块链峰会,解读溯源行业标准
  20. CocosCreator | 摄像机跟随/镜头跟随 玩家移动

热门文章

  1. 大学生python心得1000字_大学生读书心得1000字3篇
  2. mysql 核对_mysql索引 (校验规则引发的血案)
  3. Linux环境中清除tomcat缓存
  4. Java循环结构语句
  5. 多线程的Lock锁——ReentrantReadWriteLock
  6. Spring Boot实战笔记(四)-- Spring常用配置(事件Application Event)
  7. C 语言调用python 脚本函数
  8. 将指定目录中的txt文件转化成excel文件
  9. c# 导出Excel
  10. 很多时候,是否好好看完一本好书,对一个人的提升往往能达到质的区别