AviSynth入门与应用指南_第1页
AviSynth入门与应用指南_第2页
AviSynth入门与应用指南_第3页
AviSynth入门与应用指南_第4页
AviSynth入门与应用指南_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AviSynth入门与应用指南[转]AviSynth入门与应用指南o3.11.LoadPlugin,加载插件o3.22.源媒体读取o3.33.crop、LanczosResize裁黑边和调整大小o3.44.亮度滤镜o3.55.字幕滤镜o3.66.其它虑镜介绍o3.77.常用音频处理脚本o3.88.颜色模式的转换o3.99.截图名目[隐蔽]AviSynth的一些根本概念根本生疏根本代码o名目[隐蔽]AviSynth的一些根本概念根本生疏根本代码o3.1010.合成4DVDooooooo4.11.avi2.CDrmvb3.vcd4.制作成单音轨双语5.rmvb6.rmvbDVD7.120fpsaviRM/RMVBavs,简洁来说就是个合成平台!在媒体文件和压缩软件之间担当“桥梁”的角色。这座桥梁不是简洁的独木桥、而是有栏杆、有台阶〔比方其供给的大量虑镜〕。因此比较敏捷!如对vob、d2v(DVDac3、mp3、avi、DAT/mpgerealHelixrealproducer、BatchRealProducer144EasyRealProducer14,它们都支持avs的导入。固然avs并不只是用于real压缩。它是媒体文件和压缩软件之间的avs文件,你都可以通过avs对视频进展处理,然后让压缩软件输出你所需要的格式的文件。 或许你还是不明白AviSynth能做什么,举些简洁的例子,你需要对一段aviavs;你想把画面上的杂点消退,avs;AviSynth梁,位AviSynthavs,对播放的文件进展处理,得要需要的播放效果。AviSynth的说就是windows的写字板写出来的文件,你可以用任何一种文本编辑器翻开进展avs),这些命令指定要运行处理的媒体文件和滤镜!AviSynth的平台和相关滤镜更比较快,功能不断增加,编辑avs脚本也更简洁。在射手网可以下载到这个平台软件。至于滤镜可以到得到“:///warpenterprises/“doom9道有这么个乌合的巢穴就可以了!交待很重要的一点:avs理,也交待很重要的一点:avs理,也即我们常常接触的DVDRIP/TVRIPavi的制作优化。而对于高度压缩格式的〔如亮虑镜、字幕虑镜、画面调整等少数几个〕!avsrmvbavsavs朋友初步avsDVDRIP-rmvbavs3DDVDRIPrmvb忠言逆耳!realmpge4的概念Doom9avsDV的等。VCDDVDDVDavsAviSynth其次,需要生疏avs的桥梁作用。修饰之余尽可能的使用压缩软件本身的功realrmvb,而不realrealYV12avsrmvb要留意的问题。自己觉得上文对avs的介绍及应用范围要比下面的内容来的更重要!这是我直到现在才撰写完毕这篇小文的良苦之处。下面先简洁的介绍些根本方法和常用滤镜,滤镜可以理解为各种处理视频的工具。avisynthdllplugin名目里。根本代码[编辑]如:LoadPlugin(“VSFilter.dll“)加载字幕插件DVDmpeg2LoadPlugin(“mpasource.dll“)如:LoadPlugin(“VSFilter.dll“)加载字幕插件DVDmpeg2LoadPlugin(“mpasource.dll“)mp3请下载以上提到的滤镜!并解压制到plugin名目里〔了。有些滤镜或者脚本是avisynth请下载以上提到的滤镜!并解压制到plugin名目里〔了。有些滤镜或者脚本是avisynth核心的滤镜或脚本,也就是avisynth本身供给的功能,这些就不需要加载,其它的都需要加载。你也可以用SetWorkingDir设定插件文件的工作路径AVSdll插件文件的工作路径DirectShowSource(“e:\vob\ss.VOB“)DirectShowSourceavisnythavi、mpge1/dat、mpge2/vob/binvobavisynth,如目前的DirectShowSource。AVISource(e:\avi\1.avi,false)DVDRIP.falsempeg2source(“XXX.d2v“)DVDmpeg2waveAC3SOUECE(“e:\vob\ss.ac3“)ac3MPASOURCE(“e:\vob\ss.MP3“)mp3注:WAVSOURCEAVISOURCEAC3SOURCEAC3SOURCEMPASOURCEDirectShowSource取需要安装各种音频和视频的解码器。16:9avsvob。16:9avsvobLanczosResize16:92rmvbDVD:640×352,608×336电影宽银幕:640×272640×272,avsCrop(8,90,704,300)DVD:640×352,608×336电影宽银幕:640×272640×272,avsCrop(8,90,704,300)LanczosResize(640,272)DVD608×336,avsCrop(8,64,704,352)LanczosResize(608,336)无黑边的画面的直接用LanczosResize(512,384)4:3请直接记住这几句就可以了得到最正确的rmvb画面大小了!亮度滤镜是使用avs压制vob-rmvbvcd-rmvb的又一关键因素。画面太暗的rmvb是失败之作2Levels(0,1.5,255,0,255)1.3-21.5Tweak(0,1,20,1)0-3015-20levelvobYUY2,因此其它的最好不要再改动注:ffdshow目前的版本还是不能支持mpge2唉!否则可以利用它来调整亮度了[编辑]5.字幕滤镜TextSub(“h:\avs\jrvs.ssa“)加载水印文本TextSub(“h:\avs\jrvs.ssa“)加载水印文本VobSub(“e:\vob\ss.idx“)加载影片字幕[编辑]6.其它虑镜介绍FluxSmooth(5,7)柔化滤镜3D2FluxSmooth(5,7)柔化滤镜3D2ResampleAudio(44100)DELAYAUDIO〔XXX,30〕AmplifydB〔wavsource〔“XXX.WAV”〕,3,3〕例子:决音画同步问题;又如:WAVSOURCE〔“xxx.wav”〕.ResampleAudio(48000)48再如:AmplifydB〔wavsource〔“xxx.wav”〕,3,3〕3DBHelixYV12工作,需要将DVDHelixYV12工作,需要将DVD的YV12转为YUY2video=ConvertToYUY2(videoXvid,HelixYV12下工作的有如下的转换:ConvertToRGB32〔〕、ConvertToRGB24、ConvertToRGB〔〕ConvertToYUY2〔〕、ConvertToYV12〔〕简洁例子:AVISOURCE〔“xxx.avi”〕ConvertToYUY2〔〕AVISOURCE〔“xxx.avi”,“YUY2”〕AVISOURCE〔“xxx.avi”〕.ConvertToYUY2〔〕其他的也类似[编辑]9.截图wmp6.4mpc6468avs件,截图就产生了directshowsource(“C:\1.rmvb“,fps=23.976).ConvertToRGB24trim(0,19)ImageWriter(“C:\“,0,0,“jpg“)rmvbC:\1.rmvbframe12020(trim0bmp,dds,jpg/jpe/jpeg,pal,pcx连续截图Avisource(“C:\test,avi“,false).ConvertToRGB24trim(0,19)ImageWriter(“C:\“,0,0,“jpg“)截取特定的frameAvisource(“C:\test,avi“,false).ConvertToRGB24trim(1920,1920)ImageWriter(“C:\“,0,0,“jpg“)[编辑]10.合成AudioDub(video,audio)合成常用于real格式的压制,制作rmvb的时候就需要把视频和音频合成后交给real压缩软件,而制作avi则不需要合成视音频。这主要是由于real格式要求视音频,然后再用其他软件合成视频音频。简洁的例子V=AVISOURCE〔“xxx.avi”,FALSE,“YUY2”〕A=WAVSOURCE〔“xxx.wav”〕AudioDub〔V,A〕rmvbavs例如Crop切边,语法是Crop(clip,intleft,inttop,intwidth,intheight,boolalign)clip使用的时候可以写Video=Crop(Video,8,0,704,480)也可以写Crop(8,0,704,480)但是两种写法是有区分的具体的可以比较下面的两个例子#PLUGINSLoadPlugin(“C:\PROGRA~1\Autorv9\SOFTS\AVSFILE\MPEG2DEC3.DLL“)#VIDEOSOURCEVideo=Mpeg2Source(“E:\a.d2v“)#CROPPINGVideo=Crop(Video,8,0,704,480)#RESIZINGVideo=BicubicResize(Video,640,480,0,0.5)#FINISHReturn(Video)#PLUGINSLoadPlugin(“C:\PROGRA~1\Autorv9\SOFTS\AVSFILE\MPEG2DEC3.DLL“)#VIDEOSOURCEMpeg2Source(“E:\a.d2v“)#CROPPINGCrop(8,0,704,480)#RESIZINGBicubicResize(640,480,0,0.5)Return(Video)。两种写法不能混用哦。avsDVDavsDVDDVDDecrypterDVDDVD2AVIDVDDVDavs外,还有一些自己特别的地方。AVSdll插件文件的工作路径LoadPlugin(“mpeg2dec3.dll“)DVDmpeg2LoadPlugin(“decomb.dll“)IVTC和Deinterlace两种滤镜LoadPlugin(“TomsMoComp.dll“)#调用穿插滤镜插件,对应Deinterlace滤TomsMoComp脚本命令LoadPlugin(“SimpleResize.dll“)#调用变形滤镜插件,对应SimpleResize脚本命令mpeg2source(“F:\temp1\1.d2v“)d2v文件的路径VOB片断进展压缩。startframe为起始帧,endframe为完毕帧。主要用于片断测试压缩或更高级的分段处理压缩Telecide(guide=1)#IVTC滤镜。多用于做NTSC制式DVD的IVTC处理#IVTCNTSCDVD删除重复帧处理,即29.970fps-->23.976fpsFieldDeinterlace#Deinterlace滤镜。用于做PAL制式DVD的DeinterlaceIVTCTomsMoComp滤镜同时使用FieldDeinterlace(blend=false)#同上#DeinterlacePALDVD时,一般不能FieldDeinterlace和Telecide同时使用crop(14,8,-12,-12)〔左、上、右、下〕,代表各边被裁切去的象素值AVI的区分率,常用于一般电影AVI的区分率,常用于二维动LanczosResize同时使用SelectRangeEvery(xxx,14)xxx主要用于COMPRESSIBILITYCHECK测试,即(2pass/1pass)*100%推测算,而正式压缩时不用。其中xxx为平均采样点的间隔值。例如当进展全片5%xxx=280,10%140,15%93aviIVTC、切边、变形等,IVTC可以参考IVTC技术原理、隔行与逐行之间;切边、变形可以参考关于切边和变形IVTCDVD2AVIVOBVideoType和FrameType,确定影片的IVTC或Deinterlaced处理方式”,AVS脚本命令的使用原则如下:IVTCAVS脚本应包Telecide(guide=1)和Decimate(Cycle=5)语句。BNTSCProgressiveAVS脚本无需包含IVTC和Deinterlace滤镜。CPALProgressiveAVS脚本无需包含Deinterlace滤镜。DPALInterlaced型:需要做Deinterlace处理,则AVS脚本应包含FieldDeinterlace或FieldDeinterlace(blend=false)或TomsMoComp(1,5,1)语句。FILM或FILM≥95%DVD2AVI阶段forcefilm,这里就无需处理了;假设FILM<95%IVTCAVS脚本应包含Telecide(guide=1)Decimate(Cycle=5)语句。FNTSCInterlaced/ProgressiveIVTCAVS脚本应包含Telecide(guide=1,Gthresh=50,dthreshold=8,threshold=0,Post=true).Decimate(5)语句。下面是一些使用avsrmvb的方法[编辑]1.avi文件为例LoadPlugin(“VSFilter.dll“)LoadPlugin(“mpasource.dll“)video=AVISource(“c:\1.avi“,false).TextSub(“c:\logo.ssa“).VobSub(“c:\1avi面大小audio=mpasource(“c:\1.mp3“)#音频AudioDub(video,audio)为简便起见,以avi文件为例说明语法,但此例不推举用,直接用压缩软件+ffdshowavs3aviDTSavswavee:\avi\名目里avsLoadPlugin(“VSFilter.dll“)video=AVISource(“c:\1.avi“,false).TextSub(“h:\avs\jrvs.ssa“).VobSub(“e:\avi\t1.idx“)audio=WAVSource(“e:\avi\t1.wav“)AudioDub(video,audio)如此可以不用再合并那么费事了![编辑]LoadPlugin(“VSFilter.dll“)video=AVISource(“c:\1.avi“,false).TextSub(“h:\avs\jrvs.ssa“).VobSub(“e:\avi\t1.idx“)audio=WAVSource(“e:\avi\t1.wav“)AudioDub(video,audio)如此可以不用再合并那么费事了!LoadPlugin(“VSFilter.dll“)b=directshowSource(“e:\avs\cd1.avi“).TextSub(“e:\BBSLogo\logo.ssa“).VobSub(“e:\avs\cd1.idx“).Lanczosresize(608,320)c=directshowsource(“e:\avs\cd2.avi“).VobSub(“e:\avs\cd2.idx“).Lanczosresize(608,320)final=b+creturnfinalrmvb,CD1passCD1CD2件增大,但假设2个一起压制,则可能由于码率补偿,平均码率错位反而不大,而使文件大小减小。CD1CD2〔说明什么?呵呵!〕一般DTS的都要2CD以上,有时影片长度也不长,所以DTS的电影可以这么写avsLoadPlugin(“VSFilter.dll“)video=AviSource(“e:\cd1.avi“,false).Vobsub(“e:\cd1.idx“).TextSub(“c:\logo.ssa“)+AviSource(“e:\cd2.avi“,false).VobSub(“e:\cd2.idx“)audio=wavSource(“e:\cd1.wav“)+wavSource(“e:\cd2.wav“)AudioDub(video,audio)[编辑]3.vcd分成单语来做LoadPlugin(“VSFilter.dll“)LoadPlugin(“VSFilter.dll“)video=DirectShowSource(“F:\mpge\*.dat“).Levels(0,1.7,255,0,255).LanczosResize(480,360)returnGetChannel(video,2)leftchannelrightchannel,一般是国语video=DirectShowSource(“F:\mpge\*.dat“).Levels(0,1.7,255,0,255).LanczosResize(480,360)returnGetChannel(video,2)leftchannelrightchannel,一般是国语假设要求掌握帧率,那么有句改成这个video=DirectShowSource(“F:\mpge\*.dat“,fps=25)ffdshowffdshowffdshowavisynth1.Left=wavSource(“C:\1.wav“).getleftchannelRight=wavsource(“C:\2.wav“).getrightchannelmergechannels(Left,Right)#monotostereo(Left,Right)2.Left=DireectShowSource(“C:\1.mp3“).getleftchannelRight=DirectShowsource(“C:\2.mp3“).getrightchannelmergechannels(Left,Right)#monotostereo(Left,Right)grapheditwavLamemp3rma“:///forum/topic_show.cgi?id=196057&h=1&bpg=1&age=0“:///forum/topic_show.cgi?id=196057&h=1&bpg=1&age=02.安装“://matroska.free.fr/packs/Matroska_Pack_Full_v1.0.1.exe“://matroska.free.fr/packs/Matroska_Pack_Full_v1.0.1.exerma“:///forum/topic_show.cgi?id=196057&h=1&bpg=1&age=0“:///forum/topic_show.cgi?id=196057&h=1&bpg=1&age=02.安装“://matroska.free.fr/packs/Matroska_Pack_Full_v1.0.1.exe“://matroska.free.fr/packs/Matroska_Pack_Full_v1.0.1.exeavsDirectShowSource(“C:\audio.rm“).getchannel(1,1)3.rm“://cool18icer/“://cool18icer/rmarm“://cool18icer/“://cool18icer/rma1DVDVOBDVDDecrypter2dvd2avid2vAC3ac3wavgraphedtGRF,AviSynth用DTSDTS.AC3ac3sourceac3Resolutionautocrop〔左、上、右、下〕的四个数值,填入Video=CropGKoutputresolutionWidthVideo=LanczosResize(Video,640,480)中。5、编辑.avs〔#号不做处理〕#加载插件#mpeg2dec3.dlld2v#ldecomb.dll#VSFilter.dllSUB、SRTLoadPlugin(“D:\ProgramFiles\GordianKnot\mpeg2dec3.dll“)LoadPlugin(“D:\ProgramFiles\GordianKnot\decomb.dll“)LoadPlugin(“D:\ProgramFiles\GordianKnot\Convolution3DYV12.dll“)LoadPlugin(“D:\ProgramFiles\GordianKnot\VSFilter.dll“)d2vd2vvideo=mpeg2Source(“.:\path\.d2v“)##DVD〔有几种状态,特地文章会再介绍,大家用默认就行了〕video=Convolution3D(video,0,3,4,3,4,2.8,0)#YV12YUY2video=ConvertToYUY2(video)#〔自行修改音频文件的路径和文件名〕audio=wavsource(“.:\path\.wav“)Video=audioDub(video,audio)##去丝处理〔Decimate(5)是,NTSC23.976,PAL〕video=Telecide(video).Decimate(5)#〔数字局部大家依据自己的状况修改,数字取双不取单,后面两个要有负号〕Video=Crop(Video,6,10,-8,-12)##画面大小调整〔GK〕Video=LanczosResize(Video,640,480)##字幕加载〔默认为sub格式,假设是srt格式,请将Video=vobsub(video,“.:\path\file“)改为#Video=vobsub(video,“.:\path\file“),然后去掉#Video=TextSub(video,“.:\path\.srt“)改为Video=TextSub(video,“.:\path\.srt“)〕#sub〔file〕Video=vobsub(video,“.:\path\file“)#srt#Video=textsub(video,“.:\path\.srt“)##返回视频Return(Video)将上面的模板拷入.avs〔avs〕,然后到VirtualDubMod翻开.avs文件,就可以看到预览效果了,假设没有出错,就可以放入helixDVDIVTCDVDtct66的一些点评。截取DVD用smartripper比较好,不用考虑声音延迟的问题azidac3wavheadac3hebesweet+guiGraphEditDTS/AC3conv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论