视频简易压制教程(实用版) 下载本文

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

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

点击Start开始视频的编码。

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

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

DirectShowSource(\片源文件\ConvertToYV12()

ChangeFPS(23.976024) Textsub(“字幕文件”)

LanczosResize(成品分辨率)上述AVS脚本可用于压制各种分辨率的视频轨,但PSP适用480P视频有点特殊,为保证宽高比,需要加以修正,主要是分辨率和加黑边。LoadPlugin(\

DirectShowSource(\片源文件\ConvertToYV12()

ChangeFPS(23.976024) Textsub(“字幕文件”) LanczosResize(704,480)

Addborders(8,0,8,0)另外,在压制RMVB时是音频和视频同时编码,故通用avs脚本需去掉audio=false参数。LoadPlugin(\\\avsplugin\\VSFilter.dll\

DirectShowSource(\片源文件\ConvertToYV12()

ChangeFPS(23.976024) Textsub(“字幕文件”)

LanczosResize(成品分辨率)之后用ERP载入avs脚本文件,进行参数设定后即可压制。ERP的参数设定我们稍后再详细介绍。

2.AVI的处理方案:

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

AVISource(“片源文件\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(\

LoadPlugin(\

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(\LoadPlugin(\