本帖被 水蜜桃 执行锁定操作(2007-10-17)
[原创]后期制作AVS教程——字幕内嵌篇 (雷鸣大人)2007-04-29 13:10文章阅读顺序推荐:字幕内嵌教程——AVS教程1~3后期AVS教程(1)——雷鸣 2006-06-26 如果你还没有AVS的话,可以去下载一个。搜索AviSynth很快就可以找到下载地址。(要2.5版或以上)1 、初识AVS 首先必须明确,AVS是什么东西? AVS的全称是AviSynth。还记得用VDM内嵌字幕的时候是怎么做的吗?先打开片源,然后挂字幕,最后送到编码器压制。所以说到最后,VDM的工作就是给编码器提供带有字幕的视频。AVS的功能也是差不多,就是输入源视频,输出处理过的视频。AVS的处理过程全部保存在AVS文件里。对于AVS文件,我们可以把它当作是视频文件,因为安装好AviSynth以后,AVS文件可以像AVI那样被VDM打开,甚至能被播放器打开。 AVS文件中包含的是处理信息。先举个简单的例子。比如之前的用VDM内嵌字幕,现在改用AVS内嵌字幕。VDM启动的时候自动加载字幕插件,先打开片源,然后添加字幕插件。用AVS的话就可以这样写:(文件名自己改)loadplugin("c:\vsfilter.dll")avisource("c:\1.avi")textsub("c:\1.ssa") 我来解释一下,第一句中的loadplugin()意思是加载插件,括号里面就是插件的名字。在VDM里面启动时会自动加载插件,AVS中要手动写这一句。vsfilter.dll是字幕插件的名字。然后是avisource(),这个是加载AVI的功能,就像VDM中的打开文件。textsub这个功能本来AVS没有,是加载完vsfilter.dll这个插件以后才有的。就像是VDM在没有加载字幕插件的情况下在Video->Filter里面不会出现textsub这个东西。textsub()括号里面的是字幕文件的名字。 以上内容用记事本写好,保存的时候在文件名后面加上“.avs”。然后这个AVS文件拿去用播放器打开试试,播放出来有字幕的影片了吗? 这样还只是出来一个AVS文件而已,字幕并没有真正跑到影片里面去。刚才看到的是AVS输出的画面,只要把这个画面拿去压制就可以出来有字幕的文件了。可以使用VDM进行压制。在VDM打开文件的时候,直接选择AVS文件,然后不要再挂字幕了,设置好以后送去压制就可以了。2 、特效的内嵌 AVS强大的功能还不止这一点,现在再介绍复杂一点的AVS操作。比如特效,字幕组的人经常会把特效制作成AVI格式或者字幕格式。如果是字幕格式,那好办,用AVS就这样写:loadplugin("c:\vsfilter.dll")avisource("c:\1.avi")textsub("c:\1.ssa")textsub("c:\tx.aas") 和刚才相比,就多了一句,再加载一次字幕而已。如果是AVI的特效,比如是片头,就是去掉原来动画片的片头,把这个AVI塞进去充当片头。就是说用AVI里面的内容替换片源的内容。先要找到片源中要替换的部分的位置。这个用VDM操作。用VDM打开片源,拖动下面的滚动条找到片源中要替换部分的开头,这里的开始位置就是361,记住这个数字。然后用同样的方法找到结束位置,这里找到的是2519。再把滚动条移动到最后面,找到总帧数,这里是35963。然后找出那个AVI特效。这里假设片源是c:\py.avi,字幕是c:\zm.ssa,特效是c:\tx.avi。loadplugin("c:\vsfilter.dll")py=avisource("c:\py.avi",audio=false).textsub("c:\zm.ssa")tx=avisource("c:\tx.avi",audio=false)py.trim(0,360)+tx+py.trim(2520,35963)这个AVS会相对比较复杂。解释一下:loadplugin("c:\vsfilter.dll") 加载字幕插件py=avisource("c:\py.avi",audio=false).textsub("c:\zm.ssa") 加载片源并挂字幕tx=avisource("c:\tx.avi",audio=false) 加载特效py.trim(0,360)+tx+py.trim(2520,35963) 用特效代替片源中的部分和前面相比,又多了一些东西。在加载片源语句中,多了一个audio=false,这个的意思是加载片源的时候不加载音频。以此类推,加载特效的时候也没有加载音频。音频的话可以在最后压制好再混合。这样就直接在AVS里面禁掉了音频,不用在VDM里面选audio->No audio了。加载语句的后面跟了一个点,然后是加载字幕。点的作用是分割,意思是加载好片源以后紧跟着挂字幕。为的是写在同一行。写在同一行的理由在这一行的开头,就是那个py=。它的意思是这一整行出来的结果用py表示。下面的也是,特效加载好以后用tx表示。接下来是最后一句。py.trim(0,360)的意思是在py中截取第0帧到第360帧。因为片源要替换的部份是从361帧开始的,我们不能把要替换的部分截出来,py.trim(2520,35963)的意思是把片源的2520帧到35963帧截出来。加号表示连接。连起来,最后一行就是先把输出py的0-360帧输出,然后输出tx,tx输出完了就把py的2520-35963输出。这样看起来,就是py中361-2519的那部分没掉了,取而代之的是tx。这样,特效就用进去了,然后送到VDM压制。总结:这一次介绍的AVS内容归纳起来有以下几点:(中括号内表示可有可无)loadplugin("插件文件的位置、文件名") 加载AVS的插件avisource("文件名"[,audio=false]) 加载AVI文件,可以用audio=false禁止加载音频部分trim(起始帧,终止帧) 截取片段textsub("字幕文件名") AVS插件Vsfilter中的语句,加载字幕(完)
VirtulDub字幕跟影片结合说明方法进入VirtulDub后,按file(档案)-->open video file(开启影像),选择你所想加字幕的影片。将左右两边的方格改成1/2 size(可以不选)。按video(影像)-->filers(过滤器)-->add(新增)选textsub 2.23(没出现这个选项请重新再安装一次)选择完成后,再按open,选择你要加到影片裡的外挂字幕(注意视频文件和字幕祯率的统一),再按ok。返回add(新增)画面,选styles(可不选)可修改字幕大小,颜色和字型,选择完成后再按ok (可把文字调大一点)。按video(影像)-->compression(压缩),左手边改为XVID MPEG-4 CODEC再按configure(设置)把Encoding Mode内容改选为1Pass-quality,再把Quality改为95左右(视画质要求而定,愈大MB数愈高),再按OK即可。接着按file(档案)-->save as AVI,选择你要存放-合并影片跟字幕的档案-的位置(注意不要跟原本未合并的影片放同一资料夹内,否则旧档会被盖过去,在合并时是会出现问题)选好后再命明档名,再按储存,接着就会开始把字幕合并到AVI了,VirtulDub左边是原有的主画面,右边是你把字幕合并到AVI的副画面。
整个流程:1.下载AVI2.找字幕3.内嵌字幕 所需要的软件 VirtualDubMOD 软件下在地址(有插件安装时可以选择不安装):http://p2s.newhua.com/down/HB-VirtualDubMod15101.ZIP4.AVI合并(主要是片头与影片的合并)所需要的软件 All Video Joiner下载地址有插件注意安装时选择不)http://www.crsky.com/soft/2866.html5.AVI转RMVB 所需要的软件 Easy RealMedia Producer 下载地址:http://redcheek.net/erm/ermp_full.zip下面对3,4,5做详细介绍:一、内嵌字幕:在压制过程中需要把字幕内嵌进AVI,然后再实行AVI合并。(1)安装所有软件后,把Easy RealMedia Producer里common文件夹下的VSFilter.dll***到VirtualDubMod里的PlugIns文件夹里。(2)打开VirtualDubMod软件.(3)打开要编辑的文件,然后在视频中选滤镜(4)点击添加(5)点击加载,然后找到你VirtualDubMod里的PlugIns文件夹里VSFilter.dll(文件类型选 windows 动态链接库(*.dll)就能找到了),然后点打开。(6)如下图,滤镜会多出TextSub和VobSub这两个滤镜,注意:如果你的字幕是SRT格式用TextSub,字幕是SUB格式可用VobSub,另外水印SSA也用TextSub。(7)如果你的字幕是SUB格式就选择TextSub点确定(8)选择要添加的字幕,选完字幕后按确定(9)点视频/压缩(10)选择最后一个点配置(11)设置如图(12)设置好后,点文件/另存为AVI
AVI合并,也就是片头与影片的合并。所需要的软件 All Video Joiner (1)安装好All Video Joiner之后运行软件,点击工具栏上面的“添加”按钮来添加要进行合并的视频文件,片头与(影片1.avi)。添加好后点击列表右面的排序按钮,这样就可以对添加的视频文件进行播放排序,当然既然是片头那就应该放在影片的前面了,也就是说先出来的就要放在最前面。2)合并文件,设置好视频文件后就可以进行合并了,软件可以合并成AVI、MPG、VCD或者DVD等格式,如我们要把视频文件合并成VCD格式,那只要在下面的输出格式中选择“VCD”,接着在下面设置一下VCD的视频参数,如TV系统类型设置为“PAL”,然后点击工具栏上“合并”按钮后面的小三角,在弹出的列表中选择“合并为VCD”就可以。3)这时就会弹出一个保存对话框,设置一下输出文件的保存目录和文件名,在对话框的“文件类型”中可以看出软件支持的视频格式还是比较多的,如AVI、MPEG、ASF、DAT、WMV等常用的格式都可以来进行合并。选择合并成AVI。(4)单击“打开”按钮,软件就可开始对视频文件进行合并,在合并的过程中可以在下面的显示条上查看合并的进度,并且还会在左下角显示正在合并的视频画面。 完成以上的步骤,合并也可以告一段落,在合并完后也别忘记核实哦,保存的影片也要注意不要与原先的同名哦,可以是(影片2.avi)。
AVI转RMVB,这是最后一道工序了,因为一般的AVI可能会比RMVB大上两倍,所以大家都会选择下载RMVB, 这个步骤所需要的软件 Easy RealMedia Producer。 (1)安装完成后,打开Easy RealMedia Producer。(2)点参数设置,下图是已经设置好的:具体可以根据,片子的内容来调节,动作片的码率可以适当调的大一些!3)设置好后,点保存,每次压片时,点读取即可(4)然后点添加,找出要压缩的avi影片(影片2.avi)。加入后,点压缩即可!到此时,一部自己压缩的电影出世了