- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AVS教程AviSyn学习手册
在本章中,我们来学习 AviSynth,并手工创建 AVS 脚本。AVS 在 DVDRip 制作中是至关 重要的一个步骤,直接影响到画质好坏。因此,AVS 也是无数 Ripper 花大力气研究的对象。 当积累了一定经验和熟练度之后, 创建 AVS 脚本是一件相当有乐趣且轻松的事情。 有经验的 Ripper 看到片源之后,立刻就可以基本确定需要使用那些滤镜、怎样搭配滤镜参数,之后, 需要使用那些滤镜、 需要使用那些滤镜 怎样搭配滤镜参数,之后, 只要进行细微的调整, 只要进行细微的调整,便可得到希望的效果。新手成为老手,需要一个积累经验的过程,除 了多看别人的心得、遇到问题勤于提出之外,就只剩下自己多做片、积累实战经验。经验的 积累是一个较长的过程, 因此不要梦想阅读了某篇文章后一夜之间成为所谓高手, 经验不会 骗人,因此脚踏实地才是正确的道路。 有点说多了。现在来提一下提高 AVS 运用水平的两条小经验: 1. 英语要好,因为大多数滤镜的文档都是 E 文的,且很少有中文翻译版; 2. 善于使用各种搜索引擎,比如 GOOGLE、一些论坛的搜索引擎等。 3. 善于提问。在提出问题之前,看看说明、用搜索引擎搜索一下,这样一来,应该说 85%的问题都能够很好的解决。这样不但为别人省去了麻烦,而且这样学来的知识最牢固。 废话不多说了,我们来进行——
第一节 AviSynth 简介
AviSynth 是 AVI SYNTHesizer 的缩写,意思就是 AVI 合成器,是一个 Frameserver。 (Frameserver 就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临 时文件或中介文件产生) AviSynth 是由 Ben Rudiak-Gould 首创的一种非常有用的工具,能够提供各种方式来处 理影像文件。最独特的就是 AviSynth 并不是一个独立的影像处理程序,而是在影像文件和 影像处理软件之间担任“中间人”的角色。 AviSynth 的基本工作原理是这样的: 首先由使用者建立一个包含特定命令的文本,称之为“脚本”(后缀为 avs),这些命令 指定要运行处理的影像文件和滤镜; 然后运行影像应用程序,比如 VD 或 ND,打开脚本。此时 AviSynth 就开始工作了,打开脚 本中指定的影像文件,运行特定的滤镜,并把输出结果提供给影像应用程序。但影像应用程 序并不了解 AviSynth 在后台所做的处理,而认为是直接打开了一个“被处理过”的影像文 件。
语法及基本应用技巧—— ——写给新手 第二节 AVS 语法及基本应用技巧——写给新手
既然要编写脚本,就要知道怎么写。在本节中,我们结合实例来了解一下 AVS 脚本的基 本语法。只有懂得了写法,才能更好的运用。当然,不少人会觉得本节都是废话——那么恭 喜你,你已经是老手了,你可以直接跳到下一节。 AVS 脚本的语法非常类似于 C 语言的语法, 但比 C 要简单得多。 如果你有一定的 C 语言 (或以 C 为基础的脚本语言, PHP) 如 的编写经验, 那么你会发现 AVS 竟然是如此的简单—— 你甚至可以跳过本节直接进行下节的内容。比如,笔者有过将近一年的 PHP 编程经验,当接触到 AVS 的时候,几乎没有花费任何力气就上手了。 跟往常一样,先了解几个概念。 函数——函数的英文名字叫 function,这个词在英文中还有“功能”意思,没错!AVS 中绝大部分的功能都是通过各种各样的函数来实现的。 至于“函数” 的确切定义, 《数 高一 学(上册)》中写得很明白,笔者就不废话了。AVS 中的函数按调用方式分为两类,一种是 内置函数,一种是外挂函数。内置函数已经放置在 AviSynth 软件内部,可以在脚本中直接 调用;外挂函数不包含于 AviSynth 中,需要在脚本中额外加载相应的 DLL 文件或其他 AVS 脚本函数才能调用。AVS 包含的众多内置函数我们将会专门抽出一节来介绍。 外置函数可以在网上下载得到。正是因为这点,AVS 被赋予了几乎无限的扩展性,我们 可以通过在网上找到各种函数来实现五花八门的功能。 忘记说了, 有些人喜欢管“函数”叫 做“滤镜(filter)”或“插件(plugin)”,实际上这么叫也是正确的,就连 AVS 的众多官 方文档都称之为滤镜、插件。但是就笔者个人来说,更愿意叫“函数”,因为这些“滤镜” 的使用方式是函数的 f(x)的形式。 参数——既然有函数,就要说参数。如果说函数是实现某样功能用的,那么参数就是告 诉函数通过什么方式实现、实现到什么程度等等的信息。上面说的 f(x)的调用形式,f 是函 数名称,x 就是参数。有的函数一个参数就够了,有的函数却要很多参数,四个、五个、十 多个。比如 Telecide 这个函数如果把
原创力文档


文档评论(0)