打印

rmvb压制中高级技巧(下)

0

rmvb压制中高级技巧(下)

ssa字幕特效

学习ssa字幕特效,应该在掌握压制原则和技巧的基础上,如此达到锦上添花的效果。不要为了特效而去特效。加载特效字幕流,码率不要低于280k。

我这个特效技巧不包括卡拉ok和绘图命令,侧重于常用的几个语法和时间轴嵌套。入门参见我之前发的那个普通教程。

一,滚动和移动

横幅滚动 :Banner;

Dialogue: Marked=0,0:00:01.30,0:01:28.90,Default,,0000,0000,0000,Banner;28;0;60,郑重声明:本作品之片源、字幕均来自互联网,版权归原电影公司所有。任何组织和个人不得公开传播或用于任何商业盈利用途,否则一切后果由该组织或个人承担!本站和制作者不承担任何法律及连带责任!请自觉于下载后24小时内删除。如果喜欢本片,请购买正版!{\move(20, 20,20,20}

或者:

Dialogue: Marked=0,0:00:01.34,0:00:50.35,mine,,20,20,260,Banner;28;0;60,本作品来自互联网,仅供个人影视制作学习交流之用,任何组织和个人不得公开传播或用于任何商业盈利用途……

这2个的效果都是在影片的顶部从右到左的滚动出现免责信息。Banner之前的260是方位,表示显示在顶部,改成10或者下面的那个{\move(20, 20,20,20}去掉即显示在屏幕的底部,根据爱好确定部位好了。Banner之后的3个参数分别表示:28是滚动的速度,越小速度越快;0是从右到左,改成1就是从左到右;60是淡出,你将这个数值改成100再看看效果即可明白!

从下往上

Dialogue: Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Scroll up;0;300;40;70,往上滚动

从上往下

Dialogue: Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Scroll down;0;300;40;70,往下滚动

0;300表示移动的距离 40;是移动的速度,越小就越快 70是淡出

二,淡入淡出

vobsub的ssa语法

\fade(,,,,,, ) fadein: t1 -> t2, fadeout: t3 -> t4

\fad(, ) fadein: start -> start+t1, fadeout: end-t2 -> end

1,简单的淡入淡出

{\fad(1000,100)}和{\fad(100,1000)}

前者表示淡入(逐渐出现),后者表示淡出(逐渐消失)

小数据一般是灰度值,0-255。如果超过255,那么数值代表淡出的时间,不再表示灰度值,效果就是最简单的淡入淡出

大数据表示时间轴定义范围内效果的梯度显示及0-255灰度变化的时间范围。

2,控制性淡入淡出

{\fade(255,0,255,100,4000,8500,10000)}

一般前3个数值不要改动,表示逐渐出现(即灰度从0~最大的255),然后逐渐消失(即灰度从255~0),逐渐消失的时间控制由后面的4个数值控制。在定义的时间轴内(如这例,11秒),100-4000表示从0.1秒开始逐渐出现(效果的控制时间为到第四秒结束,即3.9秒),8500-10000表示从第8.5秒开始开始逐渐消失(效果控制的时间为1.5秒)

三,几个时间嵌套控制语法应用详解

vobsub的ssa语法

\fs size

\fsc

scale

\fsp

spacing

\fr[] rotation

\c&H& primary color

加入 \t(,\) 的时间控制参数,可以控制性的来显示特效显示,另外可以层层嵌套,实现难度较大的特效,如抖动、闪烁、变色等

\t(10,800,30,\...)里面前2个个数值分别表示(时间轴规定的时间范围内)出现时间和效果显示时间。第三个数值可以不要,但要保留后面的逗号,个别特效需要第三个数值来控制。...又可嵌套,但是需要注意后面的括号数目

1,字体控制性缩放{\t(\fs)}

控制性放大:{\fs15}{\t(0,800,\fs30)}或者{\fs15\t(0,800,\fs30)}

控制性缩小:{\fs30\t(0,800,\fs15)}

控制性缩小放大:{\fs30\t(0,800,\fs15)}{\t(2000,2800,\fs24)}或者{\fs30\t(0,800,\fs15\t(2000,2800,\fs24))}

表示在定义的时间轴范围内,先立即缩小(字体从30号缩小到15号),缩小的控制时间为800ms;然后在第2秒的时候再放大,放大的控制时间也是800ms。也就是说完成这个特效时间轴至少需要3秒的时间,如果时间轴超过3秒,那么3秒以后的显示效果就是最后一个特效完成后的状态,如,该例就是最终字体保持在24号

2,字体变形缩放{\t(\fscx)},{\t(\fscy)}

字体变长:{\t(0,500,\fscx500)}

字体变高:{\t(0,500,\fscy500)}

字体变长变高:{\t(0,500,\fscx500,\fscy300)}

极端效果:{\t(0,500,1,\fscx0,\fscy500)}和{\t(0,500,1,\fscx1000,\fscy0)}

默认大小是fscx100,fscy100。极端的效果是将字体无限拉长或者压扁,如此结合时间轴控制可以实现光影,如牛过的rmvb特效

3,字体间距缩放{\t(\fsp)}

一般是作成先放大间距再缩小间距的特效,比较动感。

{\t(0,800,\fsp20)}{\t(800,1300,\fsp5)}或者{\t(0,800,\fsp20\t(800,1300,\fsp5))}

一般结合{\move()}语法一起使用

4,旋转的特效{\t(\frx)},{\t(\fry)},{\t(\frz)}

旋转的特效变化比较多,稍微复杂些

x,y,z分别表示绕x轴,y轴和z轴旋转的角度,建议使用90的倍数,默认一般是右手螺旋或逆时针旋转



{\t(\frx1440)}绕x轴旋转4圈

{\t(\fry1440)}绕y轴旋转4圈

{\t(\frz1440)}绕z轴旋转4圈(风车旋转)

按一定方向旋转。为了好理解,以z轴旋转为例,大家想象成在一个钟面上



{\frz90\t(30,500,\frz0)}0点到3点

{\frz0\t(30,500,\frz90)}3点到0点

{\frz270\t(30,500,\frz180)}6点到9点

......套用即可

不加\t的情况表示沿坐标轴旋转一个角度,用于字体排版,抖动的特效就是嵌套这个语法而来的

如一个简单的抖动效果:(注意后面的括号数)

Dialogue: Marked=0,0:00:01.00,0:00:5.30,jrvs,,0000,0000,0000,,{\frz360\fs20\t(51,100,\frz390\t(100,150,\frz360\t(150,200,\frz330\t(200,250,\frz360\t(250,300,\frz390\t(200,250,\frz360\t(300,350,\frz330\t(350,400,\frz360)))))))))}♀抖动

结合字体缩放等实现一些简单的组合特效

如常用的字体Y轴旋转放大,

{\fs10\fry180\t(0,1500,\fry0\fs25)}

如结合淡入淡出和移动显示

Dialogue: Marked=0,0:00:01.00,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)}{\move(60,160,30,160,10,300)}{\fry90}{\t(0,300,\fry0)}欢

Dialogue: Marked=0,0:00:01.20,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)}{\move(80,160,50,160,10,300)}{\fry90}{\t(0,300,\fry0)}迎

Dialogue: Marked=0,0:00:01.40,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)}{\move(100,160,70,160,10,300)}{\fry90}{\t(0,300,\fry0)}光

Dialogue: Marked=0,0:00:01.60,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)}{\move(120,160,90,160,10,300)}{\fry90}{\t(0,300,\fry0)}临

注:只要时间轴上先定义时间差即可,这里是20秒的间隔,里面的复制即可

5,变色{\t\c&HFF80FF&}

颜色的语法并不难,难的是颜色的选择和过度。

Dialogue: Marked=0,0:00:02.20,0:00:02.50,mine,,0000,0000,0000,,{\pos(290,220)}{\fs60}{\t(0,300,\fs20)}{\c&HFF80FF&}{\fe130\fnComic Sans MS}JRvS

Dialogue: Marked=0,0:00:02.50,0:00:03.10,mine,,0000,0000,0000,,{\c&HFF80FF&}{\t(0,100,\c&H80FF00&\t(100,200,\c&H808000&\t(200,300,\c&H146365&\t(300,400,\c&H83E4E7&))))}{\fe130\fs20\fnComic Sans MS}{\pos(290,220)}JRvS

Dialogue: Marked=0,0:00:03.10,0:00:03.30,mine,,0000,0000,0000,,{\c&HFF80FF&}{\t(0,100,\c&H80FF00&\t(100,200,\c&H808000&\t(200,300,\c&H146365&\t(300,400,\c&H83E4E7&))))}{\fe130\fs20\fnComic Sans MS}{\pos(290,220)}JRvS

Dialogue: Marked=0,0:00:03.30,0:00:03.50,mine,,0000,0000,0000,,{\c&HFF80FF&}{\t(0,100,\c&H80FF00&\t(100,200,\c&H808000&\t(200,300,\c&H146365&\t(300,400,\c&H83E4E7&))))}{\fe130\fs20\fnComic Sans MS}{\pos(290,220)}JRvS

Dialogue: Marked=0,0:00:03.50,0:00:04.10,mine,,0000,0000,0000,,{\c&HFF80FF&}{\t(0,100,\c&H80FF00&\t(100,200,\c&H808000&\t(200,300,\c&H146365&\t(300,400,\c&H83E4E7&))))}{\fe130\fs20\fnComic Sans MS}{\pos(290,220)}JRvS

Dialogue: Marked=0,0:00:04.10,0:00:04.30,mine,,0000,0000,0000,,{\c&HFF80FF&}{\t(0,100,\c&H80FF00&\t(100,200,\c&H808000&\t(200,300,\c&H146365&\t(300,400,\c&H83E4E7&))))}{\fe130\fs20\fnComic Sans MS}{\pos(290,220)}JRvS

Dialogue: Marked=0,0:00:04.30,0:00:35.00,mine,,0000,0000,0000,,{\pos(290,220)}{\c&HFF80FF&}{\t(30,1500,\fry720)}{\fad(100,1000)}{\fe130\fs20\fnComic Sans MS}JRvS

四,图形字符的加载

直接加载图片不太容易实现。利用丰富多彩的图形字符一样可以达到部分效果。图形字符可以到下面这个包罗万象的网站去下载

既然是图形字符,那么使用上述的任何一个命令来实现图形字符特效。如牛过的特效中那个转动的环。

avs用于rmvb的压制

1,灵活加载。如vp6,wmv9格式的可以通过aviscource加载。120帧的avi可以通过avs变换帧率进行压制。不能外挂字幕的也可以通过avs加载,或者加载多个字幕。利用ffdshow的avs功能可以加载ssa字幕

2,SVCD/vob-rmvb的压制,主要是利用avs进行黑边裁剪,增加亮度,可以提高压制速度和压缩质量(压缩软件内置的滤镜效果不好,另外还极度耗时)。汉凤和猫猫帮的vob-rmvb连续剧制作一般比较精良,看来加载场处理滤镜(去拉丝)无不可取。不过获得好的效果还是需要1pass压制。VCD-rmvb,通过avs加载柔化滤镜(FluxSmooth)的确可以获得明显改善。

3,avs的合成压制。用于双语DVDRIP-rmvb的压制(直接合成提取的第二声道),另外合成压制是我控制1pass压制错位采用的新思路,不过凡事并非绝对,极少情况下合成压制的要比单独压制的码率更大。

avs技巧方面的简单归纳如上,不再详诉。

vcd-rmvb压制技巧

1,复制拷贝。一般将vcd复制到硬盘上压比较保险,也可实现成批压制。

对于一般的片子,只要wmp可以播放,那么可以直接拷贝到硬盘上,直接压制即可!

a,加密的

一般可以使用IsoBuster来读取。

对于采用人工光盘坏道来加密的VCD,这类VCD需要先使用可以避开人工坏道的刻录软件,如CloneCD将光盘读成镜像文件,然后再使用IsoBuster来读取里面的视频文件!

b,wmp不能播放的可以用vcdgear修复转换成mpge格式的



vcdgear可以检查mpge格式的文件,如果转换结束后,右下角的提示是黄色(有马赛克)或者红色(有坏帧)那么这里vcd也不要去压制了,一定不同步!

c,对于有坏帧的vcd可以用VCDcutter切割



2,VCD的压制注意以下几点

a,画面采用400×300更显含蓄和老练!强制固定画面大小,可以消除左右黑边

b,可以使用avs加载柔化滤镜增强压缩效果

DVD-rmvb压制技巧(之前牛过技术区的那个实际也是我的手迹,polo从古铜的论坛转的,而他是一字不差的根据我的内容改写的)

1,将vob文件rip到硬盘上

用smartripper将DVD的vob文件拷贝到硬盘上

1,将DVD光碟放入光驱,然后启动smartripper,软件会自动分析ifo文件产生vob文件的参数。如正片有几个章节等

2,设置ripper参数。

1)首先设置输出位置,用默认的名字就可以。如此可以弹出start按钮。



2)在stream processing 栏内选上“Ennable Stream Processing”开始选择声道和字慕,声道选择如普通话声道,如果是多声道的(如含有5ch或者2ch)就请选2ch声道的,“others”那个不要选择。如此ripper的文件体积会缩小许多。当然字幕是后续还要从光盘上提取,你也可以不取,这里选字幕是有人可以使用DVDX将vob转换成带字幕的avi文件



双语vob文件的话,在这里可以只rip一个声道!

3)setting中的设置。主要是将“file splitting”设置成max filesize。就是说将几个vob文件合并成一个vob文件到硬盘上,这样也方便以后的处理。



4)其它的不用改动,然后开始ripper。一般我们需要产生的是合并的vob文件,在输出目录会产生一个d2v的临时文件,如果没有出现,那么在设置中将“Demacrovision”去掉。这一过程需要15~20min,并保证输出目录至少4G的空间



2,提取字幕

调出vobsub configure。打开DVD光碟上与vob同名的那个ifo文件。因为我们是整段拷贝,所以这一步可以不用选择章节。直接建立字慕索引形成大家熟悉的sub字慕就可以了。需要10~15min。

图示







3,利用ERP简单的压制方法

ERP增加了亮度的设置,那么可以用常规方法直接压制DVD vob文件了。

avs方法直接压制vob文件有2ch的限制,对于多声道的,如5ch或者6ch,直接用DirectShowSource加载压制一定导致rmvb不同步,而且这种不同步很难修复。而用分离视频和音频+avs的方法由于技术和语法上有一定讲究,新手往往会望而怯步的。

rmvb的压制,亮度调节很重要。vob文件一般偏暗,如果直接压制,出来的rmvb难上台面。尽管部分播放软件可以调节亮度,但是比较有限!不过ERP的亮度滤镜目前不是很好

和Helix一样, Easy Real Producer直接压制vob文件的难点有2个,1,黑边裁减和resize。2,字幕位置的调节

1,在 Easy Real Producer的过滤设置的其他设置筐里设定画面。和avs的裁减有些不同。大家可以先看看软件自带的说明,里面有关于裁减的说明。不过这个说明可能新手看不明白。

一般这么理解,real内核的裁减黑边,单位是4

比如一个vob文件的画面是720×480的,上下有黑边,而右边也有少量黑边

就是说,我们最后得到是16:9画面的(如果黑边更大的,那就是一般的宽银幕的那种,这里介绍DVD的变形宽银幕的那种,即标准的640×352 的那种)

我们可以这么处理

左边 8,右边704(画面宽度-2×单位(4的倍数),一般需要8的裁减单位)

上边 52,下边428(画面的高度-2×单位(4的倍数),这里和avi计算黑边有所不同,这里是我测试片子的一个数值,看情况,差不多就是48,52,56,64这4个数值)

设定好裁减后,在外面的那个画面大小选项中在缩小画面。根据实际情况一般有3个画面大小可以选择,512×384,608×336/352,640×272(我推荐这3个画面数值用于vob-rmvb的压缩,后面2个是宽银幕的)

2,由于画面进行了裁减,那么字幕位置需要调整。vobsub里如何设置应该不用我说了吧。只是记着,宽银幕的裁减黑边后一定要调整字幕位置。对于ssa字幕可以实现定于好坐标轴。否则压缩出来后不见了字幕就。。。。

该法的缺点就是压缩速度较慢(因为缩小了画面),比avs法压缩时间要增加30-50%   :(

4,avs压制或者AutoRv9/10 压制(主流)

后者可以参见

http://i.cool.ne.jp/zhenggood2/DIO/VA/r01.htm

avs用于vob文件压制方面参见其它文章,这里略过!
本帖最近评分记录
  • 010 金币 +30 三帖一并加这里! 2008-3-26 14:42
  • 010 +1 三帖一并加这里! 2008-3-26 14:42

TOP

0
太复杂有简单点的没?有就上传简单的,毕竟咱不是搞电脑的

TOP

0
vobsub的ssa语法弄懂了 ,修改RTA等字幕文件就容易多了

TOP

0
个人影视制作学习交流之用,任何组织和个人不得公开传播或用于任何商业盈利用途

TOP

0
由于画面进行了裁减,那么字幕位置需要调整。vobsub里如何设置应该不用我说了吧。只是记着
本帖最近评分记录
  • codeer 金币 -20 复制1楼部分内容,多次发现复制其他会员的部 ... 2008-10-11 14:24

TOP

0
谢谢楼主讲解分享!就是有点复杂!能简单点吗 ?

TOP

0
LZ是高手吧  ···  不过好像太复杂礼物···

TOP

0
支持楼主工作!
辛苦了!学习,多上资源为论坛做贡献

TOP

当前时区 GMT+8, 现在时间是 2024-5-8 03:59