分享

视频简易压制教程(实用版)

 ykxht 2013-05-23

视频简易压制教程(实用版)

简易压制教程(实用版)http://www./viewthread.php?tid=52788

前言


       不知不觉间做动漫字幕已经好几个年头了,最初只是看片党,由于对一些古老动漫有爱而开始自学压制,依照网络上的教程按部就班的操作,却还是屡屡出现RP的错误。后来做多了渐渐熟悉,加上一些前辈的指导,掌握了不少东西,使用的软件也从傻瓜式转变成各式各样的专门工具。可惜由于外语的无力和自身的惰性,没有刻苦专研,所以至今还是半吊子,比起贝贝等大神,俺还有一段相当长的距离。
    不过这几年11区那边HDTV的普及使得RAW的质量比以前有了质的飞跃,一般来说所谓的压制直需要挂上字幕转码即可,不需要添加一堆锐化啦、降噪啦神马的滤镜,实际操作大大简化。加上压制软件也越来越智能化,压制变得非常简单。
    本压制教程以实际操作应用为宗旨,务求简单明了,理论神马的我就不再赘述,有兴趣的童鞋请自行google或者度娘。
先简单介绍几个基本的名词和概念:
    1.RAW:也就是我们说的片源,一般可从share、PD等下载工具或者东图、nyaatorrents等BT网站下载。但现在一些速度流的组也会拿niconico的在线做raw来压所谓的先行版,实在是......11区职人发布的raw一般是压制好的avi或者mp4格式的,mkv很少。这种raw基本都是只有视频轨和音频轨,而放送的字幕被忽略了。TS(M2TS)主要出现在PD上,这是未压制的视频,广告神马的都未剪切,码率也高。其中大部分字幕放送的片子的ts会有日文字幕可以抽取,有些则没有。
    2.AVI、MKV是封装容器,里面可以容纳不同的编码。MKV支持的编码种类更多点。比如11区职人发布的avi基本都是divx或者xvid编码的(虽然avi也支持x264编码,但11区的职人貌似并不偏爱这个)。
    3.一个完整的视频文件包括视频轨和音频轨两个部分(字幕不在讨论范围之内)。我们后续的教程将分开讲述视频轨和音频轨的处理方法,最好讲述如何把视频轨、音频轨、字幕合成封装为一个完整的视频文件。
    4.本教程中,视频或音频的重新编码压缩主要是通过avs+megui的配合来实现。故AVS的常用滤镜函数需要熟练掌握。
    5.H.264、x264、avc:H.264是ITU(International Telecommunication Unite 国际通信联盟)和MPEG(Motion Picture Experts Group 运动图像专家组)联合制定的视频编码标准。在ITU的标准里称为H.264,在MPEG的标准里是MPEG-4的一个组成部分--MPEG-4 Part 10,又叫Advanced Video Codec,因此常常称为MPEG-4 AVC或直接叫AVC。而x264就是一个符合此标准的开源编码器。
    6.FPS帧速率:常见的FPS有24、25、30、60、120。本教程中,最终的成品FPS统一砍成24。VFR的制作不在讨论范围之内。
    7.分辨率:
             4:3的视频常用分辨率有:640X480、704X528、960X720。
             16:9的视频常用分辨率有480X272(PSP)、704X396、720X480(PSP)、848X480、864X480、1024X576、1280X720、1920X1080。
    接下来介绍下本教程需要用到的软件,请自行下载。
    1.AviSynth 2.58----压制时中间桥梁,可以通过加载不同的滤镜实现不同的效果,功能极为强大。官网上有32bit和64bit版,请自行选择。
    2.MeGui----压制工具合集包,界面简洁,能自动升级,并有许多预置的profile可以选择,尤其对x264命令行编码苦手的人来说非常合适。
    3.VirtualDub 1.99或者VirtualDubMod----非常强大的视频处理工具,但我们压制主要通过avs+megui配合实现,所以此处把VD和VDM作为预览工具。VD还在不断更新,也有32bit和64bit可选,VDM很久没有更新了。
    4.AviUtl----简称AU,同样极为强大的视频处理工具,在此我们主要用来进行ts处理时的delogo操作。
    5.Yamb 2.1.0----mp4处理工具。
    6.Mkvtoolnix 4.4.0----MKV封装工具,亦可用于视频的拼接。
    7.Easy RealMedia Producer Full V1.94----大名鼎鼎的ERP,RMVB压制工具。亦可选择Dio’s RPG,看个人喜好了。
    8.Aegisub 2.1.8----字幕制作软件。
    9.完美解码、终极解码、win7codecs、CCCP、K-Lite等解码包,任选其一即可。
    软件安装齐备之后,让我们开始进入实际操作部分。

=======================================================

AVS+Megui基础介绍


     1. AVS介绍
    AVS是极为强大的视频处理辅助工具,充当中间桥梁的作用。AVS内置了大量的实用滤镜,并有大量外部滤镜可以选择。使用AVS时需要先创建一个后缀名为avs的脚本文件,此脚本文件可以用记事本打开编辑。
    接下来我们先看一个写好的AVS:

     现在我们解释一下上面出现的avs命令:
    SetWorkingDir("e: \avsplugin\")
     #设定AVS调用滤镜的dll文件的工作目录。不设定的话默认在安装路径C:\Program Files\AviSynth 2.5\plugins\。一般我们不做这个设定,保持默认即可。
    LoadPlugin("e: \avsplugin\VSFilter.dll")
    #载入调用具体滤镜的dll文件。如果dll文件和avs脚本在同一个文件夹,则可以省去路径,如果不在同一个文件夹下,则dll文件的路径需要写完整。不同的外置滤镜函数需要加载对应的dll库文件。
    DirectShowSource(“kimi_ni_todoke_2nd_03.avi”)
    #载入RAW文件。
    ConvertToYV12()
     #转换色彩模式。某些滤镜和命令只能在特定色彩模式下运行。ConvertToRGB()、ConvertToYUY2()等也是类似功用,请根据不同的情况进行选择。
    ChangeFPS(23.976024)
    #FPS调整滤镜,此外还有AssumeFPS等FPS调整滤镜,可以根据自己的习惯选择。
   Textsub(“kimi_ni_todoke_2nd_03.ass”)
    #字幕加载滤镜。可以重复使用同时加载多条字幕轨。
    LanczosResize(704,480)
    #调整分辨率。可以根据需要调整成不同的分辨率。
    AddBorders(8,0,8,0)
    #加黑边滤镜,后面四个参数分别对应左、上、右、下。上面的命令就是左右各加8像素的黑边。
注:在AVS脚本中,#是一个特殊符号,起注释作用,#后的内容在运行AVS时不参与执行。
    以上几个滤镜是我们在接来的教程中用到的最基本的几个滤镜。AVS的滤镜还有很多,我们在此不再详述。
    2.Megui介绍
    我们先看下megui的主界面。
   
      主界面1:主要分为四部分:菜单栏、视频编辑部分、音频编辑部分、最下边的快捷工具部分。
   
      主界面2:任务列表

    首先,我们点击菜单栏的Options,里面有两项:Settings和Update。
   
    点击Update可以运行升级程序来更新 megui的主程序和组件到最新版本。
   
    Settings是设置项,我们这里主要只需要设置下NeroAacEnc的路径,这样就可以在音频编辑中选择NeroAac进行编码。其他项的设置保持默认即可。见下图:
   
    点击菜单栏的Tools,下拉列表中有很多项,分别对应不同的内置组件。
   
      1.Audio Cutter----音频切割。需和AVS Cutter(AVS切割器)配合使用。
    2.AutoEncode----对应主界面右下角的按钮,是一个便捷的工具,可以把视频编码、音频编码和最终的合成整合在一起。
    3.AVC Levels Checker---- AVC 标准检查。
    4.AVC Quant Matrix Editor---- AVC 矩阵编辑器。
    5.AVS Cutter----AVS切割器。其实就是avs中trim函数的一个GUI界面。
    6.AVS Script Creator----AVS脚本编辑器。后面在讲述TS处理会有详细说明。
    7.Bitrate Calculator----码率计算器。
    8.Chapter Creator----章节编辑。
    9.File Indexer----工程索引文件工具。其实就是重新写了一个GUI,调用DGIndex、DGAVCIndex、DGIndexNV等软件,根据RAW的编码输出相应的d2v、dga等工程文件。
    10.HD Streams Extractor----HD流提取。基于EAC3TO的一个GUI界面。
    11.Muxer----合成工具,可以用来合成avi、mp4、mkv、ts等文件,其实是基于mkvmerge、mp4box等软件的一个简易GUI。
    12.One Click Encoder----一键编码。
    13.Vobsubber----Vobsub Ripper的一个GUI界面。用于从DVD中提取字幕轨。

==========================================================

视频处理


前面讲到我们获取的RAW主要有AVI(divx、xvid编码),mp4(avc编码),TS(mpeg2、avc编码)三种格式。前两种格式处理起来相对简单,TS相对复杂。我们分别讲述。
1.AVI、MP4、部分TS的通用处理方案:
Directshowsource(简称DSS)是一个非常好用的AVS内置滤镜,我们常见的视频格式如mp4、avi、mkv、ts、rmvb、flv等都可以用DSS来载入,并做后续处理。
Directshowsource函数有很多参数,我们一般会用到三个。例如我们要处理好想告诉你第3话的raw,则可以写成这样:
DirectShowSource("e:\Encode\kimi\kimi_ni_2nd_03.mp4",convertfps=true,audio=false)
括号内有三个参数:
第一个参数是载入的RAW的路径的字符串,字符串参数需要左右加上双引号。和前面说的载入dll文件一样,如果avs脚本文件和raw在同一个文件夹,则可以省略前面的路径,使用相对路径。
第二个参数convertfps=true表示当raw是vfr(可变帧速率)时,把vfr识别成cfr(固定帧速率)。
第三个参数audio=false表示执行时忽略音频轨。
这样,我们就完成了raw的载入。接下来我们要做的就是调整fps、挂上字幕文件(字幕内嵌的话)、调整分辨率。例如我们要求成品的分辨率是720p,完整的AVS脚本如下: LoadPlugin("e: \avsplugin\VSFilter.dll")

DirectShowSource("kimi_ni_todoke_2nd_03.mp4",convertfps=true,audio=false)
ConvertToYV12()
ChangeFPS(23.976024)
Textsub(“kimi_ni_todoke_2nd_03.ass”)
LanczosResize(1280,720)写好avs脚本后保存。用MPC播放avs脚本或者用VDM载入avs脚本,浏览一遍检查是否有错误部分(主要是某些效果的对帧)。
确认无误后打开megui,在主界面点击AviSnth Script后的按钮,载入avs脚本。此时会自动跳出一个预览窗口,因前面我们已经做过预览,在此我们直接关闭预览窗口。

在Video Output(视频输出)栏选择视频输出的路径和文件名。如果不做设置则如上图,输出路径即为avs的路径,文件名也同avs的文件名。
在Encoder settings(编码设定)的下拉列表里选择合适的profile。Megui预置了很多的profile,建议初学者可以直接挑选适当的使用。点击后面的Config按钮,可以对当前选定的profile进行更详细的高级设定。
注:做高级设定需要对x264的内置参数有相当的了解,如果不是很懂,请使用默认的profile。

在File format(文件格式)的下拉列表选择需要的输出文件格式。有mp4(后缀名mp4)、mkv(后缀名mkv)、rawavc(后缀名264)三种可供选择,这里选择为mp4。

上述几项选定完毕后,点击Enqueue按钮,将任务添加到任务列表。然后切换到主界面2,可以看到任务列表中已添加有任务。(此处由于我选择的profile是2pass模式,所以出现了2个job,如果profile是1pass,则只会有1个job)

点击Start开始视频的编码。
等编码结束后,我们就可以得到一个单独的视频轨文件。

综上所述,我们可以得到一个通用的AVS脚本文件。一般情况的压制都可以用它来处理。AVS如下: LoadPlugin("e: \avsplugin\VSFilter.dll")

DirectShowSource("片源文件",convertfps=true,audio=false)
ConvertToYV12()
ChangeFPS(23.976024)
Textsub(“字幕文件”)
LanczosResize(成品分辨率)上述AVS脚本可用于压制各种分辨率的视频轨,但PSP适用480P视频有点特殊,为保证宽高比,需要加以修正,主要是分辨率和加黑边。 LoadPlugin("e: \avsplugin\VSFilter.dll")

DirectShowSource("片源文件",convertfps=true,audio=false)
ConvertToYV12()
ChangeFPS(23.976024)
Textsub(“字幕文件”)
LanczosResize(704,480)
Addborders(8,0,8,0)另外,在压制RMVB时是音频和视频同时编码,故通用avs脚本需去掉audio=false参数。 LoadPlugin("e: \avsplugin\VSFilter.dll")

DirectShowSource("片源文件",convertfps=true)
ConvertToYV12()
ChangeFPS(23.976024)
Textsub(“字幕文件”)
LanczosResize(成品分辨率)之后用ERP载入avs脚本文件,进行参数设定后即可压制。ERP的参数设定我们稍后再详细介绍。

2.AVI的处理方案:
AVI文件的处理方案和上面讲述的基本相同,差别在于上面是用DSS函数来载入AVI文件,而此时我们则是用AVISource函数来载入AVI文件。AVISource不支持convertfps参数,故通用avs脚本为: LoadPlugin("e: \avsplugin\VSFilter.dll")

AVISource(“片源文件",audio=false)
ConvertToYV12()
ChangeFPS(23.976024)
Textsub(“字幕文件”)
LanczosResize(成品分辨率)avs脚本写好之后即可用megui载入进行压制。

3.MP4的处理方案:
大部分MP4文件都可以用DSS来载入,但有时会出现RP事件,为了避免RP事件的发生,我们在此采用另一种方法来处理AVC编码的mp4文件。
首先,我们打开安装好的yamb,选择Editing项目中的第三项

打开要处理的mp4文件,把mp4文件的视频轨分离出来,默认选择输出raw格式

点击下一步,分离视频轨,完成后得到一个后缀名为h264的视频轨文件。

打开Megui---Tools---File Indexer。在Input File项选择刚刚分离出来的文件。自动识别出AVC编码,并调用DGAVCindex。

点击右下角的Queue添加任务到列表。切换到主界面2点击start,生成工程文件,后缀名为dga。

此时megui会自动打开一个预览窗口和AVS Script Creator(AVS脚本编辑器)。因为我们要使用的是通用模板的AVS脚本,故此时不使用AVS脚本编辑器,直接关掉预览窗口和编辑器。
我们要做一个成品为480p的mkv。新建一个AVS脚本文件,输入如下内容: LoadPlugin("e: \avsplugin\VSFilter.dll")
LoadPlugin("e: \avsplugin\ DGAVCDecode.dll")

AVCSource (“kimi_ni_todoke_2nd_03_track1.dga")
ConvertToYV12()
ChangeFPS(23.976024)
Textsub(“kimi_ni_todoke_2nd_03.ass”)
LanczosResize(848,480)注:因为AVCSource不是AVS的内置滤镜,所以使用此函数时必须载入相应的dll文件。

写好的avs脚本保存,用Megui载入即可进行编码压制。
由上可知,mp4的处理在于多了一步,即用file indexer生成一个dga的工程文件,载入滤镜也是专门的,除此之外和DSS的处理方法基本一样。故此时的通用AVS脚本为: LoadPlugin("e: \avsplugin\VSFilter.dll")
LoadPlugin("e: \avsplugin\ DGAVCDecode.dll")

AVCSource (“片源文件生成的工程文件.dga")
ConvertToYV12()
ChangeFPS(23.976024)
Textsub(“字幕文件”)
LanczosResize(分辨率)====================================================4.TS的处理方案:
我们这里说的TS是指日本职人录得HDTV的TS,而非BD里的TS。两者的编码并不相同。HDTV的TS是mpeg2编码,而BD是AVC编码。
TS的处理相对比较麻烦。首先,它是有拉丝的,也就是我们常说的锯齿;其次,它是有广告的,需要我们进行剪裁和拼接。
11区的动画和天朝的电视剧差不多,一集中间夹着很多广告,把完整的一集切割成好几个部分。一般来说,一个TS按照时间顺序由以下几部分构成: 广告1+动画OP+广告2+动画part1+广告3+动画part2及ED+广告4+动画part3及下集预告+广告5我们要做的就是把5个part的广告剪切掉,使得动画的4个part衔接起来,并重新编码成类似11区职人发布的raw一样的文件。
下面介绍TS处理的操作流程:
首先打开Megui,选择Tools---File Indexer,在Input File项选择要处理的TS文件。自动识别出MPEG2编码,并调用DGIndex。

点击右下角的Queue添加任务到列表。切换到主界面2点击start,生成工程文件,后缀名为d2v。

此时megui会自动打开一个预览窗口和AVS Script Creator(AVS脚本编辑器)。我们这里要用到AVS脚本编辑器。
AVS脚本编辑器分为三个界面
先看第一个界面。上半部分是视频输入的设定项:

下半是剪裁形变和输出的设定项:Crop(剪裁):主要用于裁黑边,比如以前老动画的数码重映,左右就会出现大块的黑边,重编码时会浪费码率,所以我们可以裁掉以节省码率。
Resize(形变):主要是设定成品分辨率。主流的分辨率我们在前言部分已经说明,可以根据需要手动设置,一般不勾选后面的“建议分辨率”选项。

第二个界面是一些常用滤镜的设定选项,可以分为5个部分:
源文件是d2v时:

源文件是avi时:

这个没有用过,貌似是配合N卡的cuda压片用的。

Deinterlacing(反交错)部分:

通常我们可以使用自动分析得出最佳的反交错处理方案。我们下边的TS处理也是采取此方法。经验丰富的也可以手动设定源文件类型、场序及反交错方案。
Filters(滤镜)部分:

形变滤镜和字幕滤镜不再赘述。具体说下Noise Filter(降噪滤镜):勾选后下拉列表中有4个预置项。分别对应调用4种不同的降噪滤镜。对应关系如下: 预置项                                调用滤镜
Minimal Noise(噪点极少)           Undot()
Little Noise(噪点少)           mergechroma(blur(1.3))
Medium Noise(噪点中)           FluxSmoothST(7,7)
Heavy Noise(噪点多)           Convolution3D("movielq")第三个界面就是avs脚本的内容显示,其中的函数及相应参数会根据前两个界面的设定选项的变化而变化。


现在我们回到TS处理的操作,megui在生成d2v工程文件后会自动打开AVS脚本编辑器,并默认载入了d2v文件。由于TS都是1440X1080的1080i文件,所以在第一个界面我们需要设定一个Resize,确定成品的分辨率,比如1280X720或者1920X1080。

然后切换到第二个界面。点击Deinterlacing部分的Analyse,AVS脚本编辑器就会自动对d2v文件进行分析。

分析结束后会给出最合适的处理方案


我们可以在第三个界面看到处理方案的函数及参数。点击右下角的Save保存AVS脚本。

我们对AVS脚本内容进行整理,得到如下AVS脚本: LoadPlugin("e:\avsplugin\DGDecode.dll")
LoadPlugin("e:\avsplugin\ColorMatrix.dll")
LoadPlugin("e:\avsplugin\TIVTC.dll")

mpeg2source("E:\Encode\kimi\kimi_ni_2nd_03.d2v",info=3).ColorMatrix(hints=true, interlaced=true, threads=0).tfm (order=1).tdecimate(hybrid=1).LanczosResize(1280,720)再回到脚本编辑器的第一个界面,在Resize项把分辨率调整为704X396(主要是为了预览方便)。在Output项重命名avs脚本的名字,点击Save保存成一个新的avs脚本。我们这里把它标记为test.avs。

打开VDM,载入test.avs。拖动下面的进度条,寻找动画4个part的开始帧和结束帧,记录下来。并用记事本打开刚刚保存的AVS脚本。使用AVS的内置滤镜trim,截取需要的part。输入后AVS脚本的内容如下: LoadPlugin("e:\avsplugin\DGDecode.dll")
LoadPlugin("e:\avsplugin\ColorMatrix.dll")
LoadPlugin("e:\avsplugin\TIVTC.dll")

mpeg2source("E:\Encode\kimi\kimi_ni_2nd_03.d2v",info=3).ColorMatrix(hints=true, interlaced=true, threads=0).tfm(order=1).tdecimate(hybrid=1).LanczosResize(1280,720)
trim(2152,3589)+trim(5867,20971)+trim(23131,38833)+trim(40992,41229)注:此处也可以使用Megui---Tools---AVS Cutter(AVS切割器)来进行切割。VDM是我个人的使用习惯。
保存输入的内容,用VDM载入修改后的AVS脚本,浏览4个part的衔接处,看是否有错截取的帧。确认无误后关闭VDM。此时TS处理的AVS脚本完成。



非完美主义者其实到这里就OK了。但有些童鞋会不喜欢片子中出现电视台的台标。这时,我们就可以使用delogo滤镜来去掉电视台的台标。
首先打开AviUtl。载入TS文件。
(由于AU是一个11区高人开发的软件,故插件神马的都是日语,中文系统使用时会出现乱码,童鞋们记清楚即可,不影响使用。)

点击フィルタ(滤镜)项选择使用delogo插件

然后再在设定项中调出delogo插件的设定窗口。

里面一共有7个选项,分别是:
位置X:选定框左上角的横坐标
位置Y:选定框左上角的纵坐标
宽:选定框的宽度
高:选定框的长度
阀值:也就是透明度,取值范围从0-255,可以根据不同的情况进行设定。
标记有效帧:标记有效帧
保存有效帧列表:将有效帧列表保存为文本

在delogo插件的设定窗口调节前四个选项的值,使得选定框恰好把台标圈在里面。

点击插件设定窗口中的唯一按钮,会出现一个扫描进度的窗口并开始自动扫描。

扫描结束后,点击保存,保存扫描的信息文件,后缀名是lgd。
(注:logo扫描的源文件需要是动态背景的,也就是说,如果是纯黑背景上的logo采用该插件是没有作用的,自动扫描过程中可以看到扫描出的有效帧数,如果有效帧数过少,可以适当调整阙值来增加扫描精确度。)


打开AVS脚本,先载入delogo滤镜需要的dll文件,然后在源函数的后面添加delogo函数。输入后AVS脚本的内容如下: LoadPlugin("e:\avsplugin\DGDecode.dll")
LoadPlugin("e:\avsplugin\ColorMatrix.dll")
LoadPlugin("e:\avsplugin\TIVTC.dll")
LoadPlugin("e:\avsplugin\ delogo.dll")

mpeg2source("E:\Encode\kimi\kimi_ni_2nd_03.d2v",info=3).EraseLOGO(logofile="kimi_ni_2nd_03 1440x1080.lgd",start=0,end=-1).ColorMatrix(hints=true, interlaced=true, threads=0).tfm(order=1).tdecimate(hybrid=1).LanczosResize(1280,720)
trim(2152,3589)+trim(5867,20971)+trim(23131,38833)+trim(40992,41229)高阶delogo:在使用avs中的delogo滤镜中的阙值,如果默认值效果欠佳,可以分段动态进行调整,调值可以通过au中的delogo插件进行可视化操作。
TS的处理到此结束。保存后的AVS脚本可以直接使用megui载入进行编码。
综上所述,TS处理的通用AVS脚本代码如下: LoadPlugin("e:\avsplugin\DGDecode.dll")
LoadPlugin("e:\avsplugin\ColorMatrix.dll")
LoadPlugin("e:\avsplugin\TIVTC.dll")
LoadPlugin("e:\avsplugin\ delogo.dll")

mpeg2source("片源文件.d2v",info=3).EraseLOGO(logofile="AU生成的delogo索引文件.lgd",start=0,end=-1).ColorMatrix(hints=true, interlaced=true, threads=0).tfm(order=1).tdecimate(hybrid=1).LanczosResize(成品分辨率)
trim(动画OP)+trim(动画part1)+trim(动画part2及ED)+trim(动画part3及下集预告)
========================================================

音频处理


其实音频部分没有啥特别值得说的。megui主界面部分的audio编码部分其实已经非常强大了。加之做HDTVRIP的使用的音频都是NeroAac编码的aac文件。所以一般来说用megui预置的profile文件进行重编码就好了。偷懒的话直接使用下载的raw里分离处理的音频轨,连重编码都省了。

操作流程如下:
首选在Audio Input(音频输入)项选择要编码的音频轨文件,支持的格式很多。

然后在Audio Output(音频输出)项设定编码后的音频轨的输出路径和文件名。

在Encoder Settings的下拉列表里选择需要的编码方式,有Aften AC3、Nero Aac、Lame mp3和ogg等可供选择。我们这里选择Nero Aac编码。

点击后面的Config项可以进行高级设定。
在Extension项选择输出的文件格式。aac编码时有mp4-aac(后缀名mp4)和m4a(后缀名m4a)可选。Delay项可以设定音频的延迟时间,单位是毫秒,值可以是正的或者负的。主要用于声音和画面不同步时的调整。一般情况下不需要特别设置。

点击Enqueue添加到任务列表。转到主界面2,点击start开始编码。

下面简单说下AVS的音频处理滤镜。虽然很少会用到,但有时处理一些音频时,用AVS脚本会很便捷。
首先是音频轨的加载滤镜。AVS内置有WAVSource滤镜,可以加载wav文件。另外常用的还有外置的AC3和MP3加载滤镜,需要先载入相应的dll文件。函数如下
WAVSource("xxx.wav")        #加载wav音频
LoadPlugin("ac3source.dll")    #加载AC3滤镜
AC3Source("xxx.ac3")         #加载ac3音频
LoadPlugin("mpasource.dll")    #加载mp3滤镜
MPASource("xxx.mp3")        #加载mp3音频
也可以像前面说的那样,偷懒地用DSS载入音频文件。
DirectShowSource(“音频文件”)
接下来是音频的处理滤镜。常用的有以下四个:
SSRC(48000)或者SSRC(44100):高质量的改变音频的采样率。
DelayAudio(时间):设定音频的延迟时间,单位是秒。值可为正or负。
AmplifydB(5):放大音频的音量,单位是分贝,值可以根据需要设定。
AudioDub(video,audio):把视频轨和音频轨合成一个完整的视频文件。
例如我们要处理一个VOB中提取出的AC3文件,可以写成如下avs脚本:
DirectShowSource(“kimi_ni_01.ac3”).AmplifydB(5).DelayAudio(-0.23)
表示用DSS载入ac3后,将音量放大了5分贝,并进行了-230毫秒的延迟。=======================================================

合成封装


前面我们已经分别压好了视频轨和音频轨,接下来就需要把它们合并成完整的视频文件。也就是我们即将要讲的合成封装。
我们有两个选择,封装成mp4或者mkv。相对于mp4来说,mkv支持的视频轨、音频轨格式更为丰富和多样。而且最主要的一点,mp4只支持srt字幕,不支持ass,这是mp4的最大软肋。
我们可以使用megui的tools菜单下muxer里的mp4 muxer和mkv muxer来分别封装mp4和mkv。因为两个muxer的gui大体相同,我们以mp4 muxer为例来说明。具体操作如下:
打开mp4 muxer主界面。在Video Input(视频输入)项中选择我们前面编码好的视频轨文件。FPS处会自动识别视频轨的帧速率。Name处可以填入视频轨的说明。

在Audio(音频)部分。选择我们前面编码好的音频轨文件。Language项可以选择标注音轨的语言(封装多音轨时方便确认),Name处可以填写音频轨的说明。Delay处因为我们前面重新编码音频轨时已经做过处理,故此处不再修正,保存默认值0即可。
因为我们通常只需要封装一条音轨,故Audio2忽略。

Subtitle(字幕)部分。我们前面压制视频轨时,字幕已经内嵌,故此处可以空置。如果前面未内嵌字幕,则在此处添加字幕。同音频,可以标明字幕的语言。

Chapter(章节)部分。我们可以导入编辑好的章节文件,这样在播放成品时实现类似DVD菜单的章节效果。做DVDRIP时使用较多,一般的TVRIP忽略即可。

Output(输出)部分。
在Muxed Output项选择输出的完整视频文件的路径和文件名。
Splitting(切割)项,下拉菜单里有一些预置的大小分割文件,主要是用来刻盘方便。有要求的可以根据需要选择,我们在此忽略,即使用默认的No splitting(不进行分割)。
Device Type(设备类型)项。由于我们压制的视频主要是在电脑上播放,故此处使用默认的Standard(标准)即可。除此之外还有iphone、ipad、psp可选,在压制iphone或psp适用的mp4时可以根据需要选择相应的Type类型。

全部设置完毕后,点击右下角的Queue添加任务到列表。切换到megui的主界面2,点击Start开始合成。
合成结束后我们得到压制好的完整的视频文件。用hash校验软件校验文件的CRC32值,并对成品文件进行重命名。

之后我们就可以制作BT种子并在花园、极影等BT发布页发布了。


本压制教程到此结束,希望能给大家带来一些帮助。本人水平不高,有不足之处还请指正,希望各位达人不吝赐教。
                                                        by kom1718
                                                        2011.02.09

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多