《利用avs加载字幕和一些转片常用的滤镜》由会员分享,可在线阅读,更多相关《利用avs加载字幕和一些转片常用的滤镜(10页珍藏版)》请在金锄头文库上搜索。
1、第二讲,利用 AVS 加载字幕和一些转片常用的滤镜!一、初识 AVSAviSynth 是 AVISYNTHesizer 的缩写,意思就是 AVI 和成器,是一个Frameserver。 (Frameserver 就是一个把影像文件从一个程序转换到另外一个程序的过程,其间没有临时文件或中介文件产生) AviSynth 是由 BenRudiak-Gould 首创的一种非常有用的工具,能够提供各种方式来合并和滤镜处理影像文件。最独特的就是 AviSynth 并不是一个孤立的影像处理程序,而是在影像文件和应用程序之间担任“中间人”的角色。因此使用 AviSynth 有 5 大优势:1.YUV 支持:内
2、建滤镜可以在 YUV 环境下运行,第三方滤镜几乎也兼容 YUV,所以比起VirtualDub、NanDub 的内嵌滤镜必须在 RGB 环境下运行要快很多。省却了一个转换的过程,将来还可以支持 YV。 2.滤镜处理:内建许多影像处理滤镜,比如 Resizing,Cropping 等。还有大量的第三方强力滤镜,并可以调用 VirtualDub 以及 AviUtl 的第三方滤镜。3.突破 2G 限制:通过 AviSynth 打开影像文件就相当于应用程序直接打开,这样就可以使本身有 2G 限制的程序也能突破 2G 的限制。4.打开格式:AviSynth 可以打开几乎所有影像文件,包括 MPEG 和 Q
3、uickTime。所以当影像应用程序通过 AviSynth 打开这些文件时,会被认为是打开标准的 AVI,这样就可以处理影像应用程序本身并不支持的格式。5.节省硬盘空间:AviSynth 处理的影像文件在运行过程中直接导入应用程序,没有临时文件,所以节省硬盘空间。AviSynth 现在有 3 个版本,第一个是 Ben Rudiak-Gould 的首先编译的 AviSynth v1.0b;在 Ben Rudiak-Gould 停止开发后,Edwin van Eggelen 继续开发,最新的版本是 AviSynth v1.0b6;在 2002 年 7 月第二次源码编写计划开始,目前最新的版本是 A
4、viSynth v2.5.7,新的 v2.6 版还在开发中。最后一个版本比较强大,更新速度快,增加了许多实用的命令,也吸收了一些优秀的第三方滤镜成为内建滤镜,强力推荐使用。对于 AVS 文件,我们可以把它当作是视频文件,因为安装好 AviSynth 以后,AVS 文件可以像 AVI 那样被暴风影音打开。先来简单了解下它的工作过程:新建个文本文件,然后将后缀改为.avs(文件名可任意,但后缀必须是.avs )如:01.txt-01.avs。AVS 文件中包含的是一行行的特定命令的文本,称之为脚本 。举个最简单的例子:将下面的一行代码保存在新建的 AVS 文件中。这里假设 D 盘根目录中有一段 A
5、VI 视频。文件名为 test。Directshowsource(“d:test.avi”)然后把这个 AVS 文件拖到暴风影音里放放看。当然如果 AVS 仅限这点功能,我们还不如直接用暴风打开源视频。下面再举个最常用的滤镜-加载字幕。Loadplugin(“d:avspluginvsfilter.dll”)Directshowsource(“d:test.avi”)Textsub(“d:test.srt”)*脚本说明:Loadplugin() 是加载插件的意思,括号里面的是插件的路径。Textsub 滤镜(字幕滤镜)没有被 AVS 内置,所以需要加载 vsfilter.dll 这个文件字幕文
6、件。请先下载滤镜插件包,里面有 vsfilter.dll。Directshowsource() 是读取源视频文件,括号里面的是影片的路径。更详细的关于这个滤镜的介绍请往下看。Textsub() 这个就是为视频加载上字幕的语句这样再用暴风打开这个 AVS 看看是否已经为影片增加字幕了。二、特效的内嵌AviSynth 内建了数目繁多的滤镜,所以只能介绍一些最常见实用的一部分。1、源文件滤镜1.AVISource导入 AVI,对于 DivX 或 XviD,需要安装相应的 Codec。例:AVISource(test.avi)打开 avi 的影片2. WAVSource导入 WAV例:WAVSourc
7、e(test.wav)3.Directshowsource 般 directshowsource 如同其名,只要安装 directshowsource 的插件,也就是说,可以用mediaplayer 来播放,那么就可以用 Directshowsource 来加载。 Iphone 压片用的比较多。例:Directshowsource(“d:test.mkv”) 打开 mkv 的影片4.MPEG2Dec由 dividee 编写的读取 DVD2AVI 产生的 d2v 工程文件的滤镜,同时内建去除 Noise 的TemporalSmoother。例:LoadPlugin(MPEG2Dec.dll)MP
8、EG2Source(test.d2v)5.MPEG2Dec2trbarry 在 MPEG2Dec 的基础上进行了改进,支持 P4 的 SSE2 指令集。用文本编辑工具打开 d2v,把 iDCT_Algorithm=?改成 5 就可以了。速度很快,效果也好,推荐 P4 CPU 的用户使用。例:LoadPlugin(MPEG2Dec2.dll)MPEG2Source(test.d2v)6.MPEG2Dec3在 MPEG2Dec2 的基础上再进行了改进,加入了 Nic 的图像后处理(PP ) ,一定程度上可以减少 Noise。好像除了 P4 的 SSE2 外,还加入了 AMD 的 3D Now!优化
9、,目前还在开发中,是个非常有前途的滤镜。例:LoadPlugin(MPEG2Dec3.dll)MPEG2Source(test.d2v,CPU=4) # CPU=4 就是开启了 PP 模式2、处理滤镜1.AddBorders加边:给影像加黑边,尤其适用于对 16:9 的影像加字幕,希望不影响图像,把字幕加在图象的下方的情况。参数是整数,顺序是左、上、右、下。 例:AddBorders(0,64,0,64)# 把 640*352(16:9)改成 640*480(4:3 )说明一下(0,64,0,64)这个参数。 (0 左边加 0 像素黑边,64 上边加 64 像素黑边,0 右边加 0 像素黑边,
10、64 下边加 64 像素黑边) ,这样就是把 640*352 上下各加上了 64,也就是加上 128。所以就等于是 640*(352+128) 。2.ConvertToRGB 和 ConvertToYUY2改变颜色环境:VirtualDub 和 AviUtl 第三方滤镜有的需要 RGB 环境才能运行,需要ConvertToRGB 来进行切换。有的 RAW 文件是 RGB 的,但调用的 AVISynth 滤镜只能运行在 YUV 下,就需要用ConvertToYUY2 来运行。例:ConvertToRGB()# 改变成 RGB 颜色环境,这个是截取图片采用的参数。ConvertToYUY2()#
11、改变成 YUV 颜色环境,如果转一些 RM、RMVB,才有可能用到!3.Crop切边:为了保持比例或切除黑边,参数是整数,顺序是左、上、宽、高。例:Crop(8,0,704,480)# 左右各切去 8,以保持比例说明:(8,0,704,480)对应的是(左、上、宽、高)4.Levels层次:可以调节亮度、对比度和 Gamma 值,一般常用来调节亮度。例:Levels(0,1.2,255,0,255)#增加画面亮度其它参数默认,只改第二个亮度参数,数值在 1.2-1.7 之间比较合适,一般 1.5 比较合适. vob 文件一般会出现背景暗的问题,就需要增加点亮度。5.LanczosResize放
12、大缩小:Lanczos 采样方法可以在图像处理中看到,是 BicubicResize 的替代者,提供更精准、更锐利的画质。本来是日本人开发的第三方滤镜,在日本普遍使用,欧美使用BicubicResize。自 2.05 版本开始吸收为内置滤镜。最新的是 Lanczos4Resize 参数例:LanczosResize(640,480)# 把分辨率改变为 640x480Lanczos4Resize(640,480)# 把分辨率改变为 640x480 一样的效果,比上面相对好些6.Tweak调整:可以调节色度,饱和度,亮度,对比度。例:Tweak(0,1,20,1)4 个参数依次表示为:色度,饱和度
13、,亮度,对比度。色度:-180.0180.0,默认 0.0。正数趋向红色,负数趋向绿色。饱和度:0.010.0,默认 1.0。0.0 为黑白。亮度:-255.0255.0,默认 0.0。对比度:0.010.0,默认 1.0。一般将亮度(第三个参数)调节在 1020 之间。注意 Tweak 的其他调节可能和颜色控制环境有关,如 YUY2,因此其它的最好不要再改动。3、编辑滤镜1.FadeIn 和 FadeOut淡入和淡出:提供淡入和淡出功能,尤其是淡出功能,可以使影片结束地更自然。参数为整数,表示需要编辑的帧数。例:FadeOut(24)# 影片最后 1 秒淡出,看你影片的 FPS,如果是 23
14、.97,则 24 帧=1 秒。以此类推。2.Trim截取:决定需要处理的部分。参数为整数,表示需要编辑的开始帧和结束帧。对抽样做Sample 比较有用。例:Trim(240,480)# 决定处理 240480 这一片断3.ChangeFPS改变影片帧率,iphone 一般来说支持最大 30fps。例:ChangeFPS(23.976)#改变影片帧率有几种数值 12、15、20、23.976、24、25、29.97、30 这几种,一般来说不改变也行。4.undot()消除噪点,可以使用一个或多个,可以连在一起用,自己看效果体会。无参数,直接加上就行了。undot 滤镜是进行象素及细小噪点降噪,一
15、般用来去除细小的、肉眼不容易察觉的噪点,所以具体效果上并不明显。例:加在其它滤镜后,使用多次。LoadPlugin(UnDot.dll)DirectShowSource(test.avi)UnDot()LanczosResize(480,272)UnDot()或者:UnDot().UnDot().UnDot().UnDot()具体用暴风预览效果。5.FluxSmooth()柔化兼有降噪功能,比 UnDot()作用要强些.例:LoadPlugin(fluxsmooth.dll)fluxsmooth(5,7) 一般用这个默认(5,7)6.KenKunNR()KenkunNR 是 WarpSharp
16、 自带的降躁插件,具体参数 KenKunNR(threshold=1 to 3),数值越大,强度越大。例:LoadPlugin(WarpSharp.dll)KenKunNR(threshold=1)7.deen()降噪锐化功能. 用后画面就会比较干净,但细节都被抹杀. 视情况而用例:LoadPlugin(deen.dll)#deen(c2d,2,3,3) 较轻#deen(a3d,3,3,1,3) 较轻 #deen(c2d,2,6,6) 中等#deen(a3d,3,6,1,6) 中等#deen(c2d,2,10,12) 强力#deen(a3d,3,10,1,12) 强力8.SpatialSoften()空间轴柔化滤镜。基本参数 3 个,如 SpatialSoften (4,8,8)第一个指柔化程度,数值不要太大,2