AviSynth(AVS)滤镜参考手册之插件加载与媒体读取(第1篇)

一、加载插件

  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)

转载请注明: 转载自MeGUI中文版博客

本文链接地址: http://meguizhcn.sourceforge.net/blog/?p=736