您现在的位置: 万盛学电脑网 >> 软件知识 >> 媒体工具 >> 正文

VirtualDubMod完整教程

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   一、影音分离,就是把有声音的avi文件分离,分别得到无音频的avi文件和声音文件wav或者是mp3。

  1、先放张图熟悉一下界面

VirtualDubMod完整教程 三联

  2、file--open video file 导入你的影音文件

  3、如果出现以下画面,说明RAW的音频部分是VBR音频,这个时候选NO。

  4、然后,streams——stream list,按save wave把音频部分保存

  5、同样 streams——stream list 选择disable(屏蔽音频),然后ok

  再选择video--direct stream copy

  file--save as 就能导出无声音的avi文件(这个功能可以用avs轻松搞定,下面会说的。

  二、影音合成(虽然网上有人说用visual dub mod合成影音文件会不同步,我这里先介绍一下,合成还可以用nan dub或者avimux_gui完成)

  file---open video file(导入无声avi),streams——stream list ,add(添加声音文件),file--save as,就能合成影音了。

  三、影音部分截取

  你可以手动用鼠标点击主界面的时间轴,拖到你要截取的开始位置。

  你也可以通过edit--go to...精确截取

  两个选项分别是第几帧,和帧所在的时间。ok后回到主界面

  按下面一排 倒数第二个按钮(mark in),确定开始时间

  用同样的方法edit--go to跳到结束帧位置,ok后按倒数第一个按钮(mark out),这时你会看见时间轴上蓝色部分选中。确保video--direct stream copy,不然就要汗一大下了,输出的文件会爆大,因为没有选择压缩编码。

  file--save as 在跳出的界面里勾上segment output file,保存就可以了。

  由于vdm(visual dub mod 一下简称)版本不一样,这个功能的命令也会出现在不同地方,这里只是告诉原理,不同版本的自己试一下就知道了!

  四、合并两个甚至多个影音文件

  先导入一个,然后file--append segment,导入第二个,同样可以导入第三,第四(当然,合并的前提是文件的帧率fps和帧大小要一致,否则不能合并,其他的合并软件出现不能合并的情况都是由于这两个因素导致的)

  file--save as就可以了。

  截取和合并两个功能还是必要的,因为有些特效用ae(Adobe effect一下简称)完成的话,后期就需要把ae制作的部分和截取内嵌完的部分手动合成。

  其他功能,比如界图功能video--copy source frame to clipboard等等,这里就不一一介绍了,总之学习内嵌就要掌握好vdm的使用方法,大家多试试就会熟悉额,其实vdm的功能配合上avs(AviSynth一下简称)强大的无与伦比,大家接着往下看吧

  二、avs软件的原理和基本功能

  下面我介绍一下avs这个软件的用法。

  avs是个奇怪的软件,安装好没有启动项。

  我通过用法简单阐述一下:通过建立txt文本文件,写一些简单的代码来调用影音文件和滤镜,保存后把后缀改成avs,这个文件就可以用其他软件来打开了。这个avs脚本自身就像一个户用自定义的影音文件存在。比如可以用vdm来打开,也可以用hpp(helix producer)或者brp(batch real producer)来压制,也就是你可以直接把avs看成是一个avi文件。

  也许你会问有什么好处,汗,好处大大大大大的没办法说了!

  从简单的说吧,任意合并,截取文件,调节声音,调节画面(颜色,亮度…等等 太多了)。

  现在avs已经发展到2.54版本了,avs自身已经集成了众多的滤镜和功能,比如导入avi文件,基本的画面调节滤镜,声音和影像合成等等,这些已经集成的滤镜就不用load(导入滤镜命令),直接使用就可以。还有就是第三方提供的滤镜,这些滤镜要自己下载,使用时要用load命令导入。

  avs自身集成的滤镜在安装的说明里都有介绍,不过是英文,汗。

  第三方率镜一般也有说明。

  在接下来的内嵌部分,我们也会介绍一些滤镜的使用,请往下看。

  举例说明:

  如果是avs集成的滤镜直接用命令:

  Avisource("F:workingjiyingmezzo[TT-Base] MEZZO 01 (640x480 WMV9).avi") 导入一个avi文件,写绝对地址

  Tweak(0.0,1.1,0.0,1.0) 加点色彩饱和度

  Temporalsoften(2,3,3,mode=2,scenechange=6)

  mergechroma(blur(1.3)) 两个柔化滤镜

  如果是第三方滤镜,先下载,然后在avs脚本里写:

  LoadPlugin("D:Program FilesGORDIA~1FluxSmooth.dll") 先用load命令导入滤镜,写出滤镜的绝对地址,就是这个dll文件

  FluxSmooth(5,7)

  同样LoadPlugin("D:Program FilesGORDIA~1Convolution3d.dll")

  Convolution3d("moviehq")

  其实一般照着前人的做就行了。

  三、内嵌教程

  首先安装XviD Koepi's Bin 1.0 RC3 ,这个是xvid编码器,前面不是提到不编码就输出爆大什么的吗?!

  还有另外一个小东东,VobSub v2.32_All .exe(国际版)

  下载后需要VSFilter.dll复制到c:windowssystem32

  然后在开始->执行中输入regsvr32 VSFilter.dll后确定。

  先用VirturaDubMod(安装GK后就有,以下简称VDM)打开RAW,切记是VirturaDubMod,不是VirturaDub,把音频部分分离出来。

  如果出现以下画面,说明RAW的音频部分是VBR音频,这个时候选NO。

  然后,streams——stream list,按save wave把音频部分保存

  保存好后的音频是wav后缀(补充一下,因为内嵌完的avi是无音频的,所以最后要用内嵌完的avi和这个音频合并,下面会说的。)

  接下来就是写一个avs脚本了,当然也可以直接生压,导入avi,添加vdm自带的率镜,这个方法不赞同,所以就不教大家了,汗,会被别人耻笑的。一般你去字幕社报名,老大会问你avs会用吗,120fps会压吗,bf会压吗,你如果说不会,影响就大大折扣,带着这些问题,我们继续,^_^

  因为AVS的功能非常强大,所以统一使用AVS来做内嵌,用AVS来内嵌120帧的RAW,也比较方便。

  先新建一个记事本文件,写下一下内容:

  LoadPlugin("d: empFtestUndot.dll")

  LoadPlugin("d: empFtestwarpsharp.dll")

  LoadPlugin("d: empFtest VSFilter.dll l")

  Avisource("F:workingjiyingmezzo[TT-Base] MEZZO 01 (640x480 WMV9).avi",false)

  TextSub("F:workingjiyingmezzo[TT-Base] MEZZO 01 (640x480 WMV9).ssa") //调用ssa字幕文件,写出绝对路径

  KenKunNR(threshold=1)

  Undot()

  WarpSharp(depth=30,bump=40)

  Tweak(0.0,1.1,0.0,1.0)

  是这样的,avs脚本可以看成是一个avi文件,但又不全是,它可以添加很多狠多的率镜,包括VSFilter.dll这个添加字幕的率镜。所以当把avs导入到visual dub mod 里时,字幕就已经添加了。请看12楼的红色部分,其中第三行导入率镜,第五行使用该率镜调用字幕。(这个在原来的教程中竟然没出现 :| :| :| :| :| ,也太大意了,还好我细心啊)对于新手,这块可能看不懂,一般avs文件是这样写的,先把所有的第三方率镜全部添加进来,然后再写具体调用的命令。

  如果RAW是120帧的,就在AVISOURCE下,脚本这样写(在file---file information里可以看)

  LoadPlugin("d: empFtestUndot.dll")

  LoadPlugin("d: empFtestwarpsharp.dll")

  LoadPlugin("d: empFtest VSFilter.dll l")

  Avisource("F:workingjiyingmezzo[TT-Base] MEZZO 01 (640x480 WMV9).avi",false)

  ChangeFPS(23.976)

  //就是加上这句话,其他一样,也可以这样写selectevery(5,0),效果一样 动画gungrave的片源就是120fps,注意120fps一定要加上这个抽取桢的命令。 8o|

  TextSub("F:workingjiyingmezzo[TT-Base] MEZZO 01 (640x480 WMV9).ssa") //调用ssa字幕文件,写出绝对路径

  KenKunNR(threshold=1)

  Undot()

  WarpSharp(depth=30,bump=40)