用 AVS+MEGUI 压制高质量480P的实用技巧 下载本文

内容发布更新时间 : 2024/5/18 7:25:17星期一 下面是文章的全部内容请认真阅读。

用 AVS+MEGUI 压制高质量480P的实用技巧(cngba)

序言:

此教程主要面向从未接触过MEGUI或刚使用MEGUI没多久的初学者,在片源得当的前提下,经过三个环节的学习,保证你能压制出效果不亚于专业压片组成员的480P作品来。建议初学者学习本教程时,先不忙着压制长片,而应该先选择一个几分钟的MV片源来练手,不断地遇到问题然后再解决问题,直到真的压制成功了以及掌握种种特殊技巧后,再尝试正式压制长片。

一、AVS+MEGUI压片的基础知识

参见教程http://www.cngba.com/thread-18875445-1-1.html 涉及“如何安装运行MEGUI、基本AVS的编写、傻瓜式压片流程、使PSP正常播放的关键设定”,掌握这些基础知识后,你就能轻松地用专业软件压制出PSP可以正常播放的480P了。

二、AVS+MEGUI压片的进阶知识

遇到比例不是16:9的片源怎么办?如何让字幕的字体美观,大小适当,位置不超出底部黑边区域?如何避免最终显示的字幕出现压扁变形的现象?掌握这些进阶知识后,你就能压制出没有明显缺点比较令人满意的480P了。

1、 超宽屏片源的AVS编写【很常见的情景,一定要掌握】

某些标注720P或1080P的片源的实际分辨率并非是标准的1280×720或1920×1080,因此画面比例并非16:9,倘若不进行添加上下黑边的处理,压出来的画面肯定是变形的。

那么上下应该分别加多少像素的黑边呢?基本原则是:加上黑边后的画面分辨率=1280×720或1920×1080。因此: 720P对应的黑边计算公式为:

H=(720-Y)÷2 【H代表一条黑边的数值,Y代表片源实际纵向分辨率】

1080P对应的黑边计算公式为:

H=(1080-Y)÷2 【H代表一条黑边的数值,Y代表片源实际纵向分辨率】

添加黑边的AVS语句为AddBorders(0,H,0,H),位置就放在DirectShowSource语句【加载片源】之后。例:假如我的阿凡达加长版片源实际分辨率是1920×880,根据公式【(1080-880)÷2=100】,上下应分别添加黑边100,从而使片源恢复成比例为16:9的1920×1080的画面,对应的AVS语句应该这样写: LoadPlugin(\用途:加载字幕插件 DirectShowSource(\阿凡达.mkv\用途:加载片源

AddBorders(0,100,0,100) #用途:添加上下黑边

ConvertToYV12() #用途:修改为MEGUI所支持的色彩模式 TextSub(\阿凡达.ass\用途:加载字幕 LanczosResize(704,480) #用途:缩放处理

AddBorders(8,0,8,0) #用途:添加左右黑边

上面提供的“添加上下黑边示范.RAR”压缩包中有“VSFilter.DLL”及“添加上下黑边示范.AVS”,将1、2、5三行中的文件路径更改为实际路径,第3行中的上下黑边值100根据公式计算后改为实际值。倘若不需要外挂字幕,那么请自行将1、5两行删除。

2、 4:3比例片源的压制【比较少见,用的不多,可以跳过】

法一:添加左右黑边使之恢复为1280×720或1920×1080,譬如1080P片源的乱世佳人实际分辨率为1480×1080,为了恢复为1920×1080,需要在横向总共添加1920-1480=440的黑边,即左右各添加220的黑边,AVS语句为AddBorders(220,0,220,0),用来替换掉上方示范AVS的第3句。

法二:不添加黑边【即删除上方示范AVS中的第3句】,只修改MEGUI程序中X264设定窗口里的--sar命令,即将【--sar 40:33】修改为【--sar 10:11】;

法三:直接压制为640×480的480P,目前的PSP固件是支持这种分辨率的,将上方的示范AVS第3句和第7句删掉,并将第6句替换成LanczosResize(640,480),另外还需要将MEGUI程序中X264设定窗口里的--sar 40:33命令删除。

3、字幕属性设置【几乎每部影片都涉及到,因此一定要掌握】

一般大家找到的字幕是SRT格式,自身不带样式设定功能,所以我们需要先将SRT字幕通过字幕编辑软件

SrtEdit.exe转换为带特效功能的ASS字幕,然后对字体、颜色、大小、位置等属性进行设定。CNGBA的通用字幕样式一般是这样的:字幕位置在底部的黑边内,不应该超出黑边,字体为“微软雅黑”,大小为23到25的范围内,对白颜色以白色为主。

借用一位压片老手的480P截图以作示范:

现在以阿凡达SRT示范字幕的处理过程作为范例: