分享

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

 赤豆3909 2015-10-19

视频处理


前面讲到我们获取的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的参数设定我们稍后再详细介绍。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多