AviSynth(AVS)滤镜参考手册之编辑与声音滤镜(第3篇)
AviSynth滤镜安装:解压缩后将虑镜插件dll文件拷贝到安装目录的plugin目录里
六、编辑滤镜
1.FadeIn ()淡入和 FadeOut()淡出
淡入和淡出:提供淡入和淡出功能,尤其是淡出功能,可以使影片结束地更自然。参数为整数,表示需要编辑的帧数。
例:FadeOut(24) #影片最后24帧淡出
2.Trim()
截取:可以截取某段影片。参数为整数,表示需要编辑的开始帧和结束帧。
例:Trim(240,480) #截取240~480帧这一片断
七、声音滤镜
1.AudioDub()
影音合并:可以把影像和声音合并在一起。
AudioDub(video, audio)
下面是一个简单的实例:
Video =AVISOURCE(“xxx.avi”,FALSE,“YUY2”)
Audio= WAVSOURCE(“xxx.wav”)
AudioDub(Video,Audio) 把test.avi和test.wav合并
合成常用于real格式的压制,制作rmvb的时候就需要把视频和音频合成后交给real压缩软件,而制作avi则不需要合成视音频。这主要是因为real格式要求视音频都必须用real压缩,而avi则可以使用多种音频格式,一般是单独压缩视频,然后再用其他软件合成视频音频。
2.GetLeftChannel() 和 GetRightChannel()
获取声道:把立体声的左右声道单独返回,适用于左右声道不同语种的WAV。
例:stereo=WavSource("test.wav")
return GetLeftChannel(stereo)
返回test.wav的左声道
3.DelayAudio()
声音延迟:由于从VOB里分离的AC3通常有延迟,所以用Azid转码得到的WAV也有延迟,在用AudioDub合并时就需要加上这个延迟。
例:写法①WavSource("test.wav").DelayAuido(0.5) # 把test.wav延迟半秒
写法②DelayAudio(wavsource(”XXX.WAV“),-30)30的单位是毫秒,经典的解决音画同步问题。
4.ResampleAudio()
音频重新采样
例:WAVSOURCE(“xxx.wav”).ResampleAudio(48000) #音频重新采样,采样率48000
5.AmplifydB()
左右声道的放大减小
AmplifydB(wavsource(“xxx.wav”),3,3) #左右声道放大3DB
6.Mergechannels()
组合左声道、右声道
例:Left=wavSource("C:1.wav").getleftchannel
Right=wavsource("C:2.wav").getrightchannel
mergechannels(Left,Right)