AviSynth 简介
AviSynth简介:AviSynth是AVI SYNTHesizer的缩写,意思就是AVI和成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临时文件或中介文件产生)
AviSynth是由Ben Rudiak-Gould首创的一种非常有用的工具,能够提供各种方式来合并和滤镜处理影像文件。最独特的就是AviSynth并不是一个孤立的影像处理程序,而是在影像文件和应用程序之间担任“中间人”的角色。
AviSynth的基本工作原理是这样的:
首先建立一个包含特定命令的文本,称之为“脚本”(后缀为avs),这些命令指定要运行处理的影像文件和滤镜;
然后运行影像应用程序,比如VD或ND,打开脚本。此时AviSynth就开始工作了,打开脚本中指定的影像文件,运行特定的滤镜,并把输出结果提供给影像应用程序。但影像应用程序并不了解AviSynth在后台所做的处理,而认为是直接打开了一个“被处理过”的影像文件。
因此使用AviSynth有5大优势:
1. YUV支援:内建滤镜可以在YUV环境下运行,第三方滤镜几乎也兼容YUV,所以比起VD、ND的内嵌滤镜必须在RGB环境下运行要快很多。省却了一个转换的过程,将来还可以支持YV。
2. 滤镜处理:内建许多影像处理滤镜,比如Resizing,Cropping等。还有大量的第三方强力滤镜,并可以调用VD以及AviUtl的第三方滤镜。
3. 突破2G限制:通过AviSynth打开影像文件就相当于应用程序直接打开,这样就可以使本身有2G限制的程序也能突破2G的限制。
4. 打开格式:AviSynth可以打开几乎所有影像文件,包括MPEG和QuickTime。所以当影像应用程序通过AviSynth打开这些文件时,会被认为是打开标准的AVI,这样就可以处理影像应用程序本身并不支持的格式。
5. 节省硬盘空间:AviSynth处理的影像文件在运行过程中直接导入应用程序,没有临时文件,所以节省硬盘空间。
很多人在为视频文件加挂字幕的处理上,采用了通过DirectShow + DVobSub 自动调用avi文件和同目录下的同名文件的方法。不过,坦白地说,这样的调用方法不但效率低速度慢,而且并不能保证在所有的系统或者任何情况下都能稳定。
AviSynth是一种脚本话的视频处理工具。与常见的Win32程序不同,她完全没有GUI或者Consol界面,所有的操作全部取决于你用notepad的时候,键入的寥寥几个参数。其特点是效率高,速度快,接口和源代码开放,稳定。
首先,可以点这里下载安装AviSynth。现在2.5.2中还包括一个ffvfw包,可以让你的系统把avs(AviSynth脚本文件)当成普通的视频文件打开甚至播放。
接着,可以到这里下载安装VSFilter,并确认将包中VSFilter.dll复制到 %Windir%\System32 目录下,并运行了 regsvr32 VSFilter.dll 进行注册。
现在用Notepad建立一个空白的文本文件,并将之命名为 xxx.avs。
接下来在这个文本文件中键入这样3行文字:
AVISource("C:\Video\BDTH-YFdrG.avi")
LoadPlugin("VSFilter.dll")
VobSub("C:\Video\BDTH-YFdrG.idx")
现在随便你用什么软件,Tmpgenc、CCE或者是VD来打开这个avs文件,你都可以看 vobdub 已经准确地出现在视频文件之中。
当然,用文本字幕时,语句需要些许变化:
AVISource("C:\Video\BDTH-YFdrG.avi")
LoadPlugin("VSFilter.dll")
TextSub("C:\Video\BDTH-YFdrG.srt")
现在,文本字幕也会出现在视频图像中了。
那么,这简单的三行文字代表什么?第一行 AVISource() 命令软件将右侧括号中的文件当作avi标准文件来打开编辑;第二行 LoadPlugin 命令,要求AviSynth在处理时调入括号中的插件,本例中打开了VSFilter.dll插件,就可以令AviSynth支持vobsub字幕;第三行 VobSub() 或者 TextSub() 命令,则是Vobsub插件自定义的命令,可以将括号中的字幕文件加入视频汇总流,最终输出到任何打开avs文件视频编辑软件上。
不过目前调入字幕时还没有使用到VobSUB()或者TextSub()命令中的高级部分,所有字幕的显示设定将依赖于Vobsub的默认设置。语种选择取决于idx文件中的 langidx: 指数。您也可以通过rundll32 VSFilter,DirectVobSub 可进入设定面板。
下载地址:
1.AviSynth V2.5.7 Alpha 2天空下载页面
2.AviSynth 2.5.6 beta2(210205)版本下载页面
3.AviSynth 2.5.7 alpha 2华军下载页面
转自:http://www.fokid.net/blog/post/070129002.html
推荐阅读:AVS基础知识教程
页:
[1]