分享

[转载]AVS教程:AviSynth学习手册【第二节 AviSynth使用技巧】

 赤豆3909 2016-12-21

(以下内容均转自互联网,非本人原创)

下面介绍一些小技巧,让我们的处理更加轻松。

 

    AVS技巧1:使用变量
  当我们在一段AVS之中需要打开多段片源、需要分别处理的时候,就要用到变量。请看下面的例子:
Clip1=avisource(“d:.avi”)
Clip2=avisource(“d:.avi”)
Clip3=clip1+clip2
Return(clip3)
  在这个例子中,clip1、clip2、clip3都是变量,现在你也能够理解变量的概念了吧。
  很明显,我们在clip3中将前两个片源合并在了一起,然后用return函数输出clip3,我们在视频编缉软件中最终看到的结果是:播放1.avi,1.avi放完后,紧接着放2.avi。
  当然,这里只是举例子,其实合并没这么简单的,因为两段片源的fps、分辨率、颜色模式都要完全相同。至于怎么让他们“完全相同”,将会在后面的章节中讲到。这里只是要大家了解变量是什么东西。

AVS技巧2:“.”的妙用
  看下面的AVS脚本:
v1=avisource("C:.avi").ConvertToYUY2()
v2=avisource("C:.avi").ConvertToYUY2()
……
  这样写等价于:
v1=avisource("C:.avi")
v1= ConvertToYUY2(v1)
v2=avisource("C:.avi")
v2= ConvertToYUY2(v2)
  是不是省了很多事?赫赫~在编写复杂的脚本的时候尤其好用~(至于ConvertToYUY2是什么东西……我们后文再讲)

AVS技巧3:分段处理

  就算是同一影片在不同的段落中也会表现出来不同的特色。有时候我们需要对一些片源进行特殊处理,这就用到了截取。还是先看例子:
Source=avisource(“c:\clip.avi”)
Clip1=trim(source,0,1999)
Clip2=trim(source,2000,3000)
……
  这样,我们就用trim函数分别截取了影片的0~1999(包括1999)号帧和2000~3000帧。下面就能针对两段影片分别进行处理了。
有一点请注意:0号帧也算一帧,0号帧其实是影片的第一帧,1号帧是第2帧,依此类推……我们截取到1999号帧,事实上截取了2000帧!自然,2000号帧是影片的第2001帧。

  AVS的基础语法以及一些小技巧就讲到这里了,更多的应用技巧还希望大家自己去探索。这一章对已经掌握AVS的人来说可能是废话,但是对于从来没接触过AVS得初心者,却是需要重点掌握的。俗话说,工欲善其事,必先利其器。要写好AVS脚本,必须要打好基础才行。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多