scribble

守望的麦子

About Projects Tool Guestbook

23 May 2009
VirtualDub使用教程详解

VirtualDub是世界上最为流行的视频处理软件。有人已经出了书。它不但功能强大,而且是开源的,同时体积小(<1M),不用安装。如果说缺点,就是只能线性处理.avi格式。由于现在.avi十分普及,而软件又是如此小巧,功能却比普通的上10M的商业软件还强,所以很有下载的价值。Virtualdub版本1.3c 支持.asf;之后由于微软施加压力,作者在后序版本中放弃了此功能。因为是开源,所以fans不断地试图改进完善,出现了许多旁支,主要有virtualdub-mpeg (个人开发),virtualdubmod(组织开发sourceforge.org)。这两个版本还是完全免费。前者和原来的界面几乎相同,只是增加了功能(但是我发现有的文件不能处理,用原版才行)。后者界面稍有改动,但是风格一致。文件大小无明显膨胀。

下完电影常有不如意:有的比例不对,拉的太长或是压得太扁;有的有黑边,尤其是从VCD转的;还有可能太大,800*600的分辨率太奢侈,刻光盘刻不下,上传作种时间明显增加…这时virtualdub就可以派上用场了。我主要从几个最常用的功能入手,介绍版本1.6.11的使用。当然软件本身的功能远不止此,大家自己开发。

截取精彩片段 clipping

这里介绍最快的方法–不缩放裁剪:

File->open video file…->选输入文件

拖动或键盘右箭头好看得开始的地方后,edit->set start position (或小键盘HOME)

找到喜欢片段结尾后,edit->set end position (或小键盘END)

 

选file->save .avi,确定文件名和目录。

这种剪辑超快,几乎和拷贝文件一样。所以最好到option把两个预览都关了。

注:这种方法往往要担一定的风险,据我测试,有avi文件被处理后桢频不稳,图像倒转的情况。

下面介绍保险的方法:

File->open video file…->选输入文件

拖动或键盘右箭头好看得开始的地方后,edit->set start position (或小键盘HOME)

找到喜欢片段结尾后,edit->set end position (或小键盘END)

video->Filters…->Add…->在列表里选null transform -> OK

video->compression…->选择输出文件的格式和压缩代码,否则会弄个几G的文件(不好的converter可能在这步上有问题)我一般用divx fast motion 或slow motion。有人建议xvid codec。

选好点configure 按钮修改kilobits/sec。用多大的数字要用bitrate calculator去算(k-lite mega codec的免费附件)。crispness 改不改问题不大,我常用75%-90%

选file->save .avi,确定文件名和目录。

画面裁剪 cropping

File->open video file…->选输入文件

video->Filters…->Add…->在列表里选null transform -> OK

高亮”null transform filter” 点cropping 按钮

这时出现个御览框,先拖动找到各合适的画面,然后修改预览框左边和顶部的四个参数,也就是上下左右缩进多少,弄好了点OK。

video->compression…->选择输出文件的格式和压缩代码。

选好点configure 按钮修改kilobits/sec。

选file->save .avi,处理开始。

大功告成。

画面缩放 resizing

File->open video file…->选输入文件

video->Filters…->Add…->在列表里选resize filter -> OK

在弹出的对话框里填希望的大小,filter mode一般用bilinear 或 bicubic(适合尺寸减小,别想着去加大尺寸,不是软件不行,是没有意义)。尺寸限制根据codec不同而异,一般是4获16的倍数,大家自己查,软件有提示。

video->compression…->选择输出文件的格式和压缩代码,和前面说的相同。

选file->save .avi,处理开始。

大功又告成。

在片子里加log

File->open video file…->选输入文件

选择起点终点同前

filter->logo,virtualDub支持4种格式,tga,bmp,jpg,jpeg。后三种就是直接加个图进去,产生一个四方框;很多时候你是想一个浮在上面的标志,如同背景透明的GIF,那必须要使用alpha channel,文件格式为.tga,做法如下(基于PSP7.01):

打开图像,另存为.tga文件。

所谓aphla channel,无非是记录了图像的选取区域,用魔术榜给干掉把不要的背景,然后选你要留下的。

selections->save to alpha channel,保存。

Enable第一项,“Enable per-pixel blending using alpha channel”

设置透明度,位置,等等等等。

选file->save .avi,处理开始。

大功再告成。

几个操作一次到位

大家可能也会了,真正的处理就是加filter的过程,virtualdub 先filter 处理后才压缩,所以你可以加很多咚咚。常用的图像处理功能,如色度调整,翻转,模糊,锐化等等,和图像处理软件的功能差别不大,可以往上加。注意顺序就是了,先压缩再剪裁和先剪裁再压缩的效果不同,效率也不同。下面的例子是从video中选一段,去边,resize调整长宽比:

  1. File->open video file…->选输入文件
  2. 选择起点终点同前
  3. 加crop的null transform filter 同前
  4. 加resize filter同前
  5. 设定输出compression 同上resize
  6. 选file->save .avi,处理开始。

.avi合并 join

首先说明,手头缺小.avi文件,我没有测试,根据感觉写的,大家自己挖掘。操作不如专门的joiner方便。

注意.avi的格式可能必须一致-—长宽一致,codec一致,不知道是否有什么例外。

先load input video同上。

然后file->append .avi segment,有多少弄多少,不知道能否一次加完。但是加入后,就可以拖动slider在预览里看到附加的片段了。

设置压缩或是direct stream copy

file->save as .avi

几个tips:

处理开始,状态框跳出,注意projected file size项,这是输出文件大小的估计,一般八九不离十。若是太大不满意,就停,修改后再来。

优先级高处理会快,但是不建议使用,一般优先级下你还能浏览浏览网页,较高优先级计算机就像死了一般。

也可以同时音频处理,激活full processing mode后,audio->compression决定音频压缩方式。

当按了OK后,处理开始。这时你一般能看见两个御览框,默认状态左边时原文件,右边是输出。通过option->swap input/output pane可以修改。也可以在option里设置隐藏预览。

virutalDub处理速度算不上快(也不慢)。但是由于可以同时加好几个filter,省掉了用好几个软件才能处理的麻烦,由于很多软件的转换时间都差不多,所以实际上是成倍地节省了时间。

Til next time,
Jason at 00:00

scribble

About Projects Tool Guestbook