登录| 注册| 免费商家注册
视频设备
摄像机视频卡视频系统视频存储
视频行业
流媒体大屏显示广播电视

视频之家»文字教程[工具] »  用Easy RealMedia Producer进行DVD-Rmvb速成教程

用Easy RealMedia Producer进行DVD-Rmvb速成教程

来源: 土心工作室  作者:土心  日期:2008-04-03 17:28:59   我要评论

4.生成avs文件

【avs的实现必须要安装Avisynth软件才可以,ERP安装包中已经自带了这个软件,默认是安装的,注意不要取消即可】

avs是文本文件,下面是文件内容,复制到任意文本编辑软件,然后存盘,例如Film.avs

#Help about AviSynth & Plugings from:
#
http://www.avisznth.org#
#
# PLUGINS
LoadPlugin("G:\RM_Tools\plugins\AVSFILE\MPEG2DEC3.DLL")
LoadPlugin("G:\RM_Tools\plugins\VSFILTER.DLL")
#【如果使用DGIndex来生成d2v的话,就不是用MPEG2DEC3.DLL这个滤镜了,而是DGDecode.dll,上面的语句就写成:
#LoadPlugin("G:\RM_Tools\plugins\AVSFILE\DGDecode.dll")】

#
# VIDEO SOURCE
Video=Mpeg2Source("G:\DVDFilm\Film.d2v", idct=5 )
#
# iDCT (Inverse Discrete Cosine Transform) 非连续反余弦变换

# DVD解码硬件加速 1=MMX, 2=SSE, 3=FPU, 4=REF, 5=SSE2

# 好像没有指定AMD, 全是intel, AMD CPU 可以略去不写

#
# AUDIO SOURCE
Audio = WavSource("G:\DVDFilm\Film AC3 T01 3_2ch 448Kbps 48KHz.wav")
#
#
# VIDEO + AUDIO
Video=AudioDub(Video,Audio)
#
#
# CROPPING
Video=Crop(Video,4,72,712,432)
#
#
# RESIZING
Video=LanczosResize(Video,640,272)
#
#
# SUBTITLE
Video=VobSub(Video,"G:\DVDFilm\test")
#【这里可以再写入Textsub语句来加载ssa水印字幕,这就实现了双字幕,如:
#Video=TextSub(Video,"G:\DVDFilm\test1.ssa")】

# FINISH
Return(Video)

#后面是说明文字,无关紧要,

mpeg2dec3.dll可以在www.avisynth.org找到,

vsfilter.dll查找VobSub关键词遍地都有下载,关键是两个Plugins的存放地址书写正确。

同时视频文件*.d2v和音频文件*.wav的存放地址必须书写正确。

字幕文件没有.idx和.vob后缀,表示两个文件合并使用,不过必须同名。

【这里感觉作者笔误,字幕没有.vob格式的,应该是.sub】

除了Video=Crop(Video,4,72,712,432)和Video=LanczosResize(Video,640,272)其他语句都好理解。

Video=Crop(Video,4,72,712,432) 表示视频画面剪裁

Video=LanczosResize(Video,640,272) 表示视频画面尺寸变更

DVD无论大小原始尺寸都是720X576,也就是5:4

【这里估计又是作者笔误,DVD如果是PAL制式的话,一般采用的是720×576的比例,而如果是NTSC制式,则一般是采用720x480的比例,而影片的原始分辨率也是1.33:1/1.85:1/2.35:1,通常也称为4:3或者是16:9,没有5:4的比例】

【下面的尺寸调整和裁剪对初学者来讲可能看得眼晕,一般有一定经验的压制高手才用这个来做调整;初学者可以在avs语句中去掉这两个调整参数,直接到ERP中去进行调整,比这个直观得多】

而电影规格尺寸通常为:16:9或4:3,宽银幕2.35:1,即720X405,720X540,720X306

【影片的实际分辨率一般表达为1.33:1/1.85:1/2.35:1三种,第一个可以称为4:3的分辨率,后面2个都称之为16:9的分辨率

为了充分利用空间,DVD横向压缩比大于纵向压缩比,到播放解码时按不同比例还原

因此DVD-RMVB必须有一个裁减CRop(Video),尺寸修改ReSize(Video)的过程

这里Video=Crop(Video,4,72,712,432)中:

4表示左侧剪裁,72表示上侧剪裁,712是影片画面宽度,432是画面高度

余下的右侧和底部剪裁也分别是4,72,不过720X576已固定,可略去不写。

当然左右,上下可以不对称裁减。

主要是裁去边缘黑边,这时剩余视频画面满足4:3,16:9或者2.35:1的影片比例

【剩余画面的比例不是在crop后满足的,而是在LanczosResize后才需要满足的】

因为纵横压缩比不一样,712X432实际是2.35:1的宽银幕

Video=LanczosResize(Video,640,272)必须变更为2.35:1,而不是712/432=1.65

我这里设定640是在RealPlayer以2X播放时恰好满足1280X1024的LCD

如果不压缩画面设定LanczosResize(Video,712,302),2.35:1

1024X768的屏幕LanczosResize(Video,512,218),2.35:

800X600的屏幕LanczosResize(Video,400,170),2.35:1

至于判断影片是16:9还是4:3,可从DVD片盒封面或者前面的DVD2AVI软件中得到。

宽银幕2.35:1一般标明16:9,即上下留空,也可以从DVD片盒封面或者实际播放DVD得知

16:9=1.78和2.35的感觉完全不一样。

以下是16:9和4:3的参考

1280X1024的屏幕LanczosResize(Video,640,360),16:9

1024X768的屏幕LanczosResize(Video,512,288),16:9

800X600的屏幕LanczosResize(Video,400,224),16:9

1280X1024的屏幕LanczosResize(Video,640,480),4:3

1024X768的屏幕LanczosResize(Video,512,384),4:3

800X600的屏幕LanczosResize(Video,400,300),4:3

Video=Crop(Video,4,72,712,432)的数据设定在下面的操作中说明。

我来评两句