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(分辨率)
|