搜档网
当前位置:搜档网 › 什么是AVS

什么是AVS

什么是AVS
AviSynth是AVI SYNTHesizer的縮写…意思就是AVI和成器…是一個Frameserver。

AVS就是个合成平台!在媒体文件和压缩软件之间担任”桥梁”的角色。这座桥梁不是简单的独木桥、而是有栏杆、有台阶(比喻其提供的大量虑镜)。因此比较灵活!

简单地说AVS 是所有视频外挂之母。因为AVS让使用者可以任意的变化设定,制作出成千上万种不同的视觉效果。使用AVS的方式虽然也些复杂,很难掌握效果,不过只要慢慢的试,自然就能找到自己喜欢的效果啦。

AVS的基本语句:

directshowsource 加载片源的语句。

crop(0,0,0,0) 裁剪画面的语句,如果不需要裁剪,本语句可不写入AVS。第一个数字是左边切掉的像素数(不想裁剪的话输入0),第二个数字是上边切掉的象素数,第三个数字是左右裁剪后保留的实际像素数,第四个数字是上下裁剪后保留的实际像素数。另外这句的语法可以用负数,第三个数就代表右边裁掉的像素数值,第四个就代表下边裁掉的像素值

lanczosresize(1280,688) 对画面放大缩小的语句。此语句的编写请参考片源的实际分辨率,图中片子的片源分辨率为1280*688,就直接填写。

LoadPlugin 这个是加载插件滤镜的语句,如果加载字幕有问题,可以把VSFilter.dll的路径写进去

TextSub 加载SRT、SSA、ASS等文本字幕的语句,引号内填入字幕的完整路径

vobsub 加载IDX+SUB图形字幕的语句,引号内填入字幕的完整路径

trim(0,0) 截取影片片段的语句,填入的数字代表帧数,比如(50000,51000),代表第50000帧到第51000帧的片段,如果不需要截取,本语句可不写入AVS。此外,如果要从头开始截取,第一个数字填0,如(0,50000);如果从中间截到最后,则第二个数字填0,如(50000,0)

#号代表是注释,屏蔽某个语句可以用#

一个例子:
LoadPlugin("C:\Program Files\GordianKnot\AviSynthPlugins\DGAVCDecodeNV.dll")
#调滤镜

DirectShowSource("D:\temp\dga.avs",fps=23.9760431376968,audio=false)
#调片源

crop( 0, 20, 0, -20)
#切边
LanczosResize(1280,688)
#调整尺寸

#denoise
#屏蔽denoise
如何用AviSynth调用AVI格式的视频:
AviSource("d:\filename.avi")

只调入视频的指令:
AviSource("d:\filename.avi", false)

如果AVS不能调入你的视频多数是没有相关的解码程序,你需要安装相关的解码程序,如果你知道你的视频编码格式你可以在avs里面指定解码器
# 用XviD解码打开AVI:
AviSource("d:\filename.avi", fourCC="XVID")

# 用佳能DV解码器打开DV拍的AVI文件:
AviSource("d:\filename.avi", fourCC="CDVC")


如何用avs调用MPEG-1/MPEG-2/DVD VOB/TS/PVA等视频文件?
DGDecode 是一个支持 MPEG-1, MPEG-2 / VOB, TS (with MPEG-4 ASP video) and PVA 流的外部插件. 可以利用D

GIndex建立一个 D2V文件,然后用avs打开D2V文件:

# DGDecode:
LoadPlugin("d:\dgdecode.dll")
MPEG2Source("d:\filename.d2v")
其实对于TS流实践中我还会用转换方法和嵌套方法来打开它,转化可以通过TSmuxer把TS装成m2ts流,这样avs可以直接打开它。应用Megui的时候还有一种嵌套方法也可以直接打开TS流,先建立一个1.avs,内容是:(DirectShowSource "D:\temp\1.TS",fps=23.9760431376968,audio=false),通过调用1.avs,可以直接打开TS流。

如何通过AVS调用RM/RMVB?
只要你安装了rmvb分离器和real的解码器可以用下面的语句直接调用:

DirectShowSource("d:\clip.rmvb", fps=25, convertfps=true)

如何调用Windows Media?
WMV/ASF 流不完全兼容ffdshow, 所以你要安装wmv解码器. 安装WMF11就可以了DirectShowSource("d:\clip.wmv", fps=25, convertfps=true)



如何调用MP4/MKV/M2TS/EVO流?

安装了相应分离器和解码器(例如haila和ffdshow)

DirectShowSource("d:\clip.mkv", fps=23.976, audio=flash)



如何在AVS里面调入音频格式MP1/MP2/MP3/MPA/AC3/DTS/LPCM?
这个在你给自己拍的DV里面配点背景音乐很有用
一些例子:

LoadPlugin("C:\Program Files\AviSynth25\plugins\NicAudio.dll")

# AC3 audio:
V = BlankClip(height=576, width=720, fps=25)
A = NicAC3Source("D:\audio.AC3")
# A = NicAC3Source("D:\audio.AC3", downmix=2) # downmix to stereo
AudioDub(V, A)

# LPCM audio (48 kHz, 16 bit and stereo):
V = BlankClip(height=576, width=720, fps=25)
A = NicLPCMSource("D:\audio.lpcm", 48000, 16, 2)
AudioDub(V, A)

如何通过AVS调入图片?
1) 用ImageReader或 ImageSource可以调入大多数图片格式,当然还有一个Immaavs的插件也可以调入图片
#单一图片:
immareadpic("x:\path\pic.bmp")

# 动画:
immareadanim("x:\path\anim.gif")

# 组图:
immareadseq("x:\path\seq%3.3d.png", start=5, stop=89, fps=25, textmode=2, posx=50, posy=50)

相关主题