Megui字幕特效压制教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Megui字幕特效压制教程
MeGUl是一款集多种编码器于一身的GUl界面软件,它使各种需要用命令行的EXE程序统一到一个图形界面,
使用起来十分方便。
它的出现,成为众多进行视频处理的必备工具,特别在进行一些高清视频及特效字幕的压制时,常常选择MegUi作为压制工具。
运行条件:
1. NET FrameWork
2.0 或者以上版本,缺少它MegUi将无法正常运行;
2. AViSynth ,这是一个功能强大并且基于avs脚本文件的视频处理与帧服务软件,由于MegUi需要首先导入AVS
脚本然后才能进行后面的处理,因此需要AViSynth的支持。
3. 解码包:常见的解码包有:K-Lite Mega Codec Pack、完美解码、终极解码等。
安装解码包的主要目的是为了
让软件能够更好的识别和播放某些编码的视频,否则MegUi以及系统将无法正常播放某些特殊编码的视频。
启动MeGUI2112界面显示如下:
从界面中我们可以看到软件主要分为两部分:视频和音频;视频部分要求导入AVS脚本,因此我们可以简单地
用一个公式表示为:AVS+视频+音频=容器格式(封装格式),其中MegUi为我们提供的容器格式”主要有三
MKV ”以及“ MP4 ",因此我们需要先编写AVS脚本,将其导入MegUi之后才
AVS脚本文件几个基本代码:
打开一个编写好的AVS脚本文件,如下图所示:
Ed⅛Plus - [D:\31176\TD4100N
2ΛJ File Edit View SearCh
DOCiJment ProjeCt TOCk ⅛rowser WindCW 旦芒IP Γ- ] fi1
LJ o TD410CN SaP_¥VWj
FOr HelP I PreSS FI In 1
LoadPlugi n('D∖MeGUI∖tools∖ffms∖ffms2.dll") :加载视频插件;
LoadPlugi n('D∖MeGUI∖VSFilter.dll") 加载字幕插件
FFVideoSource('D∖31176∖TD4100N SaP_ww.avi", threads=1) :加载视频文件函数;
TeXtSUb("D:\31176\TD4100N sap_ww.ass"): #de in terlace :非
逐行;
加载字幕文件函
数;
#CroP :不裁边;
#resize :尺寸保持不变;
#de noise :无需降噪;常用代码:
LanCZOSReSiZe(960,540):视频尺寸大小为960x540 ;
ReSamPIeAUdio(48000):重新格式化音频采样率为48000 ;
FadeIn0(50)/FadeoUt0(50):这是视频开头和结尾淡入淡岀的代码;
AddBOrderS(0,56,0,56):为上下各加黑边56 ;
AmPIify(2);是增加左右声道音量;Trim(240,480):是截取片段;
AVS脚本代码示例:
1. 改变画面大小的处理函数:
LoadPIUgi n("d:\VSFilter.dll")
种,分别为“ RAWAVC ”
能进行后面音视频参数的设置
5.3 p _ VUVJ r a Vi. a ∖
s
directshowSource("lost.s04e01.720p.hdtv.x264-ctu.mkv",23.976)
LanCZOSReSiZe(720,396)
AmPIify(2)
textsub("Lost.S03E18.HDTV.XViD-Caph.ass")
2. 加黑边:
LoadPlugi n(l"d:\VSFilter.dll")
directshowSource("lost.s04e01.720p.hdtv.x264-ctu.mkv",23.976)
La nczosResize(960,408)
AddBOrderS(0,60,0,60)
AmPIify(2)
textsub("Lost.S03E18.HDTV.XViD-Caph.ass")
3. 加载多个字幕
LoadPlugi n(l"d:\VSFilter.dll")
directshowSource("lost.s04e01.720p.hdtv.x264-ctu.mkv",23.976)
textsub("Lost∙S03E18.HDTV.XViD-Caph.ass")
textsub("D:\yyets\LOGO.ass")
4. 加载动态水印
LoadPlugi n(l"d:\VSFilter.dll")
电影片尾\LOGO_720x396_23.976.avi",23.976).Loop(2,1,23).converttorgb32 #设定水印LOGO的路径,然后Loop(2,1,23)是设定他在第2秒钟的时候开始岀现,2可以随便更
改,.converttorgb32是改变颜色为32位,否则没法挂载
raw=directshowSource("term in ator.the.sarah.c onno r.chr oni cles.s01e02.720p.hdtv.x264- ctu.mkv").co nverttorgb32 丄an CZOSReSiZe(720,396).Amplify(2)
#设定片源的路径,以及改变他的色深为32位,在改变他的画面大小为720*396 ,音量放大一倍
a=Layer(raw,logo,"add",255,100,230)
#设定a等于LOGO和RAW两个叠加,255是完全显示,100,230两个参数分别是定义他们的显示位置位置是可以
X,Y, 根据画面和LOGO大小进行调整的
out=a.textsub("termi nator.the.sarah.c onn or.chro nicles.s01e03.720p.hdtv.x264-ctu.ass")
#设定out等于a.并且a加字幕
return out
#最后运行结果OUt
5. 加载外部WAV音频
LOadPIUgi n("d:\VSFilter.dll")
raw2=raw.AudioDub(WAVSource("d:\U ntitl ed_mixdow n.wav"))
#加载外部音频
a=Layer(raw2,logo,"add",255,100,230)
#叠加
out=a.TextSub("sample.ass")
#加载字幕
return out
#最后运行结果out
6. 加载片头或者视频合并
LoadPlugi n(l"d:\VSFilter.dll") raw=directshowSource("ripsir-lfodh.mkv",23.976).AddBorders(0,56,0,56). La
nczosResize(720,396).textsub("ripsir- lfodh.ass").Amplify(2).co nverttorgb24.SSRC(48000)
#定义片子的路径,以及FPS,然后加黑边,在改变画面大小,挂字幕,增大音量(如果是MP3音频就不需要增加),改变画面色深为24位,格式化音频为48000K
电影片尾功夫之王预告.avi",25).AssumeFPS(23.976, 1,
true) .co nverttorgb24.SSRC(48000) La nczosResize(720,396)
#定义片头路径,定义片源FPS为25 ,这个25是片源的真实FPS,如果合并起来就需要改变为和电影片源一样的FPS,否则合并起来就音频和画面不同步。
那么就使用.AssumeFPS(23.976, 1, true)来改变FPS为23.976 然后改变色深,格式化音频,改变画面大小和电影片源一样。
UOtPUt=op+mov
#片头加上电影片源
return UOtPUt
#开始运行输岀结果
打开已编写完成的avs脚本文件:
注:压制时,一定要添加音频文件,否则输出的文件没有声音
根据预览图,确认字幕特效及时间轴是否正确。
如果没有问题,则按“自动编码”按钮,弹岀如下功能框:
按“加入队列”按钮,弹出如下对话框,开始进行压制,直至完成。