Megui压片AVS示例及常用AVS滤镜解释
发布时间:2012-08-28 16:52:01
发布时间:2012-08-28 16:52:01
Ladplugin("x:\test\vsfilter.dll ")#加载AVS的各种第三方插件,如果xxx.dll放在Avisynth\plugins里是无需写入这段代码的,avs会自动调用 DirectShowSource("x:\test.rmvb",fps=23.976, convertfps=true) #不需要加载的内置滤镜,支持大部分视频文件只需指定路径及文件名,fps=23.976对于rm/rmvb和asf格式需要定义帧率;#convertfps=true防止转换可变桢率的RMVB和WMV时出现影音不同步 AVISource("x:\test.avi",false)#加载AVI文件,false表示禁止音频 Levels(0,1.5,255,0,255)#亮度调整滤镜,第二个参数就是用来调整亮度的,默认1.5,数值一般在1到2之间选择 Tweak(0,1,20,1)#画面综合调整滤镜,调节色度,饱和度,亮度,对比度 #色度:-180.0~180.0,默认0.0。正数趋向红色,负数趋向绿色。改变影片的整体色调 #饱和度:0.0~10.0,默认1.0。0.0为黑白。一般不超过1.5,可使影片色彩更加艳丽 #亮度:-255.0~255.0,默认0.0。一般取10-20#对比度:0.0~10.0,默认1.0。 一般不超过1.4Sharpen(0.2)#锐化滤镜,数值一般在0.1到0.5之间,使得画面更加锐利,副作用是会带来躁点 Undot()#可以使用一个或多个无参数,直接加上就行了,除躁点效果微乎其微,但制作DVDRIP时一般都加上 WAVSource("x:\test.wav")#读取WAV格式的音频 AC3Source("x:\test.ac3") #读取AC3的音频MPASource("x:\test.mpa") #读取MPG的音频 DelayAudio(WAVSource("x:\test.wav") ,100)#把声音延迟100毫秒 Textsub("x\test.srt")# AVS插件Vsfilter中的语句,加载srt、ssa、ass字幕 VobSub("x:\test")# AVS插件Vsfilter中的语句,加载idx、sub字幕,可以不用后缀 AddBorders(8,32,8,32) #左右各、上下各增加8像素、32像素的黑边(必须为偶数) Crop(16,8,-16,-8) #左切,上切,-右切,-下切(必须为偶数) LanczosResize(720,480)#把分辨率改变为480*272Trim(1234,5678)#截取影片片段 AudioDub(Video,Audio)#Video=AVISource("x:\test.avi")#Audio=WAVSource("x:\test.wav")#AudioDub(Video,Audio) #把test.avi和test.wav合并 ConvertToYV12()#改变色彩环境滤镜,因为X264编码器不支持RGB色彩环境,要转换YV12才能正常压制-------------------------------------------------------分割一下------------------------------------------------------------------------其实megui压制影片真的很简单,就是写一段.txt文本,然后保存,将此txt文本的后缀改为.avs即可。megui所需的avs代码如果对影片没有太多调整的话最基本的就是:
1\视频路径DirectShowSource2\切边或者加黑边或者颜色调整AddBorders、Crop、Tweak........3\输出尺寸LanczosResize4\加载字幕textsub5\截取影片片段Trim
就这么简单~-----------------------------------------调色加黑边挂字幕截取片断合并示例一-------------------------------------
CODE:
[Copy to clipboard]
a=Directshowsource("E:\ cd1.avi", fps=29.970, convertfps=true).Levels(0,1.2,255,0,255).Tweak(0,1,0,1.2).AddBorders(0,38,0,38).LanczosResize(720,404+76).TextSub("E:\ cd1.chs.srt").trim(320,72526)b=Directshowsource("E:\ cd2.avi", fps=29.970, convertfps=true).Levels(0,1.2,255,0,255).Tweak(0,1,0,1.2).AddBorders(0,38,0,38).LanczosResize(720,404+76).TextSub("E:\ cd2.chs.srt").trim(0,68582)c=a+breturn c
代码说明:a第一段视频=视频(路径+帧率+强制视音同步)+调节亮度+调节对比度+增加黑边+输出尺寸+字幕+截取片断320帧到72526帧b第二段视频=视频(路径+帧率+强制视音同步)+调节亮度+调节对比度+增加黑边+输出尺寸+字幕+截取片断0帧到68582帧c两个片断相加结束
CODE:
[Copy to clipboard]
a=Directshowsource("E:\1\1.avi", fps=29.970, convertfps=true).LanczosResize(720,480).TextSub("E:\1\1.srt")b=Directshowsource("E:\1\2.avi", fps=29.970, convertfps=true).LanczosResize(720,480).TextSub("E:\1\2.srt")c=a+bd=c.ConvertToYV12()return d
反交错
启动 Megui的安装目录的Dgindex.exe
用File-open打开视频源文件
然后File-Save Project,保存D2V文件
启动megui——Tools——AVS script ctrator——载入D2V文件,关闭预览窗口
Filters——Analyse——进行分析;Preview AVS Scipt进行预览,然后Save
淡入淡出
淡入在最后加Fadein(60),淡出在最后加fadeout(60)
淡入淡出分两行加入到最后。.Fadein(30).fadeout(30)