压制VCD的通用AVS脚本

紫色枫扬

社区贡献者
2006-03-15
14,960
0
0
压制VCD的通用AVS脚本



VCD的压制可以直接使用压制软件进行,但直接压往往达不到最佳效果,并且有时会遇到水印无法加载、声道不易控制等等的问题。我们可以用avs来解决。
安装GK(全称Gordian Knot),它附带了一些很有用的插件。
还要安装Avisynth 2.55,低版本的象射手网的2.53版也可以用。

新建一个文本文档,后缀名改为.avs,用文本编辑器(例如记事本)打开它,编写avs脚本后保存,然后可以用暴风影音打开,预览一下效果,没有问题就可以用压制软件直接压制。压制软件推荐使用ERP 1.85。压制的时候选择那个avs文件即可。

下面是一个通用的avs脚本

LoadPlugin("C:\Program Files\GordianKnot\AviSynthPlugins\FluxSmooth.dll")
LoadPlugin("C:\Program Files\GordianKnot\AviSynthPlugins\VSFilter.dll")
v=DirectShowSource("视频.dat")
v=crop(v,8,4,-12,-4)
v=LanczosResize(v,448,336)
v=Levels(v,0,1.3,255,0,255)
v=sharpen(v,0.2)
v=FluxSmooth(v,5,7)
v=TextSub(v,"字幕.srt")
v=TextSub(v,"水印.ssa")
v=GetChannel(v,2)
return v

解释一下吧。
前2句是加载必要的插件,第一个是柔化插件,第二个是字幕插件(加载水印必须的)。插件用的是GK自带的,注意你的GK如果不是安装在默认位置,那么这两句的路径要填写正确。

v=DirectShowSource("视频.dat")
加载视频。首先要先把VCD复制到硬盘上,只复制dat文件就可以了。路径可以是相对路径,也可以是绝对路径。例如,VCD文件是music02.dat,放在E:/aaa目录里,这一句应为:
v=DirectShowSource("e:\aaa\music02.dat")

v=crop(v,8,4,-12,-4)
自由裁减,用来去除边缘的黑边,如果黑边不多可以不用。

v=LanczosResize(v,448,336)
将画面强制放大到448*336,这是压制VCD比较关键的一点。vcd的视频尺寸一般是352*288,把它适当放大,可以更好的体现rmvb的优点。一般用448*336或400*300。

v=Levels(v,0,1.3,255,0,255)
画面加亮,其中1.3是伽马值,更改这个值可以使画面整体加亮/暗。其数值大小一般取1.2——1.8。其他保持默认即可。

v=sharpen(v,0.2)
v=FluxSmooth(v,5,7)
前一句是锐化滤镜,后一句是柔化滤镜。对这个不想作太多的解释。简单的说,就是先通过锐化,把噪点放大,然后通过柔化去除,使画面质量提高。

v=TextSub(v,"字幕.srt")
v=TextSub(v,"水印.ssa")
加载字幕和水印,其实水印也是字幕,加载的方法是一样的。VCD一般没有外挂字幕,如果需要,可以用这个方法加载。如果加载sub字幕,用这个语句:
v=VobSub(v,"字幕.sub")
当然路径和文件名要正确,例如你的水印名为peiyin.ssa,放在E:\aaa目录,那么:v=TextSub(v,"e:\aaa\peiyin.ssa")

v=GetChannel(v,2)
这是处理双语的VCD用的,用来选择第二声道。不是双语的不用这句。

最后一句是返回

使用avs压制,是压制者的王道!而VCD和AVI相比,变化不多,用上面这个模板,可以解决大多数的问题,压制出来的画质,绝对要好于原来的VCD。