Megui 字幕特效压制教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档