prettylove99 2008-7-15 09:52
【WDA影音组】玩转virtualdub全方位详解▶个性logo↗ssa↗基础知识☏
[font=微软雅黑][size=3][color=magenta][b]玩转VIRTUALDUB,任意DIY你的视频,VD全方位详解:[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=sienna][/color][/size][/font]
[font=微软雅黑][size=2][color=sienna][b] VirtualDub(以下简称VD)是世界上最流行的视频处理软件之一,其强大的视频编辑处理能力有目共睹,内置功能丰富的滤镜插件,配合XviD或DivX编解码器,广泛应用于视频剪辑、压缩处理、影像画面调整、字幕压制、DVDRip制作等诸多方面
VD是由AVERY LEE开发的一款非常流行的开源软件。利用VD我们可以编码视频,从摄象机上捕捉视频到你的电脑上,利用其丰富的滤镜创造性和艺术性地编辑视频,输出图片序列,输入单幅图片进行艺术处理等等
目前有4种风味不同的VD版本可供下载使用,各种风味略有不同:
[color=red]1 ,VIRTUALDUB REGULAR,VD常规版,该版本升级速度很快,目前最新版本是1.85。[/color]
[color=blue]2,VIRTUALDUBMOD,该VD变种支持VOB to AVI, VOB to DivX, VOB to XviD, VOB to MP3, VOB to WAV, VCD to AVI, VCD to DivX, VCD to XviD, VCD to MP3, VCD to WAV, SVCD to AVI, SVCD to DivX, SVCD to XviD, SVCD to MP3, SVCD to WAV。目前最新版本1.5.10.2 b2542
值得一提的是该版本增加了AviSynth模块,具体应用下面会详细介绍(本贴提供附件下载)。[/color]
[color=darkorange]3,VIRTUALDUBMPEG2,该VD变种支持大多数WMV(windows media files)格式,
支持:ASF to AVI, ASF to DivX, ASF to XviD, MPG to AVI, MPG to DivX, MPG to XviD, MPG to MP3, MPG to WAV, VOB to AVI, VOB to DivX, VOB to XviD, VOB to MP3, VOB to WAV, VCD to AVI, VCD to DivX, VCD to XviD, VCD to MP3, VCD to WAV, SVCD to AVI, SVCD to DivX, SVCD to XviD, SVCD to MP3, SVCD to WAV, WMV to AVI, WMV to DivX, WMV to XviD目前最新版本1.6.19 build 24586(本贴提供附件下载)。
[/color]
[color=magenta]4,VIRTUALDUB EXPERIMENTAL,VD实验版,目前尚未正式发行。
[/color]
[color=deepskyblue]5,VIRTUALDUB ASF,支持老的WINDOWS ASF VIDEO格式,但是对新的WMV并不支持,该版本我没用过(本贴提供附件下载)。[/color][/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-10-14 08:19 编辑 [/i]]
prettylove99 2008-7-15 10:03
[align=left][font=微软雅黑][size=2][color=red][b]安装[color=sienna]Avisynth[/color]以及[color=blue]klcodec400完全版[/color](如果使用的WINDOWS VISTA操作系统导致K-LITE CODECS兼容性不好,请下栽[color=magenta]VISTA CODEC PACK[/color])
这些工作完成后,你的VD应该可以支持99%以上的视频格式编辑处理。
附上暴风影音2007全功能完美版,个人觉得这个版本比较好用:)
同时附上Xvid-1.1.3和ac3filter_1_51编译码器以及QUICKTIME ALTERNATIVE[/b][/color][/size][/font][/align]
[[i] 本帖最后由 prettylove99 于 2008-9-4 06:42 编辑 [/i]]
prettylove99 2008-7-15 11:23
[font=微软雅黑][size=2][color=blue][b]至此,准备工作基本完成。
首先介绍一下如何通过VDM的AVS模块快速打开视频文件
具体操作如图示,范例视频为老A所发的中国队勇夺欧洲杯.flv格式
当然用其他版本的VD也可以通过AVS脚本文件直接打开该视频
[/b][/color][/size][/font][font=微软雅黑][size=2][color=magenta][b]AVS脚本如下:
DirectShowSource("C:\Documents and Settings\prettylove99\桌面\中国队勇夺欧洲杯.avs") 或者:
DirectShowSource("C:\Documents and Settings\prettylove99\桌面\中国队勇夺欧洲杯.flv")[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=red][b]重要:有些文件可能用directshowsource无法直接读取,如rm和asf格式的,这是因为这些格式的视频需要定义帧率才能读取
[/b][/color][/size][/font][font=微软雅黑][size=2][color=sienna][b]这种情况下你就需要编辑AVS脚本加入fps参数。如:DirectShowSource("F:\经典MTV\东风破.mkv",[color=darkorange]fps=29.97[/color])
分割符为英文输入法状态下的逗号。这样你就可以用VD打开进行编辑了。当然用VMD的AVS模块功能也可直接打开该视频。[/b][/color][/size][/font]
[attach]2150198[/attach]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:09 编辑 [/i]]
prettylove99 2008-7-15 11:45
[font=微软雅黑][size=2][color=blue][b]此楼附上AVS中文使用帮助说明,让你对AVS有一个初步的了解
有兴趣的兄弟们可以到[/b][/color][/size][/font][url=http://avisynth.org/mediawiki/Main_Page][font=微软雅黑][size=2][color=magenta][b]http://avisynth.org/mediawiki/Main_Page[/b][/color][/size][/font][/url][font=微软雅黑][size=2][color=blue][b]详细研究
AviSynth帮助文件中文版
简单说来,AviSynth是这样工作的:首先,使用特定的命令形成一个简单的文本文档,称为脚本。这些命令和你要用的一个或多个视频或者滤镜有关。然后,运行一个视频处理程序,比如VirtualDub,并且用其打开这个脚本。这时候,AviSynth开始工作。它打开了你在脚本中使用的视频,运行了指定的滤镜,并且把结果输出给视频处理程序。然而,视频处理程序并不关心AviSynth在台后是如何工作的,它认为它只是直接打开了一个你硬盘上已经存在的过滤好了的一个AVI文件。
在AviSynth2中,有很多新的和再开发出来的功能。为了清楚的看到这些新功能(特别是当以前的版本中没有这些特点时),新功能将以v2标识。
2 视频编辑
2.1 线性编辑
你用AviSynth能做的最简单的事情就是你用VirtualDub也能做到的那种编辑工作。这样的脚本是很容易编写的,因为如果你不想用的话你可以不必去管那些变量和复杂的表达式。
可以做一个测试,把下面的一行文字写在一个文本文件中,保存为test.avs文件。
Version
现在用Windows Media Player打开这个文件(注:其实用什么播放器打开都没关系),你会看到一个十秒钟的视频剪辑,显示了AviSynth的版本号和拷贝权信息。这里,Version称为“源滤镜”,意思是它产生了一个剪辑而不是更改了一个剪辑。AviSynth脚本的第一条命令一定是一个源滤镜。
现在在刚才生成的脚本文件中加入第二行,这样就变成了如下所示:
Version ReduceBy2
再次用Media Player打开这个脚本文件。你应该再次看到拷贝权信息,但是这次显示内容的大小只有原先的一半。
ReduceBy2称为“变形滤镜”,意思是他作用于前一个剪辑并且对它作某种方式的变形处理。你可以连续使用很多变形滤镜,就像用VirtualDub一样。
让我们再加一条命令让这个视频最后淡出成黑屏,在脚本文件中再加入另外一行如下所示:
Version ReduceBy2 FadeOut(15)
现在再次打开文件。前九秒钟剪辑应该没什么变化,在最后一秒,剪辑应该平滑的淡出成黑屏。
FadeOut滤镜有一个数字参数,表示淡出所用的帧数。由Version产生的视频剪辑刚好是每秒钟15帧(15fps),因此FadeOut的参数15使得剪辑在最后一秒的时候淡出。(注:这里似乎有点错误,version产生的剪辑似乎是24fps的,所以后面的整个帧数也不对,应该总共是240帧,不过不影响对命令的学习,把后面trim的第二个参数都改为0就没什么关系了)
在淡出前有很长的一段时间,我们可以修整一下剪辑的开始部分来减少我们的等待时间。由Version产生的剪辑有150帧(15fps乘以10秒)。AviSynth从第0帧开始。因此,实际帧数是从0到149。FadeOut刚好会增加额外的一帧,这样一来,整个剪辑从头至尾,就有从0到150帧。让我们去掉开始的120帧。
Version ReduceBy2 FadeOut(15)Trim(120,150) #砍掉前8秒(注:建议写成 Trim(192,0) )
在这个例子中,我们第一次使用了注释。注释以#开始,持续到这一行的结尾,注释会被AviSynth完全忽略掉。Trim滤镜有两个参数,以分号隔开,分别表示剪辑中所要保留的第一帧和最后一帧。如果把表示最后一帧的参数设为0,则意味着整个剪辑的结尾,因此上面的trim命令也可以简单的写成Trim(120,0)。
用这种计算帧数的方式是很麻烦的,使用象VirtualDub这样的应用程序来打开一个已经完成了一部分的脚本就要简单得多,因为VirtualDub可以为你显示帧数。你也可以使用ShowFrameNumber滤镜,这个滤镜可以显示每一帧本身的帧序号。
再练习一个比Version更有用的滤镜AVISource,这个滤镜可以从硬盘中读取一个AVI文件(或者是一个其他类型的文件)。如果你手边现在就有AVI文件,你就可以按照下面所示试一下:
AVISource("d:capture.avi")这里写你自己的AVI文件的实际路径和文件名ReduceBy2FadeOut(15)Trim(120,0)
只需要脚本中有一行AVISource命令就可以令视频处理程序支持大于2GB以上的AVI文件,否则的话一般视频处理程序只支持小于2GB的AVI文件。
2.2 非线性编辑
现在我们开始学习有意思的部分了。按照下面的脚本生成一个AVS文件:
StackVertical(Version, Version)
现在运行这个脚本:出现了两个版本信息,一个在另一个的上面。StackVertical并不用数字或者字符串作为参数,它是用视频剪辑作为参数的。在这个脚本中,Version滤镜被调用了两次。每一次,它都返回一个视频剪辑的复本。这两个副本视频剪辑都传递给了StackVertical,然后StackVertical把它们组合在一起(而不管它们是从哪里来的)。
这类滤镜中最有用的一个是UnalignedSplice,它能够把视频头尾相连。下面是一个载入了三个AVI文件并能够连起来播放的脚本:
UnalignedSplice(AVISource("d:capture.00.avi"),AVISource("d:capture.01.avi"),AVISource("d:capture.02.avi"))
StackVertical和UnalignedSplice都可以带两个或者最多六个参数。你可以用+运算符作为UnalignedSplice的简捷方式。例如,上面的脚本和下面的脚本完成同样的功能:
AVISource("d:capture.00.avi + AVISource("d:capture.01.avi") + AVISource("d:capture.02.avi")
现在假设你用某个程序抓屏,并且存成了多个AVI片段,但是把声音放在了一个单独的WAV文件当中了,我们能把这些都组合在一起吗?你猜呢:
AudioDub(AVISource("d:capture.00.avi")+AVISource("d:capture.01.avi")+AVISource("d:capture.02.avi"), WAVSource("d:audio.wav"))
(注:上面的例子应该写成一行)
2.3 语法
2.3.1 表达式
一个AviSynth脚本由下面这样的多行语句组成:
变量名 = 表达式
在这个例子中,求出的表达式的值存放在变量名当中。还可以用简单的方式来表示,这一点很重要:
表达式
在这个例子中,表达式的值求出来之后被放在一个特殊的剪辑变量last当中。上面的语句就相当于:
last = 表达式
脚本结尾总是写成这样:
return 表达式
这里的表达式已经求出值并且作为脚本的返回值,也就是说,现在视频剪辑可以用能够打开AVI文件的应用程序播放了。
调用函数的表达式的基本形式如下:
函数(参数表)
剪辑函数可以产生一个新的视频剪辑,但不会改变现有的剪辑。参数表是用逗号隔开的函数的参数列表。参数表可以为空(意思是全部或者部分参数可选)
如果滤镜函数以视频剪辑作为第一个参数,而且这个参数没有给出,那么就会使用一个特殊的变量last来代替。
AviSynth滤镜可以带命名参数。命名参数可以以任意顺序来说明,而且,滤镜会为你没有选择的参数取默认值(命名参数总是可选的)。这使得某些滤镜用起来更容易一些。
你可以用
Subtitle(“Hello, World!”, text_color=$00FF00, x=100, y=200)
来代替
Subtitle(“Hello, World!”, 100, 200, 0, 999999, “Arial”, 24, $00FF00)
剪辑函数有一种替换语法(称为“面向对象设计的符号”):
表达式.函数(参数表)
例如:
Version.ReduceBy2.FadeOut(15)
这等价于
函数(表达式, 参数)
例如:
FadeOut(15, ReduceBy2(Version))
而且可以理解为函数作用于表达式。面向对象设计的符号有一个缺点就是只能使用带有一个视频剪辑参数的滤镜,而不能用于带有多个参数的滤镜。
不管语法看起来有多复杂,所有的AviSynth函数都可以生成输出帧数和帧速率的定义号。AviSynth在读完脚本之后就知道输出会有多长,帧速率是多少,以及所有输入的剪辑顺序。这些都在打开脚本的时候被计算出来。只有实际的过滤过程是按照需要在运行时进行的。
注释:AviSynth忽略任何以#开头直到这行末尾的内容。
忽略大小写:aVISouRCe 和 AVISource是一样的
下一行继续或者接前行:
Subtitle(“Test-Text”)
Subtitle( “Test-Text”)
Subtitle( “Test-Text”)
(注:Subtitle的第一个参数是视频剪辑参数,不可缺省,上面写的例子只是为了说明换行的用法,实际应该写成 Subtitle(version, “Test-Text”) ,这里version可以替换为其他的视频剪辑文件)
2.3.2 变量
变量名最长可以有50个字符,包括字母、数字和下划线,但是不允许用其他的符号。名字不可以以数字开头。
下面是可以使用的变量类型:
clip:包括视频和/或音频的视频剪辑。脚本中至少要有一个clip变量并且要由脚本返回。
string:两边加双引号(英文引号)。string类型文本可以包括任何字符,但不包括表示string结束的双引号。如果你要让字符串包括双引号,就要用文本符号(中文引号)。你还可以用Windows的扩展ASCII码中的弯双引号来代替直的双引号来绕过这种限制。
int:以数字字符串形式输入,开头可以有+或者-。
float:带小数点的数字字符串,也可以有+或者-。例如 +1. 被看作浮点数。
val:用做函数的参数类型,而不管它是int还是float类型。
bool:只能为TRUE或者FALSE。
hexadecimal numbers:前面加$表示。这个变量被当作整数对待。很多滤镜用这种声明来表示颜色。例如:$FF8800 表示桔色。
global:定义一个全局变量,通常用于所有的用户定义函数和主脚本。V2
下面是前文例子的另一个版本,但是这里可操作性要更好,而且更容易理解:
a = AVISource("d:capture.00.avi")b = AVISource("d:capture.01.avi")c = AVISource("d:capture.02.avi")sound_track = WAVSource("d:audio.wav")AudioDub(a+b+c, sound_track)
2.4 运算符
对于所有类型的操作数(clip,int,float,string,bool)你可以使用:
== 等于
!= 不等于
|| 或
&& 与
对于数值类型(int,float)
+ 加
- 减
* 乘
/ 除
% 求余
>= 大于等于
<= 小于等于
< 小于
> 大于
AviSynth在以前的版本中是从右到左解析表达式的,这样可能会给出错误结果:
a = 10 – 5 – 5 结果为 10- (5 – 5 ) = 10 而不是 (10 – 5 ) – 5 = 0 !
这个错误已经被改正过来。从2.53版开始,连乘法和除法都是从左到右解析(而不是从右到左)。
对于string类型:
+ 加
>= 大于等于(大小写敏感)
<= 小于等于(大小写敏感)
< 小于(大小写敏感)
> 大于(大小写敏感)
对于clip类型:
+ 和函数UnalignedSplice的功能一样
++ 和函数AlignedSplice的功能一样
对于bool类型
?: 有条件执行代码
b = (a==true) ? 1 : 2
在pseudo-basic语言中意思是:
if (a=true) then b=1 else b=2
3 函数
3.1 脚本函数
这些函数的输入输出不是剪辑,而是脚本中用到的其他变量。
3.1.1 数值函数
Floor (float): 将 float 类型转换成 int 类型 Floor(1.2) = 1 Floor(1.6) = 1 Floor(-1.2) = -2 Floor(-1.6) = -2
Ceil (float): 将 float 类型转换成 int 类型 Ceil(1.2) = 2.0 Ceil(1.6) = 2.0 Ceil(-1.2) = -1 Ceil(-1.6) = -1
Round (float): 将 float 类型转换成 int 类型 Round(1.2) = 1 Round(1.6) = 2 Round(-1.2) = -1 Round(-1.6) = -2
Int(float): 将 float 类型转换成 int 类型(四舍五入). v2.07 Int(1.2) = 1 Int(1.6) = 1 Int(-1.2) = -1 Int(-1.6) = -1
Float(int): 将 int 类型转换成 float 类型. v2.07
Frac(float): 返回float 类型数值的小数部分. v2.07 Frac(3.7) = 0.7 Frac(-1.8) = -0.8
Abs (integer) / Abs(float): 计算整数和单精度类型数值的绝对值. v2.07 Abs(-3.8) = 1.8
Sign(int) / Sign(float): 以 -1, 0 or 1的形式返回数值的符号位. v2.07 Sign(-3.5) = -1 Sign(3.5) = 1 Sign(0) = 0
HexValue(string) 返回一个十六进制字符串的值. v2.07 HexValue ( "FF00" ) = 65280
Sin (float) v2
Cos (float) v2
Pi () v2
Log (float) v2
Exp (float) v2
Pow (float base, float power) v2
Sqrt (float) v2
Rand([int max] [, bool scale] [, bool seed]): 返回0到最大值(max)之间的随机整数. v2.07 默认值: max = 32768 scale = TRUE ( TRUE = 正常模式, FALSE = 模块模式) seed = FALSE (TRUE = 用时间作为随机数种子) Rand(100) = 0到99之间的整数
Spline (float X, x1,y1, x2,y2, ...., bool "cubic") v2.5 使用控制点x1/y1在X点处插入Y 值 至少要有两个x/y对. 插值可以是立方(结果为样条曲线)或者线性(结果为多边形) Spline(5, 0,0, 10,10, 20,0, false) = 5 Spline(5, 0,0, 10,10, 20,0, true) = 7
3.1.2 字符串函数
UCase(string): 返回全部大写的字符串 v2.07 UCase("AviSynth") = "AVISYNTH"
LCase(string): 返回全部小写的字符串 v2.07 LCase("AviSynth") = "avisynth"
RevStr(string): 返回字符串的倒序. v2.07 RevStr("AviSynth") = "htnySivA"
StrLen(string): 返回字符串的长度. v2.07 StrLen("AviSynth") = 8
Findstr(string1, string2): v2.07 返回字符串2在字符串1中的位置.大小写敏感. Findstr("AviSynth","syn") = 4
LeftStr(string, length) / RightStr(string, length): v2.07 返回指定长度的字符串的左部分或者右部分 LeftStr("AviSynth",3) = "Avi"
MidStr(string, start [, length]): v2.07 返回字符串中从start开始(第一个字符的start是1) 到指定长度或者到结尾的字符串字符。 MidStr("AviSynth",3,2) = "iS"
VersionNumber() v2.07 VersionNumber() = 2.07
VersionString() v2.07 VersionString() = "AviSynth 2.08 (avisynth.org) 22 nov. 2002"
Chr(int): 返回ASCII 码字符 v2.5 Chr(34) returns the quote character
Time(string): 返回按照字符串格式定义的当前系统时间v2.5 输出格式代码%a 星期名缩写%A 星期名全写%b 月名缩写%B 月名全写%c 日期和时间按照本地方式表示%d 以十进制数表示一月中的每天 (01 – 31) %H 小时采用24小时制(00 – 23) %I 小时采用12小时制 (01 – 12) %j 以十进制数表示一年中的每天 (001 – 366) %m 以十进制数表示月份(01 – 12) %M 以十进制数表示分钟(00 – 59) %p 当前本地时间中 A.M./P.M. 表示 12小时制 %S 用十进制数表示秒(00 – 59) %U 用十进制数表示一年中的星期,一星期中的第一天为星期日 (00 – 53) %w 用十进制数表示星期(0 – 6; 星期日为 0) %W 用十进制数表示一年中的星期,一星期中的第一天为星期一 (00 – 53) %x 用当前本地格式表示日期 %X用当前本地格式表示时间%y 用两位十进制数表示年份 (00 – 99) %Y 用四位十进制数表示年份%z, %Z 时区名或者缩写,如果时区名未知则没有字符%% 百分号 # 标志可以放在任何格式代码前。此时,格式代码的含义变为如下所示: %#a, %#A, %#b, %#B, %#p, %#X, %#z, %#Z, %#% # 标志可以忽略。 %#c 长格式显示当前本地日期和时间,例如: “Tuesday, March 14, 1995, 12:41:29„. %#x 长格式显示当前本地日期,例如: “Tuesday, March 14, 1995„. %#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, %#w, %#W, %#y, %#Y 去掉开头的0 (如果有的话).
3.1.3 转换
Value(string): 返回一个字符串的值. v2.07 Value( "-2.7" ) = 2.7
String(float / int / string): 将一个数值转换成一个字符串 v2 e.g.Subtitle( "Clip height is " + String(last.height) )
3.1.4 测试函数
IsBool (变量)
IsInt (变量)
IsFloat (变量)
IsString (变量)
IsClip (变量)
3.1.5 其他函数
Select(index, item0 [, item1...]): 返回由索引号index选择的项目item (0=item0). 项目可以是任何变量、剪辑甚至是混合信息。v2.07
Defined (var): 用于用户定义函数中定义可选参数。
Default (x, d): 如果定义了x,则返回x,否则返回d
Exist(filename): 如果文件存在则返回TRUE否则返回 FALSE
NOP 返回 NULL, 主要用于没有返回值项目的条件执行语句,例如import和没有else语句的条件语句。v2.07
Eval (string)
Apply (func-string, arg,...): Eval("f(x)") 等价于f(x),等价于Apply("f", x))
你可以这样使用Eval函数:settings = "352, 288"Eval( "BicubicResize(" + settings + ")" )
Import (filename): 另一个Avisynth脚本的内容值(输入另一个脚本的文本)
为了获得错误报告或者捕获用户定义函数的错误输入,你可以这样使用:
Assert (bool, string error-message)
Try ... Catch 是一个检测是否会发生错误的函数:
Try { AviSource("file.avi")}Catch(err_msg) { Blackness.Subtitle(err_msg)}
3.2 运行函数
现在已经有“条件滤镜”可以在帧处理的时候计算脚本,这样你就可以基于帧来更改变量。用于计算脚本内容并且给出返回值的运行函数对我们更有用处。v2.5
下面是一个简单的例子,用来计算每一帧的平均亮度并且显示。Version() # 产生测试剪辑ConvertToYV12 # 使用YV12FadeIn(10) # 产生亮度变量以便我们能看到发生了什么ScriptClip(" Subtitle(String(AverageLuma())) ") # 计算每一帧的亮度值#将平均亮度输出转换成字符串并且显示在输出剪辑上ConvertToRgb # 以RGB形式显示
3.3 控制函数
SetMemoryMax(int): 设置AviSynth 使用的最大内存 (以 MB为单位) v2 。在有些版本里,默认设置为5MB,这是很低的。如果你遇到了什么问题(例如,运行速度慢)试着将这个值设置成至少32MB.
SetWorkingDir(string): 设置Avisynth的默认路径. v2 为了便于导入源剪辑,这是很基本的用法。这不会影响插件的自动导入。如果成功则返回0,否则返回-1。
3.4 剪辑属性
这些函数以剪辑作为输入,以剪辑的属性作为返回值。
Width(clip)
Height(clip)
Framecount(clip)
Framerate(clip)
Audiorate(clip)
Audiolength(clip)
Audiochannels(clip)
Audiobits(clip)
IsRGB(clip)
IsRGB24(clip) v2.07
IsRGB32(clip) v2.07
IsYUY2(clip)
IsYV12(clip) v2.51
IsPlanar(clip) v2.51
IsInterleaved(clip) v2.51
IsRGB24(clip)(clip)
IsRGB32(clip)(clip)
IsFieldBased(clip)
IsFrameBased(clip)
GetParity(clip)
别忘了:你可以将这个属性用于隐含变量LAST或者是面向对象的声明BilinearResize(Width/2, Height/2) 等价于BilinearResize(Width(Last)/2, Height(Last)/2) 等价于BilinearResize(Last.Width / 2, Last.Height / 2)
3.5 用户定义函数
你可以定义自己的函数,下面的例子做了很好的解释:
Function NTSC2PAL( clip c) { Assert(c.height == 480, "NTSC2PAL: input clip must have 480 scan lines") Bob(c, height=576) return Weave()}
甚至可以定义递归函数:
function TRANSITION(clip clip, int start, int expo, int overlap){ return ( start >= clip.framecount-expo ? Trim(clip,start,0) : Dissolve(Trim(clip,start,start+expo-1), TRANSITION(clip,start+expo,expo,overlap), overlap )}
带有一个以上输入剪辑的函数
有一些函数可以将两个或者两个以上的剪辑按照不同的方式组合起来。每个函数描述了视频内容经过了怎样的计算,但是这里给出的是最终剪辑应该有的一些基本属性。
输入剪辑总是具有相同的颜色格式和——除了Layer之外——相同的尺寸。
帧速率 帧数 音频内容 音频采样速率
AlignedSplice, UnalignedSplice 第一个剪辑 所有剪辑的总和 参考滤镜说明 第一个剪辑
Dissolve 所有剪辑的和减去重叠数 参考滤镜说明
MergeLuma, MergeChroma 第一个剪辑 短一点的剪辑的最后一帧将一直重复到这个剪辑的结尾 第一个剪辑
Layer
Subtract 长一点的剪辑
StackHorizontal, StackVertical
Interleave (第一帧的帧速率)X (剪辑数) 2 X 长剪辑的帧数
正如你所看见的,函数并不是完全平衡的,而是受到了第一个剪辑的属性的影响。
4 插件
使用下面这些函数,你可以向AviSynth中加入外部函数。
同名函数调用的顺序为:V2
1.来自外部插件的函数
2.用户自定义的函数
3.内置函数
LoadPlugin ("filename"[,...]) :调用一个或多个avisynth 的外部插件(DLLs).
LoadVirtualDubPlugin ("filename","filtername", preroll)
这是调用一个用于VirtualDub的插件. "filename" 是.vdf 文件的文件名. 调用这个函数后,这个滤镜在avisynth中就被命名为"filtername"。 VirtualDub 滤镜只支持RGB32。如果视频是RGB24格式的,就必须使用ConvertToRGB32函数进行转换 (ConvertToRGB 函数不行)。有一些滤镜的输出依赖于前面的帧内容,此时,preroll应该设成至少是滤镜能够填充完他的缓存和/或能够升级完它的内部变量所需要预处理的帧数。
LoadVFAPIPlugin ("filename","filtername") :允许使用VFAPI插件(TMPGEnc 输入插件)。
自动载入插件和命名优先级v2
可以用用用户定义函数或者(全局)变量来将所有的插件和脚本放在一个目录下面,该目录下的所有扩展名为.AVS.和DLL的文件都可以在启动时载入、卸载或者在脚本需要的时候动态调入。
这个目录下的脚本应该只包括函数定义和全局变量,没有主处理部分(否则会产生奇怪的错误),也不建议将其他文件放在这个目录里面。
这个目录存储在注册表当中(V2.5版2键值有所改变)。你可以双击a.REG文件按照下面所写来设置路径(当然要插入你的实际路径)
REGEDIT4[HKEY_LOCAL_MACHINESOFTWAREAvisynth]"PluginDir2_5"="c:\program files\avisynth\plugins"
函数命名顺序优先级如下:
插件函数(总是有最高的优先级)
用户定义函数(优先级高于内置函数,你可以覆盖内置函数)
内置函数
在每组函数内部,最后载入的优先级最高,在名字空间冲突上没有错误。
5 滤镜
5.1 产生剪辑的源滤镜
AVISource / OpenDMLSource / AVIFileSource / WAVSource AVISource 在引用和打开文件时以一个或多个文件名作为参数。
DirectShowSource DirectShowSource 通过DirectShow读取文件名
SegmentedAVISource / SegmentedDirectShowSource SegmentedAVISource 滤镜每个参数可以自动载入多达100个avi文件
BlankClip / Blackness BlankClip 滤镜产生一个指定长度(以帧计)纯色无声的视频剪辑。
ImageReader 这个滤镜通过读取静止画面来产生一个视频剪辑
5.2 画面处理滤镜
AddBorders AddBorders在画面周围添加黑色边框
Blur / Sharpen 这两个是简单的3x3点阵的模糊和锐化滤镜
ColorYUV 独立调整颜色和亮度
ConvertToRGB / ConvertToYUY2 / ConvertToYV12 / ConvertBackToYUY2 ConvertToRGB32 / ConvertToRGB24 AviSynth内部可以处理四种颜色格式: RGB24, RGB32, YUY2 和YV12。这些滤镜可以在这些格式之间转换
Crop / CropBottom Crop 去掉每一帧的额外象素
GeneralConvolution 通用转换
Greyscale 将视频转换成灰度模式
Invert
Layer / Mask / ResetMask / ColorKeyMask 叠加两个视频
Letterbox Letterbox 可以很简单的令影片每一帧的上下边界或者四面出现黑框
Levels Levels 滤镜调整亮度、对比度和gamma值
Limiter 这是一个令剪辑的级别限制在CCIR-601 范围内(“级别”似乎是媒体协议中对视频品质的一种规范)
MergeChroma / MergeLuma 这个滤镜可以把一个视频剪辑的亮度和色度与另外一个视频剪辑混合。有一个可选的重量值,这样就可以规定两个剪辑之间亮度色度的百分比。
ReduceBy2 / HorizontalReduceBy2 / VerticalReduceBy2 ReduceBy2 将每一帧的大小减小一半
BilinearResize / BicubicResize / LanczosResize / PointResize Resize滤镜通过不同的采样算法,可以将输入的视频帧的大小强制调整为指定大小
RGBAdjust 分别调整每个颜色通道
ShowAlpha 显示一个剪辑的alpha 通道
SpatialSoften / TemporalSoften SpatialSoften 和 TemporalSoften 滤镜通过选择性地混合象素达到去除噪点的效果
SwapUV / UToY / VToY / YToUV 交换或复制剪辑的色度通道
Tweak 调整灰度、饱和度、亮度和对比度
5.3 编辑滤镜
AlignedSplice / UnalignedSplice AlignedSplice 和UnalignedSplice 将两个或更多的视频剪辑端到端的连接起来
AssumeFPS / ChangeFPS / ConvertFPS 以不同的方式改变帧速率
DeleteFrame DeleteFrame 删除参数中指明的单独一帧
Dissolve Dissolve 与AlignedSplice类似, 只是这里的剪辑是通过重叠来连接的
DuplicateFrame DuplicateFrame 复制参数中制定的一帧
FadeIn / FadeOut FadeIn 和 FadeOut 可以令视频流在开始或结尾处线性变黑
FreezeFrame FreezeFrame 滤镜替换第一帧和最后一帧之间的所有帧
Loop 从一个片段的第一帧到最后一帧循环播放指定次数
SelectEven / SelectOdd SelectEven 令输出视频流只使用偶数帧
SelectEvery SelectEvery 是类似 SelectEven 和 Pulldown的通用滤镜
SelectRangeEvery 这个滤镜选择某一阶段的一系列帧
Trim Trim 截断视频剪辑,使之只包括从first-frame开始到last-frame结束的帧
5.4 交织视频处理滤镜
AssumeFrameBased / AssumeFieldBased Avisynth 跟踪一个给定剪辑是基于场的还是基于帧的
AssumeTTF / AssumeBFF 限制场边界
Bob Bob载入一个剪辑并将其解交织
ComplementParity ComplementParity 可以把顶场变成底场或者是相反
DoubleWeave 如果输入的是基于场的剪辑,DoubleWeave滤镜与 Weave功能相同, 否则它将产生二倍的帧数
Interleave Interleave 把几个剪辑按照一帧一帧的方式交织起来
Pulldown Pulldown滤镜从源视频中每五帧简单的抽取两帧
SeparateFields SeparateFields 带一个基于帧的剪辑,并且把每一帧分割成组件场
SwapFields SwapFields滤镜将两个场重叠成一个交织帧
Weave Weave 将输入视频成对的场合并成隔行扫描帧
5.5 音频滤镜
在v2.5 版以前,当使用以下这些音频滤镜时声音采样是被转换成16位处理的。从v2.5版开始,如果某一滤镜需要特殊的采样类型,音频采样将会自动转换。这意味着大多数滤镜都会支持多种类型的输入,但是如果某个滤镜不支持所给出的采样类型,它将自动将采样转换成它支持的类型。
一般来说,普通用户不会关心这些的。可以通过ConvertAudio functions函数完成指定采样类型的强制转换。.
如果采样类型为浮点型,在 AviSynth 输出数据时,由于浮点型无法转换成有效的AVI 数据,因此它将转换成16 位格式输出。
Amplify / AmplifydB 将音频采样放大指定倍数
AssumeSampleRate 调整音频采样反馈速度
AudioDub AudioDub从第一个参数中得到视频流,从第二个参数中得到音频流,然后将他们组合起来
ConvertToMono 合并音频通道
ConvertAudioTo8bit / ConvertAudioTo16bit / ConvertAudioTo24bit / ConvertAudioTo32bit / ConvertAudioToFloat 将音频采样从8位转换成16位
DelayAudio DelayAudio一秒一秒的延迟音轨
EnsureVBRMP3Sync 当查找或者截断时,用以保证mp3与avi之间的同步
GetChannel 从音频信号中返回一个通道
KillAudio 从一个剪辑中完全删除音频
MergeChannels 将两个或多个音频剪辑的通道合并在一起
MixAudio 混合两个剪辑的音频
Normalize 不限幅的尽可能放大整个波形
ResampleAudio 形成一个音频采样速率的高品质通道
5.6 特殊滤镜
Animate / ApplyRange Animate (ApplyRange)是一个后置滤镜,它能够得到它所带参数滤镜的值,而这个参数滤镜是连续变化(或者不变)的
ConditionalFilter / FrameEvaluate / ScriptClip ConditionalFilter 在某些条件下返回source1, 否则返回source2。 ScriptClip 在计算每一帧之后返回剪辑
FixBrokenChromaUpsampling 我发现MS DV 编码器对于色度通道的上采样不正确,因此添加了FixBrokenChromaUpsampling 滤镜用以更正
FixLuminance 修正垂直亮度偏移
FlipHorizontal / FlipVertical 令视频上下移动或者左右移动
Imagewriter 把帧当作图像写入硬盘
PeculiarBlend 这个滤镜用特殊的方法把每一帧和后面的帧混合在一起
Reverse 这个滤镜能够让剪辑倒播
Subtitle Subtitle滤镜在帧上的某个区域内显示一行文本
TurnLeft / TurnRight 将剪辑顺时针旋转90度/逆时针旋转 90度
5.7 调试滤镜
ColorBars ColorBars滤镜产生一个含有可调整成任意图像大小的SMPTE色度条的视频剪辑
Compare 比较两个剪辑并且输出显示关于它们之间差别的信息
Histogram 添加一个柱状图.
Info 输出显示图像和声音信息
MessageClip MessageClip产生一个含有文本信息的剪辑
ShowFiveVersions ShowFiveVersions可以载入五个视频流并且把它们从左到右错开排列起来
ShowFrameNumber / ShowSMPTE ShowFrameNumber在每一帧上显示Avisynth认为的该帧的序号
StackHorizontal / StackVertical StackHorizontal可以载入两个或更多的视频剪辑并且把它们从左到右一起显示出来
Subtract Subtract根据相关象素间的不同来设置每一个象素从而产生一个输出剪辑
Version Version滤镜产生一个短的版本和拷贝权的视频剪辑[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-7-15 12:02 编辑 [/i]]
[[i] 本帖最后由 prettylove99 于 2008-9-26 07:01 编辑 [/i]]
prettylove99 2008-7-15 12:24
[b][font=微软雅黑][size=3][color=red]几个比较常用的AVS滤镜语句:[/color][/size][/font][/b]
[font=微软雅黑][size=2][color=blue][b]crop(0,0,640,320)
这是对视频源进行剪裁的语句,某些上下有黑边的电影想要把黑边去除的话用这条语句就可以了。第一个数字是左边切掉的象素数(不想切边的话输入0就可以了),第二个数字是上边切掉的象素数,第三个数字是左右切边后实际要保留的象素数,第四个数字是上下切边后实际要保留的象素数。为什么没有输入右边和下边的需要切除的象素数,因为已经输入了一边要切掉的象素和要保留的象素,另一边的象素自然已经确定了。需要注意的是添入的数字必须是偶数。[/b][/color][/size][/font]
[b][font=微软雅黑][size=2][color=magenta]lanczosresize(640,320)
放大缩小滤镜
[/color][/size][/font][/b]
[font=微软雅黑][size=2][color=sandybrown][b]addborders(0,0,0,0)
加黑边滤镜,四个数字分别是往左,上,右,下加黑边的象素数。[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=purple][b]textsub("****")
加载SRT,SSA,ASS等文本字幕的滤镜,引号内添入字幕文件的绝对路径(包含文件名和扩展名)。[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=darkorange][b]vobsub("****")
加载IDX+SUB图形字幕的滤镜,引号内添入字幕文件的绝对路径,扩展名不添或者添IDX或SUB都可以。
ResampleAudio(48000) 更改音频采样率为48000hz[/b][/color][/size][/font]
[align=left][font=微软雅黑][size=2][color=darkslategray][b]trim(0,0)
截取影片片段的滤镜,添入的数字代表帧数,截取的是两个帧数之间的视频片段。如果第二个数字添0,表示的是片段一直取到影片末尾。比如我要把一个90分钟的影片压成两个45分钟的视频,可以用暴风影音查看一下片源的fps(比如是23.976),然后23.976*45*60=64800,然后添入trim(0,64800)就表示截取的是前半段影片,添入trim(64800,0)表示截取的是影片的后半段。[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=darkred][b]亮度调整滤镜 Levels(0,1.5,255,0,255)
第二个参数就是用来调整亮度的,数值一般在1到2之间选择.
其他的参数涉及到输入输出的黑白颜色通道以及阈值,明度,色相等高级用法[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=black][b]画面综合调整滤镜 Tweak(0,1,20,1)
可以调节色度,饱和度,亮度,对比度,副作用是会引起色彩失真,色斑,曝光过度等。
色度:-180.0~180.0,默认效果0.0。正数趋向红色,负数趋向绿色。改变影片的整体色调
饱和度:0.0~10.0,默认效果1.0。0.0为黑白。一般不超过1.5,可以使得影片的色彩更加艳丽
亮度:-255.0~255.0,默认效果0.0。一般取10-20
对比度:0.0~10.0,默认效果1.0。 一般不超过1.4
[/align][/b][/color][/size][/font]
[font=微软雅黑][size=2][color=magenta][b]锐化滤镜 sharpen(0.2)
数值一般在0.1到0.5之间,使得画面更加锐利,副作用是会带来躁点.[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:15 编辑 [/i]]
prettylove99 2008-7-15 12:46
[font=微软雅黑][size=2][color=sienna][b]从这里开始,将告诉大家如何利用VD丰富的滤镜打造你中意的视频
安装滤镜方法:[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=sienna][b]直接把下载解压后得到的[color=red]*.vdf[/color]文件复制到VD安装目录的[color=magenta]plugins[/color]文件夹即可
如何添+滤镜如图所示:[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:20 编辑 [/i]]
prettylove99 2008-7-15 13:51
[b][font=微软雅黑][size=2][color=blue]大家可能都比较关心kiss-我是女人是如何用VD进行降噪处理的,因此滤镜介绍就从降噪插件开始。
这个片子原片为453M的VOB文件,由于制作问题该片噪声非常严重,我先用的smooter值11进行的处理,而后8哥推出的高清版本采用了[color=magenta]MSU DENOISER 2.0[/color]的插件。目前而言,MSU的滤镜是对VD支持最好的,但是MSU的插件对电脑配置有着较高的要求,如DENOISER2.0就要求电脑显卡必须是[/color][/size][/font][/b]
[b][font=微软雅黑][size=2][color=blue][color=magenta]ATI Radeon X700[/color]或者更高版以及[color=magenta]nVidia Geforce 6600[/color]或者更高版。而且需要requires OpenGL 2.1的支持才可以使用GPU即快速处理模式(显卡硬加速)。
而最新发行的MSU DENOISER 2.5版本经过测试尚无法使用,会导致VD崩溃。[/color][/size][/font][/b]
[font=微软雅黑][size=2][color=darkred][b]VD插件之一:降噪滤镜
滤镜:MSU DENOISER 2.0/2.5 2dcleanopt09
1,[color=red]MSU DENOISE[/color] KISS-我是女人的视频处理8哥使用的就是MSUDENOISE2.0版,因为原片噪声严重故选择的是HARD模式。
而2.5版的性能更好,但经过测试无法使用,对电脑的配置要求比较高。[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=darkred][b]MSU DENOISER也可以使用AVS脚本,语句如下:
LoadVirtualDubPlugin("..\VirtualDub\plugins\MSUDenoiser25.vdf", "MSUDenoiser", 1)
clip = AviSource("video.avi")
clip.ConvertToRGB32.MSUDenoiser(algorithm, gpuMode, correction, shotDetection)[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:27 编辑 [/i]]
prettylove99 2008-7-15 14:28
[font=微软雅黑][size=2][color=red][b]2,2dcleanopt09同样是一款表现不俗的降噪插件,推荐安装[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=blue][b]注意:解压2dcleanopt09后将有2个VDF文件,只需要复制任意一个到VD\PLUGINS文件夹[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=sienna][/color][/size][/font]
[font=微软雅黑][size=2][color=sienna][b]threshold阀值设置范围为0-255,从而定义源象素以及它周围那些VD试图与之混合的象素区域,值越高混合的区域越大,强烈建议多多尝试不同的THRESHOLD值去找到在降噪的同时保留最多源片细节的最适合的[color=magenta]threshold[/color]值。
环绕源相素点进行混合的半径值X 和 Y 不能同时设置为 0.
X <= 10 , Y <= 10.
(2 * X + 1) * (2 * Y + 1) <= 121
Show sharp edges 选项,选择此项可以知道那些通过THRESHOLD而没有被混合的像素,设置好后别忘记把勾去掉。不然压出来的片就。。。
至于INTERLACED(拉丝)当VIDEO存在拉丝的时候可以选择此项。
个人可以视自己的看片习惯进行设置,通过PREVIEW(预览)就可以看到设置后的效果。[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:30 编辑 [/i]]
prettylove99 2008-7-15 15:11
[font=微软雅黑][size=3][color=red][b]VD插件之二:去除LOGO滤镜[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=blue][b]Regionremove和msu logo remover
[color=magenta]1,mus logo remover[/color][color=magenta]
[/color]自动检测LOGO
2种去logo模式(one-pass and two-pass)
2种方式移除logo([/b][/color][/size][/font][font=微软雅黑][size=2][color=blue][b]模糊以及运动补偿改变logo填充区域)
也可以利用面具功能(仅支持two-pass mode)
附件:MSU Logo Remover 用户使用详细说明.pdf[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:34 编辑 [/i]]
prettylove99 2008-7-15 15:23
[size=2][font=微软雅黑][b][color=red]2,region remove
[/color][color=blue]8哥制作的〈最浪漫的事〉就是用的此插件,兄弟们可以比较看下哪个效果更好。[/color][/b][/font][/size]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:35 编辑 [/i]]
prettylove99 2008-7-15 15:27
[font=微软雅黑][size=3][color=red][b]VD插件之三:去除静态字幕滤镜[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=blue][b]msu subtitle remover
FIRST PASS:
检测区域
LEFT-左边检测区域
RIGHT-右边检测区域
UP-上方检测区域
DOWN-下方检测区域
颜色(YUV colorspace限制字幕颜色)默认为不限制
Threshold-设置该值进行字幕检测,降低THRESHOLD值滤镜会找到字幕未包含的不需要去掉的像素。
建议当滤镜不能完全检测到字幕区域时减少THRESHOLD值。当滤镜移除一些有用的字幕信息的时候则将此参数提高。
面具质量:精确检测字幕的开始/结束。如果降低该值检测精度将会提高同时也会导致其他非字模区域的增加
字幕时间(帧数):字幕出现的起始帧,这个参数非常重要
SECOND PASS:
模糊去字幕:如果你使用这个参数字幕将被模糊处理(较差的效果和较快的处理速度)
BLUR THRESHOLD:用于模糊的值,提高该值在场景变换的时候可以增加字幕去除(模糊)效果。
这个插件我还没用过,如翻译有误以后将会更正。[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:36 编辑 [/i]]
prettylove99 2008-7-15 17:31
[b][font=微软雅黑][size=3][color=red]VD滤镜之四:老电影滤镜[/color][/size][/font][/b]
[font=微软雅黑][size=2][color=blue][b]msu oldcinema:图1和图2是预置了real old cinema模式的效果
图3和图4是预置了modern video with yellow shift模式的效果
滤镜参数设置:
16..颜色修正
No Changes:不改变视频色彩
Manual Linear:线形转变影片颜色为黑白色
1. Red - 修正红色
2. Green - 修正绿色
3. Blue - 修正兰色
Blue Shift - 颜色淡出为兰色
Fade effect:淡出效果
4. True/False 黑白电影和彩色电影转换
5. 选择True表示从彩色电影转换到黑白电影,选择False反之
6. 起始帧位置,就是说从第几帧开始
7. 转换帧数目
Roller`s track
8. Number of tracks:翻滚条纹
9. Clarity tracks:条纹清晰度
Scratch settings:涂痕设置(应该是一种影片效果,用过就知道了)
10. 涂痕数量
11. 涂痕力度
12. 涂痕显示的帧数
13. 清晰的涂痕
17. 涂痕浓度
Border fade:边缘渐淡
14. 椭圆形状:此参数设置更高,椭圆将转变为长方形
15. 锐化淡出:次参数越大,椭圆表面的像素褪色越少
Show noise -显示大的颗粒
Screen shivering 屏幕抖动
Effect light lamp - 图象边界颜色将消褪
Random noise on screen - 显示小颗粒
Flicking - 光线强度随机改变
Big noise - 显示大的污点/斑点
[color=magenta]这个插件也支持AVS脚本 例如:
[/color][/b][/color][/size][/font][font=微软雅黑][size=2][color=magenta][b]LoadVirtualDubPlugin("..\VirtualDub\plugins\MSU Old cinema.vdf","Old_cinema", 0)
clip=AVISource("D:\work\video\film.avi", false, "RGB24")
return clip.ConvertToRGB32.Old_cinema(247, 223, 181, 0, 1, 10, 10, 15, 70, 3, 20, 5, 50, 150, 0, 1, 100)[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:37 编辑 [/i]]
prettylove99 2008-7-16 06:42
[b][font=微软雅黑][size=3][color=red]VD滤镜之五:动态降噪滤镜[/color][/size][/font][/b]
[font=微软雅黑][size=2][color=blue][b]Dynamic Noise Reduction可以对图象进行无模糊降噪处理
并能减少帧转换时发生的改变,经过测试在制作640*320大动态影片时可以有效地提高影片的流畅度。[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:39 编辑 [/i]]
prettylove99 2008-7-16 09:33
[b][font=微软雅黑][size=3][color=red]VD滤镜之五:色彩增强滤镜[/color][/size][/font][/b]
[font=微软雅黑][size=2][color=blue][b]msu color enhancement
提高视频品质
暗影颜色以及细节修复
褪色颜色恢复
调整帧亮度,调整帧颜色或者同时调整两者
处理大动态帧范围内图象(HDR)
可以提高较暗帧范围的亮度
用这个处理了下本区美女[color=magenta]清幽聆鱼雨[/color]视频照片。[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:40 编辑 [/i]]
prettylove99 2008-7-16 13:30
[font=微软雅黑][size=3][color=red][b]VD滤镜之六:旧颜色恢复滤镜[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=blue]msu old color restoration
恢复褪色的视频和老照片的颜色。[/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:41 编辑 [/i]]
prettylove99 2008-7-17 06:28
[font=微软雅黑][size=3][color=red][b]VD滤镜之六:锐化滤镜[/b][/color][/size][/font]
[font=微软雅黑][size=2][color=blue][b]VD自带有sharpen滤镜,但是我觉得MSU smart sharpen表现更好
MSU锐化滤镜有5中预置模式分别代表5种不同强度的锐化
并包含(border)模式提供无锐化面具功能
[color=magenta]MSU SMART SHARPEN也支持AVS脚本 语句如下:
[/color][/b][/color][/size][/font][size=2][font=微软雅黑][color=magenta][b]LoadVirtualDubPlugin("...\Virtual Dub\plugins\msu_sharpen.vdf","MSUSmartSharpen", 0)
clip=AVISource("D:\Video\test.avi", false, "RGB24")
clip.ConvertToRGB32.MSUSmartSharpen(4)
脚本中第三行的参数就表示你将使用哪种预置模式(0-5)[/b][/color][/font][/size]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:43 编辑 [/i]]
prettylove99 2008-7-17 08:01
[b][font=微软雅黑][size=3][color=red]VD滤镜之七:卡通漫画滤镜[/color][/size][/font][/b]
[font=微软雅黑][size=2][color=blue]MSU Cartoonizer Filter
AVS脚本语句 如:
[color=magenta]绘画的AVS脚本语句:
LoadVirtualDubPlugin("MSU_Cartoonizer.vdf", "MSU_Cartoonizer", 0)
clip= AVISource("test.avi",false,"RGB24")
clip.ConvertToRGB32.MSU_Cartoonizer(2, PencilType, EdgeAmount, EdgeBrightness, EdgeThickness, EdgeAccuracy,
UseFaceDetection, ProcessEachNframe)[/color]
[color=darkred]油画的AVS脚本语句:
LoadVirtualDubPlugin("MSU_Cartoonizer.vdf","MSU_Cartoonizer", 0)
clip=AVISource("test.avi", false, "RGB24")
clip.ConvertToRGB32.MSU_Cartoonizer(0, ShowEdges, EdgeAmount, EdgeBrightness, EdgeThickness, EdgeAccuracy,
UseFaceDetection, BrushSize, BrushWetness, ColorRandom, ColorSaturation, ProcessEachNframe)[/color][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:44 编辑 [/i]]
prettylove99 2008-7-17 14:08
[font=微软雅黑][size=2][color=darkred][b]介绍了不少滤镜了,现在换个口味:
介绍下如何用VD的动态LOGO滤镜加载图片字幕,本方法绝对是国内首创!原创者是CYP0808
图片字幕大小为100*100像素,不能超过这个分辨率。否则软件不支持
图片背景可以为红/绿/兰。本文介绍选用的兰色图片背静
图片字幕制作如图所示:
[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:47 编辑 [/i]]
prettylove99 2008-7-17 14:13
[b][size=2][font=微软雅黑][color=red]至此,一幅图片字幕就算制作完成了,然后按照同样程序依次制作完其他图片字模
本文介绍使用的图片制作工具是WINDOWS自带的画图工具,你也可以使用其他工具加入艺术字体。
[/color][color=darkorange]注意:制作好的图片字幕必须保存为BMP位图格式方能正常使用VD载入![/color][/font][/size][/b]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:48 编辑 [/i]]
prettylove99 2008-7-17 20:34
[font=微软雅黑][size=2][color=magenta][b]这里先用我的个性LOGO做个说明
图片字幕的载入方法和这个一样,不过稍嫌麻烦一点
如果你调整了LOGO位置,记得让所有的LOGO位置是一致的
图片字幕的位置是可以任意摆放的。[/b][/color][/size][/font]
[attach]2130964[/attach]
[attach]2130965[/attach]
[attach]2130966[/attach]
[attach]2130967[/attach]
[attach]2150273[/attach]
[attach]2130973[/attach]
[attach]2130974[/attach]
[attach]2130975[/attach]
[attach]2130976[/attach]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:50 编辑 [/i]]
prettylove99 2008-7-18 08:14
[font=微软雅黑][size=3][color=red][b]休息下,了解下有关MP3的知识[/b][/color][/size][/font]
[size=3][color=darkred][/color][/size]
[font=微软雅黑][color=blue][size=2][b]MP3中音频采样和音频采样频率和位速的说明[/b]
[b]频采样 解释 [/b]
[b]数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进 行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目称为采样 频率或采率,单位为HZ(赫兹)。采样频率越高所能描述的声波频率就越高。采样率决定声音频率的范围(相当于音调),可以用数字波形表示。以波形表示的频 率范围通常被称为带宽。要正确理解音频采样可以分为采样的位数和采样的频率。 [/b]
[b]1.采样的位数 [/b]
[/size][/color][/font][font=微软雅黑][color=blue][size=2][b]采样位数可以理解为采集卡处理声音的解析度。这个数值越大,解析度就越高,录制和回放的声音就越真实。我们首先要知道:电脑中的声音文件是用数字0和1来 表示的。所以在电脑上录音的本质就是把模拟声音信号转换成数字信号。反之,在播放时则是把数字信号还原成模拟声音信号输出。采集卡的位是指采集卡在采集和 播放声音文件时所使用数字声音信号的二进制位数。采集卡的位客观地反映了数字声音信号对输入声音信号描述的准确程度。8位代表2的8次方--256,16 位则代表2的16次方--64K。比较一下,一段相同的音乐信息,16位声卡能把它分为64K个精度单位进行处理,而8位声卡只能处理256个精度单位, 造成了较大的信号损失,最终的采样效果自然是无法相提并论的。
如今市面上所有的主流产品都是16位的采集卡,而并非有些无知商家所鼓吹的64位乃至128位,他们将采集卡的复音概念与采样位数概念混淆在了一起。如今 功能最为强大的采集卡系列采用的EMU10K1芯片虽然号称可以达到32位,但是它只是建立在Direct Sound加速基础上的一种多音频流技术,其本质还是一块16位的声卡。应该说16位的采样精度对于电脑多媒体音频而言已经绰绰有余了。 [/b]
[b]2.音频采样级别(音频采样频率) [/b]
[/size][/color][/font][font=微软雅黑][color=blue][size=2][b]数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进 行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目称为采样 频率或采率,单位为HZ(赫兹)。采样频率越高所能描述的声波频率就越高。
采样频率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然。在当今的主流采集卡上,采样频率一般共分为 22.05KHz、44.1KHz、48KHz三个等级,22.05 KHz只能达到FM广播的声音品质,44.1KHz则是理论上的CD音质界限,48KHz则更加精确一些。对于高于48KHz的采样频率人耳已无法辨别出 来了,所以在电脑上没有多少使用价值。
5kHz的采样率仅能达到人们讲话的声音质量。
11kHz的采样率是播放小段声音的最低标准,是CD音质的四分之一。
22kHz采样率的声音可以达到CD音质的一半,目前大多数网站都选用这样的采样率。
44kHz的采样率是标准的CD音质,可以达到很好的听觉效果。 [/b]
[/size][/color][/font][font=微软雅黑][color=blue][size=2][b]3. 位速说明
位速是指在一个数据流中每秒钟能通过的信息量。您可能看到过音频文件用 “128–Kbps MP3” 或 “64–Kbps WMA” 进行描述的情形。Kbps 表示 “每秒千字节数”,因此数值越大表示数据越多:128–Kbps MP3 音频文件包含的数据量是 64–Kbps WMA 文件的两倍,并占用两倍的空间。(不过在这种情况下,这两种文件听起来没什么两样。原因是什么呢?有些文件格式比其他文件能够更有效地利用数据, 64–Kbps WMA 文件的音质与 128–Kbps MP3 的音质相同。)需要了解的重要一点是,位速越高,信息量越大,对这些信息进行解码的处理量就越大,文件需要占用的空间也就越多。
为项目选择适当的位速取决于播放目标:如果您想把制作的 VCD 放在 DVD 播放器上播放,那么视频必须是 1150 Kbps,音频必须是 224 Kbps。典型的 206 MHz Pocket PC 支持的 MPEG 视频可达到 400 Kbps—超过这个限度播放时就会出现异常。 [/b]
[/size][/color][/font][font=微软雅黑][color=blue][size=2][b]其中的VBR及相关解释
VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率。这是Xing发展的算法,他们将一首歌的复 杂部分用高Bitrate编码,简单部分用低Bitrate编码。主意虽然不错,可惜Xing编码器的VBR算法很差,音质与CBR相去甚远。幸运的是, Lame完美地优化了VBR算法,使之成为MP3的最佳编码模式。这是以质量为前提兼顾文件大小的方式,推荐编码模式。 [/b]
[b]ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。Lame针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR也 被称为“Safe VBR”,它是在指定的平均Bitrate内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量。举 例来说,当指定用192kbps ABR对一段wav文件进行编码时,Lame会将该文件的85%用192kbps固定编码,然后对剩余15%进行动态优化:复杂部分用高于192kbps 来编码、简单部分用低于192kbps来编码。与192kbps CBR相比,192kbps ABR在文件大小上相差不多,音质却提高不少。ABR编码在速度上是VBR编码的2到3倍,在128-256kbps范围内质量要好于CBR。可以做为 VBR和CBR的一种折衷选择。 [/b]
[/size][/color][/font][font=微软雅黑][color=blue][size=2][b]CBR(Constant Bitrate),常数比特率,指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,但音质却不会有明显的提高。
对MP3来说Bitrate是最重要的因素,它用来表示每秒钟的音频数据占用了多少个bit(bit per second,简称bps)。这个值越高,音质就越好。 [/b]
[/size][/color][/font][b][font=微软雅黑][size=2][color=blue]MP3:MP3的全称应为MPEG1 Layer-3音频文件,MPEG(Moving Picture Experts Group)在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是MPEG1标准中的声音部分,也叫MPEG音频层,它根据压缩质量和 编码复杂程度划分为三层,即Layer-1、Layer2、Layer3,且分别对应MP1、MP2、MP3这三种声音文件,并根据不同的用途,使用不同 层次的编码。MPEG音频编码的层次越高,编码器越复杂,压缩率也越高,MP1和MP2的压缩率分别为4:1和6:1-8:1,而MP3的压缩率则高达 10:1-12:1,也就是说,一分钟CD音质的音乐,未经压缩需要10MB的存储空间,而经过MP3压缩编码后只有1MB左右。不过MP3对音频信号采 用的是有损压缩方式,为了降低声音失真度,MP3采取了“感官编码技术”,即编码时先对音频文件进行频谱分析,然后用过滤器滤掉噪音电平,接着通过量化的 方式将剩下的每一位打散排列,最后形成具有较高压缩比的MP3文件,并使压缩后的文件在回放时能够达到比较接近原音源的声音效果。(另MP3PRO: mp3PRO编码器将音频的录音分成两个部分:mp3部分和PRO部分。mp3部分分析低频段(Low Frequency Band)信息,并将其编码成通常的mp3文件数据流。这就使得编码器能够集中编码更少的有用信息,获得更佳品质的编码效果。同时,这也保证了 mp3PRO文件同老的mp3播放器的兼容性。PRO部分分析的则是高频段(High Frequency Band)信息,并将其编码成mp3数据流的一部分,而这些通常在老的mp3解码器里是被忽略的。新的mp3PRO解码器会有效地利用这部分数据流,将两 段(高频段和低频段)合并起来产生完全的音频带,达到增强音质的效果。)
[/color][/size][/font][/b]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:51 编辑 [/i]]
prettylove99 2008-7-19 07:23
[font=微软雅黑][size=2][color=blue][b]大家应该已经学会了如何添加个性图片LOGO了吧
现在就说说如何添加图片字幕,其实就是多了一个工序。需要根据字幕的时间轴来确定图片字幕的开始帧和结束帧(前提是你已经校对好了正确的SRT字幕时间轴)
当然你也可以同时加入图片字幕和SRT字幕,比如说加入部分图片字幕然后剩余字幕使用SRT字幕,就是说只加入几个图片字幕然后将对应的字幕从SRT字幕中删除。这样可以降低不少工作强度。
添加图片字幕如图所示:[/b][/color][/size][/font]
[size=2][font=微软雅黑][color=red][b]提示:如果是按顺序添加图片字幕,那么同一段歌词的第2个图片字幕的起始帧数基本就是第一个图片的结束帧数加1。如上一个图片字幕的结束帧是第100帧,那么下一个图片字幕的开始帧就是第101帧。[/b][/color]
[b][color=darkred]示意图中的结束帧应为819。[/color][/b][/font][/size]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:54 编辑 [/i]]
prettylove99 2008-7-19 17:06
[b][font=微软雅黑][size=2][color=darkorange]这里给喜欢图片字幕的兄弟们介绍一款十分强大的字幕编辑厉器。
用SubtitleWorkshop可以直接让字幕以帧数显示
大家注意到没有,用SubtitleWorkshop显示的字幕帧比我用VD定位的要延迟一帧。建议还是让字幕提前一帧,这样更符合我们的观看习惯。
附上最新汉化版的SubtitleWorkshop,该软件功能很多,有兴趣的兄弟们可以慢慢研究,
当然也可以仅用来制作图片字幕用,这样你是不是会轻松很多呢?[/color][/size][/font][/b]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:55 编辑 [/i]]
prettylove99 2008-7-20 13:01
[b][font=微软雅黑][size=3][color=red]如何使用VD处理影音不同步的视频[/color][/size][/font][/b]
[font=微软雅黑][size=2][color=blue]1,如果视频从一开始就不同步,我们可以选择“交错”进行处理。从音频的下拉菜单或者按CTRL-I激活对话框。然后我们通过对口型找到正确的源偏移。如果视频提前于音频(比如你看到James Bond嘴唇动了动,但是过了一会儿才听到"我的名字是邦,詹姆士·邦"),这时就必须给音频一个负(-)的源偏移量。如果音频提前于视频,就需要一个正(+)偏移。输入的时间单位是毫秒(ms)。一秒=1000毫秒。
比如说,根据对口型我们确定音频提前了3秒,就需要在音频声道延迟时间选项(delay audio track by)中输入3000(ms)。反之就输入-3000(ms)
具体操作如图。
[color=magenta]对口型就是分别用VD记录下声音开始的时间和James Bond动嘴唇说话的时间,然后这2个值的差就是我们需要的时间偏移量。[/color][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:56 编辑 [/i]]
prettylove99 2008-7-20 14:39
[font=微软雅黑][size=2][color=blue][b]2,如果影片是逐渐地变得不同步,我们就需要调高/降低视频播放的速度(fps值)以使其和音频吻合。按CTRL - R激活对话框。通过控制视频帧率能改变视频的速度(音频速度不变)。如果视频超前于音频(听到相应的声音以前图象已经出现在屏幕上了),就要手动设定一个较低的帧率来调节(音频超前于视频时则需要调高帧率)。建议帧率每次只变动很小的值(比方说0.005fps左右)。我们可以选择快速音频压缩编码器(DIVX音频或者非压缩的PCM, 因为MP3验证的时间太长)。选择视频范围进行测试看调整帧率后影片是否变得同步。这需要反复去试验,没有捷径可循。当然大多数的片子我们通过调整时间偏移就可以解决同步问题。
选择范围测试的时候对视频和音频文件都必须进行直接复制流处理(Direct Stream Copy )。
如果不改变这个设置,就要花费很长时间,先解压缩再压缩整个影片,实属不智[/b][/color][/size][/font]。
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:57 编辑 [/i]]
prettylove99 2008-7-21 07:45
VD滤镜之八:降拉丝滤镜
VD内置有deinterlace滤镜,这里在推荐一款smart deinterlace
拉丝现象(interlace)多会出现在MPG格式文件,如VOB,TS ,VCD等
在转换这些片源时如有拉丝现象建议选用该滤镜
smart deinterlace是基于动态画面的拉丝处理,会保留更完整的画面细节
一般默认设置就可以了
[[i] 本帖最后由 prettylove99 于 2008-7-30 00:07 编辑 [/i]]
prettylove99 2008-7-24 08:05
[color=red][b]使用XVID MPEG-4 Codec的2次编码[/b][/color]:
这种编码方式能够有效地提升画质,但是压缩时间也相对要长,建议制作MTV等短片时采用。相对于大家通常使用Single pass编码方式而言可以让影片画质得到明显的改观。特别是动态场景能够有效的减少马赛克现象。
基本知识:
目标Q值——量化值,它被用来描述1帧的质量,每1帧都有一个Q值,取值范围为1-31。Q值越小,画质越好,比特率越大,反之亦然。
目标Q值有多种叫法,如“量化值”,“量化级别”,“Quant”等。Q值用来描述一个帧的质量,每个帧都有Q值,由编码器编码的时候根据该帧的颜色以及与前/后帧的动态关系等自动确定。
I-frame——关键帧,常被缩写为IF。关键帧是构成一个帧组的第一帧。IF保留了一个场景的所有信息
P-frame——未来单项预测帧,缩写为PF,只储存与之前一个已解压画面的差值
B-frame——双向预测帧,缩写为BF,除了参考之前解压的画面以外,也会参考后一帧的画面信息
Encoding mode即编码模式。
XviD提供了两种编码模式。一种是Single pass,也就是大家通常使用的编码方式
另一种是Twopass。Twopass分两步,分别是1st pass,和2nd pass。下面对这两种编码模式分别进行说明。
Single pass即一次运算,Single pass有两种模式,分别为Target quantizer(目标Q值)和Target bitrate(目标比特率)。Single pass模式编码较简单,速度也很快,但是最终质量不如Twopass模式好。
在Encoding type里先选择single pass,左下方的Target ***按钮可以在两种模式中进行切换。
Target bitrate(CBR)——目标比特率(码率)模式,固定码率。相对容易控制文件大小。
Target quantizer(VBR)——目标Q值模式,动态码率编码,设置为1是最高质量,31是最低质量。设置为2是容量与效果的最佳比,但文件体积很大。压制效果要比目标比特率模式好。但是压缩时间较长。
Two pass即二重运算。这种编码模式分为两步,首先对画面逐帧进行运动侦测,并对全片的运动侦测结果进行分析,然后重新以曲线平衡分配每一帧的Q值,因而可以使得需要高码率的动态画面分配更多空间,更高的码率,更低的Q值来保证画面质量。而对于静态画面,则可以减少码率。因此Twopass模式可以在影片大小与画面质量之间找到最佳平衡点。是一种非常不错的编码方式。
我今天要说的也就是这种编码方式。
具体设置如图,需要说明的对于大多数的设置选择默认就可以了,
[color=red][b]注意:最好不要在第一次和第二次编码之间更改XviD设置(某些特殊项除外),改变AVS脚本(如果用到AVS)或添加,删除滤镜,这些动作都将会造成不正确的结果。[/b][/color]
[b][color=#ff0000]压缩时先选择Two pass-1st pass,将得到的文件保存为AVI。然后在VD里面的XVID MPEG-4 Codec编码方式中选择Two pass-2ndpass,设置好目标码率后将保存的AVI文件覆盖Two pass-1st pass步骤中得到的AVI文件即可。[/color][/b]
[[i] 本帖最后由 prettylove99 于 2008-7-30 00:10 编辑 [/i]]
prettylove99 2008-7-24 08:28
[b][color=red]XVID MPEG-4 Codec设置[/color][/b]
[[i] 本帖最后由 prettylove99 于 2008-7-30 00:12 编辑 [/i]]
prettylove99 2008-7-24 08:29
[b][color=red]XVID MPEG-4 Codec设置[/color][/b]
[[i] 本帖最后由 prettylove99 于 2008-8-4 11:51 编辑 [/i]]
prettylove99 2008-7-24 08:30
[b][color=red]XVID MPEG-4 Codec设置[/color][/b]
[[i] 本帖最后由 prettylove99 于 2008-7-30 00:19 编辑 [/i]]
prettylove99 2008-7-24 08:56
[color=red][b]了解下有关VBR/CBR/ABR的知识:[/b][/color]
[font=微软雅黑][size=3][color=blue][b]VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率。这是Xing发展的算法,他们将一首歌的复杂部分用高Bitrate编码,简单部分用低Bitrate编码。主意虽然不错,可惜Xing编码器的VBR算法很差,音质与CBR相去甚远。幸运的是,Lame完美地优化了VBR算法,使之成为MP3的最佳编码模式。这是以质量为前提兼顾文件大小的方式,推荐编码模式。
ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。Lame针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR也被称为“Safe VBR”,它是在指定的平均Bitrate内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量。举例来说,当指定用192kbps ABR对一段wav文件进行编码时,Lame会将该文件的85%用192kbps固定编码,然后对剩余15%进行动态优化:复杂部分用高于192kbps来编码、简单部分用低于192kbps来编码。与192kbps CBR相比,192kbps ABR在文件大小上相差不多,音质却提高不少。ABR编码在速度上是VBR编码的2到3倍,在128-256kbps范围内质量要好于CBR。可以做为VBR和CBR的一种折衷选择。
CBR(Constant Bitrate),固定比特率,指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,但音质却不会有明显的提高。
对MP3来说Bitrate是最重要的因素,它用来表示每秒钟的音频数据占用了多少个bit(bit per second,简称bps)。这个值越高,音质就越好。[/b][/color][/size][/font]
[[i] 本帖最后由 prettylove99 于 2008-7-24 08:57 编辑 [/i]]
prettylove99 2008-7-24 09:30
[size=3][font=微软雅黑][color=red][b]WDA首发:如何制作动态个性LOGO[/b][/color]
[/font][/size]
[font=微软雅黑][size=2][color=darkorange][b]大家可能都注意到了VD的LOGO1.72滤镜多了一个MASK选项,但是具体这个功能有何作用大家可能就不尽了然了。
简单来说:这个面具功能可以让你的个性LOGO彻底告别锯齿现象,也可以理解为如果不用此功能你的LOGO就会存在锯齿现象。下面就来详细说说如何制作个性LOGO。当然你首先要去网上找到一个你喜欢的GIF图片。图片分辨率越大做出来的LOGO就越清晰
需要用到的软件分别是WORD和红蜻蜓抓图工具。也许用别的方法也可以制作,但是这种方法应该是最精确的。
首先打开WORD安装图示的步骤制作图片1/2/3[/b][/color][/size][/font]
[b][color=blue]注意:图片1/2/3的大小和位置一定要一模一样,否则你的LOGO就会错位。按照此方法制作可以说绝对不会发生这种现象。[/color][/b]
[color=darkred][size=4][b][font=微软雅黑]椭圆的大小形状应该尽量接近你GIF图片的尺寸,这样以后用VD调整图片位置会轻松得多.本例“99影院”是使用的白色字体,需要使用其他颜色的就把相应的白色改为其他色就可以([color=blue]步骤[/color][color=blue]图13/19所示,相应的黑色不能改变否则就不能透明[/color])。但是不论什么颜色的字体,面具图片颜色也就是图3都不能改变。[/font][/b]
[b][color=#0000ff][/color][/b][/size][/color]
[b][color=magenta]附件:WORD2003精简版以及红蜻蜓抓图软件(新增2008版)[/color][/b]
[[i] 本帖最后由 prettylove99 于 2008-8-22 10:59 编辑 [/i]]
prettylove99 2008-7-24 10:07
[b][color=red]个性LOGO的制作步骤[/color][/b]
prettylove99 2008-7-24 10:08
[b][color=red]个性LOGO的制作步骤[/color][/b]
prettylove99 2008-7-24 10:09
[b][color=red]个性LOGO的制作步骤[/color][/b]
prettylove99 2008-7-24 10:10
[b][color=red]个性LOGO的制作步骤[/color][/b]
prettylove99 2008-7-24 10:11
[b][color=red]个性LOGO的制作步骤[/color][/b]
prettylove99 2008-7-24 10:11
[b][color=red]个性LOGO的制作步骤[/color][/b]
prettylove99 2008-7-24 10:12
[b][color=red]个性LOGO的制作步骤[/color][/b]
prettylove99 2008-7-24 10:13
[b][color=red]个性LOGO的制作步骤[/color][/b]