AviSynth(AVS)滤镜参考手册之插件加载与媒体读取(第1篇)
AviSynth滤镜安装:解压缩后将虑镜插件dll文件拷贝到安装目录的plugin目录里
一、加载插件
1.LoadPlugin() 加载插件
如:
LoadPlugin("VSFilter.dll") 加载字幕插件
LoadPlugin("mpeg2dec3.dll") 加载DVD的mpeg2编码器插件
LoadPlugin("mpasource.dll") 加载mp3插件
请下载以上提到的滤镜!并解压制到plugin目录里(当然目录可以自己选定),如果avs文件和滤镜不再同一个目录下,记得要把加载滤镜的路径名写全了。有些滤镜或者脚本是avisynth核心的滤镜或脚本,也就是avisynth本身提供的功能,这些就不需要加载,其它的都需要加载。你也可以用SetWorkingDir设定插件文件的工作路径 。
2. SetWorkingDir() 指定插件路径
SetWorkingDir("d:GORDIA~1") # 设定AVS 脚本调用dll 插件文件的工作路径
这样设置好后,就可以在下面直接写调用语句了,不需要再一个一个的写滤镜的路径了,但前提是.dll的滤镜文件已经复制到设置的文件夹下了。
例:SetWorkingDir("D:AviSynth 2.5plugins") #设置滤镜的目录
LoadPlugin("VSFilter.dll") #调用字幕滤镜插件
二、源媒体读取
1.DirectShowSource() 万能调用
如:DirectShowSource("e:vobss.VOB")
DirectShowSource()在高版本avisnyth中显得更万能些,常用的媒体格式,如avi、mpge1/dat、mpge2/vob/bin都可以加载,另外可以不用分离视频和音频,而直接压缩!想要直接压制vob请使用高版本的avisynth,如目前的2.54 。如果遇到打不开的媒体格式你大都可以试试看DirectShowSource。
2.AVISource() avi文件调用
如:AVISource(e:avi1.avi,false)
用于导入AVI格式的影片,需要安装相应的Codec才能导入。这个对于DVDRIP压制者来说可能更常用些.false表示禁止音频!
3.mpeg2source() 用于解码DVD的mpeg2格式的视频
例:mpeg2source("XXX.d2v")
4.WAVSource("e:vobss.wav") 读取wave音频
5.AC3SOUECE("e:vobss.ac3") 读取ac3音频
6.MPASOURCE("e:vobss.MP3") 读取mp3音频
注:WAVSOURCE和AVISOURCE是属于核心脚本,无须读取插件,但AC3SOURCE和MPASOURCE需要读取AC3SOURCE和MPASOURCE插件。DirectShowSource的读取需要安装各种音频和视频的解码器。
7.convertfps=true
这个要特别说明一下,convertfps=true语句的作用是防止转换可变桢率的RMVB和WMV时出现影音不同步。rmvb/wmv都是是浮动帧率,如果你指定帧率反而会不同步,所以不要指定fps这个数值。载入行要这么写:
directshowsource(“文件路径全名”,convertfps=true)