Megui 字幕特效压制教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Megui 字幕特效压制教程
MeGUI是一款集多种编码器于一身的GUI界面软件,它使各种需要用命令行的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为我们提供的“容器格式”主要有三
种,分别为“RAWAVC”、“MKV”以及“MP4”,因此我们需要先编写AVS脚本,将其导入Megui之后才能进行后面音视频参数的设置。
AVS 脚本文件几个基本代码:
打开一个编写好的AVS脚本文件,如下图所示:
LoadPlugin("D:\MeGUI\tools\ffms\ffms2.dll"):加载视频插件;
LoadPlugin("D:\MeGUI\VSFilter.dll"):加载字幕插件
FFVideoSource("D:\31176\TD4100N sap_ww.avi", threads=1):加载视频文件函数;
TextSub("D:\31176\TD4100N sap_ww.ass"):加载字幕文件函数;
#deinterlace:非逐行;
#crop:不裁边;
#resize:尺寸保持不变;
#denoise:无需降噪;
常用代码:
LanczosResize(960,540):视频尺寸大小为960x540;
ResampleAudio(48000):重新格式化音频采样率为48000;
FadeIn0(50)/FadeOut0(50):这是视频开头和结尾淡入淡出的代码;
AddBorders(0,56,0,56):为上下各加黑边56;
Amplify(2);是增加左右声道音量;Trim(240,480):是截取片段;
AVS 脚本代码示例:
1.改变画面大小的处理函数:
LoadPlugin("d:\VSFilter.dll")
directshowSource("lost.s04e01.720p.hdtv.x264-ctu.mkv",23.976)
LanczosResize(720,396)
Amplify(2)
textsub("Lost.S03E18.HDTV.XViD-Caph.ass")
2.加黑边:
LoadPlugin("d:\VSFilter.dll")
directshowSource("lost.s04e01.720p.hdtv.x264-ctu.mkv",23.976)
LanczosResize(960,408)
AddBorders(0,60,0,60)
Amplify(2)
textsub("Lost.S03E18.HDTV.XViD-Caph.ass")
3.加载多个字幕
LoadPlugin("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.加载动态水印
LoadPlugin("d:\VSFilter.dll")
logo=directshowSource("E:\电影片尾\LOGO_720x396_23.976.avi",23.976).Loop(2,1,23).converttorgb32
#设定水印LOGO的路径,然后Loop(2,1,23)是设定他在第2秒钟的时候开始出现,2可以随便更
改,.converttorgb32是改变颜色为32位,否则没法挂载
raw=directshowSource("terminator.the.sarah.connor.chronicles.s01e02.720p.hdtv.x264-
ctu.mkv")nczosResize(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("terminator.the.sarah.connor.chronicles.s01e03.720p.hdtv.x264-ctu.ass")
#设定out等于a.并且a加字幕
return out