分享

使用专业工具进行视频压制全过程4

 赤豆3909 2015-10-19

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

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多