当前位置: 主页 > 处理视频 > 视频压制教程 > AVS教程:AviSyn学习手册(2)

AVS教程:AviSyn学习手册(2)

2009-02-27   www.av110.net / 整理 点击: 标签:AVS AviSynth
  

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

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脚本,必须要打好基础才行。

顶一下
(11)
68.8%
踩一下
(5)
31.2%
栏目热点
  • MeGUI压制使用说明书 MeGUI压制使用说明书 MeGUI 压制使用说明书 绪论: 视频压制的概念 一些尚未入门的爱好者常常会把视频压制与视频转换混为一谈。视频压制是一种入门比较简单,但深入有点深奥的视频压缩技术,用
精彩推荐