




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二讲,利用AVS加载字幕和一些转片常用的滤镜!一、初识AVS AviSynth是AVISYNTHesizer的缩写,意思就是AVI和成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程,其间没有临时文件或中介文件产生) AviSynth是由BenRudiak-Gould首创的一种非常有用的工具,能够提供各种方式来合并和滤镜处理影像文件。最独特的就是AviSynth并不是一个孤立的影像处理程序,而是在影像文件和应用程序之间担任“中间人”的角色。 因此使用Avi
2、Synth有5大优势:1.YUV支持:内建滤镜可以在YUV环境下运行,第三方滤镜几乎也兼容YUV,所以比起VirtualDub、NanDub的内嵌滤镜必须在RGB环境下运行要快很多。省却了一个转换的过程,将来还可以支持YV。 2.滤镜处理:内建许多影像处理滤镜,比如Resizing,Cropping等。还有大量的第三方强力滤镜,并可以调用VirtualDub以及AviUtl的第三方滤镜。3.突破2G限制:通过AviSynth打开影像文件就相当于应用程序直接打开,这样就可以使本身有2G限制的程序也能突破2G的限制。4.打开格式:AviSynth可以打开几乎所有影像文件,包括MPEG和QuickT
3、ime。所以当影像应用程序通过AviSynth打开这些文件时,会被认为是打开标准的AVI,这样就可以处理影像应用程序本身并不支持的格式。5.节省硬盘空间:AviSynth处理的影像文件在运行过程中直接导入应用程序,没有临时文件,所以节省硬盘空间。 AviSynth现在有3个版本,第一个是Ben Rudiak-Gould的首先编译的AviSynth v1.0b;在Ben Rudiak-Gould停止开发后,Edwin van Eggelen继续开发,最新的版本是AviSynth v1.0b6;在2002年7月第二次源码编写计划开始,目前最新的版本是AviSynth v2
4、.5.7,新的v2.6版还在开发中。 最后一个版本比较强大,更新速度快,增加了许多实用的命令,也吸收了一些优秀的第三方滤镜成为内建滤镜,强力推荐使用。 对于AVS文件,我们可以把它当作是视频文件,因为安装好AviSynth以后,AVS文件可以像AVI那样被暴风影音打开。 先来简单了解下它的工作过程: 新建个文本文件,然后将后缀改为.avs(文件名可任意,但后缀必须是.avs)如:01.txt->01.avs。AVS文件中包含的是一行行的特定命令的文本,称之为"脚本"。举个最简单的例
5、子:将下面的一行代码保存在新建的AVS文件中。这里假设D盘根目录中有一段AVI视频。文件名为test。 Directshowsource(“d:test.avi”) 然后把这个AVS文件拖到暴风影音里放放看。当然如果AVS仅限这点功能,我们还不如直接用暴风打开源视频。下面再举个最常用的滤镜-加载字幕。 Loadplugin(“d:avspluginvsfilter.dll”) Directshowsource(“d:test.avi”) Textsub(“d:test.
6、srt”)*脚本说明: Loadplugin() 是加载插件的意思,括号里面的是插件的路径。 Textsub
7、; 滤镜(字幕滤镜)没有被AVS内置,所以需要加载vsfilter.dll这个文件字幕文件。请先下载滤镜插件包,里面有vsfilter.dll。 Directshowsource() 是读取源视频文件,括号里面的是影片的路径。更详细的关于这个滤镜的介绍请往下看。 Textsub() 这个就是为视频加载上字幕的语句 这样再用暴风打开这个AVS看看是否已经为影片增加字幕了。二、特效的内嵌AviSynth内建了数目繁多的滤镜,所以只能介绍一些最常见实用
8、的一部分。1、源文件滤镜1.AVISource导入AVI,对于DivX或XviD,需要安装相应的Codec。例:AVISource("test.avi")打开avi的影片2. WAVSource导入WAV例:WAVSource("test.wav")3.Directshowsource 般directshowsource 如同其名,只要安装directshowsource 的插件,也就是说,可以用mediaplayer来播放,那么就可以用Directshowsource 来加载。Iphone压片用的比较多。例:Directshow
9、source(“d:test.mkv”) 打开mkv的影片4.MPEG2Dec由dividee编写的读取DVD2AVI产生的d2v工程文件的滤镜,同时内建去除Noise的TemporalSmoother。例:LoadPlugin("MPEG2Dec.dll")MPEG2Source("test.d2v")5.MPEG2Dec2trbarry在MPEG2Dec的基础上进行了改进,支持P4的SSE2指令集。用文本编辑工具打开d2v,把iDCT_Algorithm=?改成5就可以了。速度很快,效果也好,推荐P4 CPU的用户使用。例:LoadPlugin(&q
10、uot;MPEG2Dec2.dll")MPEG2Source("test.d2v")6.MPEG2Dec3在MPEG2Dec2的基础上再进行了改进,加入了Nic的图像后处理(PP),一定程度上可以减少Noise。好像除了P4的SSE2外,还加入了AMD的3D Now!优化,目前还在开发中,是个非常有前途的滤镜。例:LoadPlugin("MPEG2Dec3.dll")MPEG2Source("test.d2v",CPU=4) # CPU=4就是开启了PP模式2、处理滤镜1.AddBorders加边:给影像加黑边,尤其适用于对
11、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像素黑边,64下边加64像素黑边),这样就是把640*352上下各加上了64,也就是加上128。所以就等于是640*(352+128)。2.ConvertToRGB 和 ConvertToYUY2改变颜色环境:Virtua
12、lDub和AviUtl第三方滤镜有的需要RGB环境才能运行,需要ConvertToRGB来进行切换。有的RAW文件是RGB的,但调用的AVISynth滤镜只能运行在YUV下,就需要用ConvertToYUY2来运行。例:ConvertToRGB() # 改变成RGB颜色环境,这个是截取图片采用的参数。ConvertToYUY2() # 改变成YUV颜色环境,如果转一些RM、RMVB,才有可能用到!3.Crop切边:为了保持比例或切除黑边,参
13、数是整数,顺序是左、上、宽、高。 例:Crop(8,0,704,480) # 左右各切去8,以保持比例说明:(8,0,704,480)对应的是(左、上、宽、高)4.Levels 层次:可以调节亮度、对比度和Gamma值,一般常用来调节亮度。 例:Levels(0,1.2,255,0,255) #增加画面亮度
14、0;其它参数默认,只改第二个亮度参数,数值在1.2-1.7之间比较合适,一般1.5比较合适. vob文件一般会出现背景暗的问题,就需要增加点亮度。5.LanczosResize放大缩小:Lanczos采样方法可以在图像处理中看到,是BicubicResize的替代者,提供更精准、更锐利的画质。本来是日本人开发的第三方滤镜,在日本普遍使用,欧美使用BicubicResize。自2.05版本开始吸收为内置滤镜。最新的是Lanczos4Resize参数 例:LanczosResize(640,480)
15、 # 把分辨率改变为640x480 Lanczos4Resize(640,480) # 把分辨率改变为640x480一样的效果,比上面相对好些6.Tweak调整:可以调节色度,饱和度,亮度,对比度。 例:Tweak(0,1,20,1) 4个参数依次表示为:色度,饱和度,亮度,对比度。 &
16、#160; 色度:-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淡入和淡
17、出:提供淡入和淡出功能,尤其是淡出功能,可以使影片结束地更自然。参数为整数,表示需要编辑的帧数。 例:FadeOut(24) # 影片最后1秒淡出,看你影片的FPS,如果是23.97,则24帧=1秒。以此类推。2.Trim截取:决定需要处理的部分。参数为整数,表示需要编辑的开始帧和结束帧。对抽样做Sample比较有用。 例:Trim(240,480) #
18、 决定处理240480这一片断3.ChangeFPS 改变影片帧率,iphone一般来说支持最大30fps。 例:ChangeFPS(23.976) #改变影片帧率有几种数值 12、15、20、23.976、24、25、29.97、30这几种,一般来说不改变也行。4.undot() 消除噪点,可以使用一个或多个,可以连在一起用,自己看效果体会。 无参数,直接加上就行了。undot滤镜是进行象素及细小噪点降噪,一般用来去除细小的、肉眼
19、不容易察觉的噪点,所以具体效果上并不明显。 例:加在其它滤镜后,使用多次。 LoadPlugin("UnDot.dll") DirectShowSource("test.avi") UnDot() &
20、#160; LanczosResize(480,272) UnDot() 或者: UnDot().UnDot().UnDot().UnDot() 具体用暴风预览效果。5.FluxSmooth() 柔化兼有降噪功能,比UnDot()
21、作用要强些. 例:LoadPlugin("fluxsmooth.dll") fluxsmooth(5,7) 一般用这个默认(5,7)6.KenKunNR() KenkunNR是WarpSharp自带的降躁插件,具体参数KenKunNR(threshold=1 to 3),数值越大,强度越大。 例:LoadPlugin("WarpSharp.dll&q
22、uot;) KenKunNR(threshold=1)7.deen() 降噪锐化功能. 用后画面就会比较干净,但细节都被抹杀. 视情况而用 例:LoadPlugin("deen.dll") #deen("c2d",2,3,3) 较轻 #deen("a3d",3,3,1,3) 较轻
23、 #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)第一个指柔化程度,数值不要
24、太大,25之间,后2个是亮度域值和色彩域值,均为整数型数值,需要测试调节.9.TemporalSoften() 时间轴柔化滤镜。 例:Temporalsoften(2,3,3,mode=2,scenechange=6) #一般用这个参数就行了10.Convolution3d() 3D柔化滤镜.参数一般动画用animeHQ,电影用movieHQ.例: LoadPlugin("Convolution3d.dll")
25、60; #转电影 Convolution3d("movieHQ") #转动画 #Convolution3d("animeHQ")11.sharpen() 锐化滤镜:数值越大, 锐化效果越强. 例:sharpen(0.2) 一般取0.20.312.WarpSharp() 锐化滤镜: 主要改动depth,bump这两个数值
26、0; 越下面的线条越细 例:LoadPlugin("WarpSharp.dll") #WarpSharp(depth=30,blur=2,bump=40,cubic=-0.6) #WarpSharp(depth=40,blur=2,bump=60,cubic=-0.6) #WarpSharp(depth=60,blur=2,bump=96,cubic=-0.6) #线条比上细,全屏的时
27、候,明显感觉出锯齿13.mergechroma(blur(1.3) 模糊滤镜. 柔化滤镜可以参考一些自动生成的模板,如 # 1) little noise #Temporalsoften(2,3,3,mode=2,scenechange=6) #mergechroma(blur(1.3)#可以换成MergeLuma(blur(1.0) #FluxSmooth(5,7) # # 2) medium
28、noise #Temporalsoften(3,5,5,mode=2,scenechange=10) #Convolution3d("moviehq") #FluxSmooth(7,7) # # 3) heavy noise #Temporalsoften(4,8,8,mode=2,scenechange=10) #Convolution3d("movielq")
29、 #FluxSmooth(10,15) 可以使用其中的一套,使用具有处理效果的滤镜会增加压片的时间.片源不好就按需选用些.总之能尽量少用就少用,或者干脆不用. Blur(0,1)是模糊滤镜,设置了垂直参数可以消除些边缘刻痕 可以连续加载Blur(0,1).Blur(0,1) 可以结合MergeChroma 或者MergeLuma来使用,如MergeLuma(Blur(0,1)Blur(0,1)Blur(-1)就相当于锐化滤镜了14.SimpleResize放大缩小:由trbarry编写的,
30、由于对SSE进行了优化,所以速度快,效果好。替代了AviSynth中的BilinearResize。和LanczosResize的米切尔双立方体算法不同,这个是单纯的双线性算法。LanczosResize的画质更锐利和真实,适合普通电影;而SimpleResize的画质较柔和,适合动画。例:LoadPlugin("SimpleResize.dll")SimpleResize(640,480)15.ColorYUY2颜色补偿:Kiraru2002编写的滤镜。由于经过编码,得到的结果和DVD相比较,颜色有所改变,所以要对颜色进行补偿。例:LoadPlugin("Col
31、orYUY2.dll")ColorYUY2(0,10,0,10,0,0,0,0,0)16、交错滤镜(转DVD片源的滤镜) DecombIVTC和Deinterlace滤镜:由DonaldA.Graft编写,新增加的专门处理NTSC格式动画的mode=2,要和Avisynth2.05以上版本使用,不然速度会慢一倍。 guide 02,默认0, NTSC用1,PAL用2
32、,可以提高IVTC准确度。 gthresh 0100,默认15,控制区分不同帧的程度。 post 默认true,用来处理IVTC遗漏的细节,使画面略微模糊。 threshold 0255,默认15,控制post的程度。
33、160; dthreshold 0255,默认9,控制threshold判定IVTC遗漏的程度。 blend 默认true,在交错画面用渲染来替代填充。 chroma 默认false,在交错画面的亮度色度调整。 cycle 225,默认5,每n帧删除1帧,NTSC选5,PAL选25。 &
34、#160; mode 02,默认2。 mode=0 对cycle里最相近的帧不进行处理。 mode=1 对cycle里最相近的帧进行处理,用于处理混合帧速。 mode=2 在一个很长的范围里进行帧对比,可以正确处理动画里由8帧或12帧复制为29.97帧的情况。
35、Threshold 默认0,控制mode=1时的处理重复帧的程度,Threshold默认100,控制mode=2时的处理重复帧的程度。 Quality 03,默认2,采样和色度的质量,与速度成反比。 但是最近的几个版本似乎都存在一个问题,就是处理后的画面有波动现象,并伴随影片里文字闪烁现象,所以还是用老版本的保险。 例:LoadPlugin("Decomb.dll") Telecide(Guide=1,Gthresh=5
36、0,Chroma=True,Quality=3,Post=false) Decimate(cycle=5) # NTSC 3:2 PullDown LoadPlugin("Decomb.dll") Telecide(Guide=1,Gthresh=50,Chroma=True,Quality=3,Post=false) Decimate(Cycl
37、e=5,Mode=2) # NTSC Progressive和Interlaced混合 LoadPlugin("Decomb.dll") Telecide(Guide=2,Gthresh=50,Chroma=True,Quality=3,Post=false) Decimate(Cycle=25)
38、 # PAL4、声音滤镜 AudioDub影音合并:可以把影像和声音合并在一起。适用用用Helix直接做RMVB格式的DVDrip。例:Video = AVISource("test.avi")Audio= WAVSource("test.wav")AudioDub(Video,Audio) # 把test.avi和test.wav合并 GetLeftChannel 和 GetRightChannel获取
39、声道:把立体声的左右声道单独返回,适用于左右声道不同语种的WAV。例:stereo=WavSource("test.wav")return GetLeftChannel(stereo) # 返回test.wav的左声道 DelayAudio声音延迟:由于从VOB里分离的AC3通常有延迟,所以用Azid转码得到的WAV也有延迟,在用AudioDub合并时就需要加上这个延迟。 例:WavSource("test.wav
40、").DelayAuido(0.5) # 把test.wav延迟半秒 AmplifydB 声音加大,iphone内置的声音太小了,转片一般都需要这个! 例:AmplifydB(30,30,30) #左右中声道放大30DB4、字幕滤镜 VobSubSub字幕:VobSub不但是外挂字幕的好手,内嵌字幕也是一样的
41、强。将字幕的2个文件test.idx和test.sub放在同一个目录下就可以了。例:LoadPlugin("VobSub.dll")VobSub("test") TextSubSSA和ASS字幕:这个也是VobSub自带的,可以内嵌特效字幕。例:LoadPlugin("TextSub.vdf")TextSub("test.ssa") 三、实例应用:第一个:比如我们加载一个720p的HDTV电影。这就是一个完整的AVS文件。LoadPlugin("C:Program FilesGordianKnotAviS
42、ynthPluginsdecomb.dll")LoadPlugin("C:Program FilesGordianKnotAviSynthPluginsVSFilter.dll") LoadPlugin("C:Program FilesGordianKnotAviSynthPluginsUnDot.dll") LoadPlugin("C:Program FilesGordianKnotAviSynthPluginsConvolution3D.dll") directshowsource("F:HDTVHeroest
43、est.mkv") textsub("F:HDTVHeroestest.ass")lanczos4resize(480,272) Levels(0,1.3,255,0,255)Convolution3d("movieHQ") Tweak(0,1,15,1) sharpen(0.3) undot()AmplifydB(30,30,30)说明一下#载入DLLLoadPlugin("C:Program FilesGordianKnotAviSynthPluginsdecomb.dll") 调用decomb.dll滤镜LoadPlugin("C:Program FilesGordianKnotAviSynthPluginsVSFilter.dll") 调用VSFilter.dll滤镜LoadPlugin("C:Program FilesGordianKnotAviSynthPluginsUnDot.dll") 调用UnDot.dll滤镜LoadPlugin(&qu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年社区茶楼互利共赢经营合作协议
- 2025年节能减排示范工程劳务承包合同环保责任承诺书
- 2025年绿色建筑节能检测与认证服务承包合同
- 2025年茶楼茶艺培训合作框架协议:茶技传承共育茶艺新秀
- 2025年绿色环保型酒店餐饮服务人员劳动权益保障合同
- 2025年历史博物馆导视系统标识标牌制作供应合同
- 工程机械租赁合同范文
- 监管局公务员面试题目及答案
- 2025特色小镇产业培育资金申请政策解读与风险防控
- 广东省广州市中考数学猜想卷《因式分解、解分式方程》及答案
- 《SPC统计过程控制》课件
- GB/T 40073-2021潜水器金属耐压壳外压强度试验方法
- GB/T 3624-2010钛及钛合金无缝管
- GB/T 14153-1993硬质塑料落锤冲击试验方法通则
- (完整版)人教版八年级下册《道德与法治》期末测试卷及答案【新版】
- 维护新疆稳定 实现长治久安课件
- 北京大学人民医院-医疗知情同意书汇编
- 档案管理员述职报告9篇
- 舞台灯光基础知识教学课件
- 牙体牙髓病最全课件
- 脑卒中的功能锻炼课件
评论
0/150
提交评论