『漫游』酷论坛>『字幕制作交流区』>[必读] ASS代码、指令 ..

[必读] ASS代码、指令、效果特辑(附RMVB演示)

edl@2003-08-02 10:39

在漫游混快半年了,看字幕组的作品时间长了总想自己也做一部片子,当然这是要付出劳动的(我还是个白痴级的制作盲),为了实现自己的愿望,这几天我拼命的学习压缩、时间轴、字幕制作、特效……还算好,现在《基本》上都搞定了。这期间我发现,各种资料都挺多的,唯独在ASS代码方面少的出奇,各个搜索引擎几乎都搜不到什么很有用的东西。我决定把我这几天学习的心得公布出来,希望对想学的、正在学的、以及已经学了ASS代码的朋友有帮助。同时感谢在我学习的同时给于我帮助的所有人。
如果版主觉得文章不错的话,请帮帮置顶^_^b,如果朋友们觉得不错的话,帮忙顶顶。
欢迎转载,请表明作者、出处,也别忘了PM我,告诉我一声^-^

这里是视频演示(RMVB格式)http://mail.newhua.com/showatt.asp?filename=20030827004212_530$gray-rgb500.rmvb.att&pt=&count=0&GRSN=3777735&sname=&sfname=(要先登陆华军的信箱才能下载,或者直接进入信箱中的网络存储下载也可以,用户名:654321密码:123456 进信箱的人请自觉,密码以及文件请不要乱动)

如果下载不了的话下面是代码:
demo.ssa
-----------------------------------------------------------------------------------------------------------------------------
[Script Info]; This is a Sub Station Alpha v4 script.
; For Sub Station Alpha info and downloads,
; go to http://www.eswat.demon.co.uk/
; or email kotus@eswat.demon.co.uk
ScriptType: V4.00
Collisions: Reverse
PlayResY: 288
PlayDepth: 24
Timer: 100.0000

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,汉仪魏碑繁,25,&H0fffff,&Hffffff,&H00ffff,&H450000,0,0,1,2,3,2,30,30,15,0,0
Style: Nobord,汉仪魏碑繁,25,&H0fffff,&Hffffff,&H00ffff,&Hffffff,0,0,0,0,3,2,30,30,15,0,134
Style: poem,汉仪水滴体繁,18,&H0fffff,&Hffffff,&H00ffff,&Hffffff,0,0,0,0,3,2,30,30,15,0,134
; speed between 1 and 100
Dialogue: Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Scroll up;0;300;40;70,{\fe134}上滚字体演示
Dialogue: Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Scroll down;0;300;40;70,{\fe134}下滚字幕演示
Dialogue: Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Banner;20;0;150,{\a10\fe134\fn\fs50}左滚动字幕演示
Dialogue: Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Banner;20;1;150,{\a10\fe134\fn\fs50}右滚动字幕演示

Dialogue: Marked=0,0:00:10.20,0:00:15.10,Default,,0000,0000,0000,,{\K80\fe134}这就{\K10}是{\K30}卡{\K10}拉{\K10}OK{\K10}字{\K100}幕{\K120}的{\K5}特{\K50}效{\K50}如何?
Dialogue: Marked=0,0:00:10.20,0:00:15.10,Default,,0000,0000,0000,,{\ko80\fe134}这就{\ko10}是{\ko30}卡{\ko10}拉{\ko10}OK{\ko10}字{\ko100}幕{\ko120}的{\ko5}特{\ko50}效{\ko50}如何?
Dialogue: Marked=0,0:00:10.20,0:00:15.10,Default,,0000,0000,0000,,{\k94}What {\k48}about {\k24}it? {\k150}beautiful {\k94}isn't?
Dialogue: Marked=0,0:00:15.20,0:00:17.00,Default,,0000,0000,0000,,{\fs50\fe134\fn汉仪篆书繁}中文{\b1}字\N{\r}{\i1}Italic\N{\r}{\b1}Blod\N{\r}{\u1}Underline\N{\r}{\s1}Strikeout\N{\r}{\bord10}Border\N\N{\r}{\shad10}Shadow\N

Dialogue: Marked=0,0:00:17.00,0:00:21.00,Default,,0000,0000,0000,,{\fe134\fs64\frx90}{\t(0,1500,2,\fs30\frx0)}字体X轴旋转变小
Dialogue: Marked=0,0:00:17.00,0:00:21.00,Default,,0000,0000,0000,,{\fe134\a10\c&H000000&\t(0,1500,2,\c&HFFFFFF&)}渐变颜色
Dialogue: Marked=0,0:00:17.00,0:00:21.00,Default,,0000,0000,0000,,{\a6\fe134\fs64\fry90}{\t(0,1500,2,\fs30\fry0)}字体Y轴旋转变小

Dialogue: Marked=0,0:00:21.00,0:00:22.00,Default,,0000,0000,0000,,{\fe134\fs60\fscx100\fscy50}变形字体1\N{\fs60\fscx100\fscy300}变形字体2
Dialogue: Marked=0,0:00:22.00,0:00:24.00,Default,,0000,0000,0000,,{\fad(500,1000)\fe134\a10}渐隐字体(单位毫秒)
Dialogue: Marked=0,0:00:23.00,0:00:24.50,Default,,0000,0000,0000,,{\frx60\fe134}X旋转字体\N
Dialogue: Marked=0,0:00:23.00,0:00:24.50,Default,,0000,0000,0000,,{\fry60\fe134}Y旋转字体\N
Dialogue: Marked=0,0:00:23.00,0:00:24.50,Default,,0000,0000,0000,,{\frz60\fe134}Z旋转字体\N\N\N\N\N\N\N\N\N\N
Dialogue: Marked=0,0:00:24.50,0:00:25.50,Default,,0000,0000,0000,,{\fs50\be1\bord0}边界模糊\N{\r}{\fs50\bord0}边界模糊
Dialogue: Marked=0,0:00:25.50,0:00:27.50,Default,,0000,0000,0000,,{\fe134\fs50\c&Hffffff&}强制颜色
Dialogue: Marked=0,0:00:27.50,0:00:29.50,Default,,0000,0000,0000,,{\fe134\a1}a1左下
Dialogue: Marked=0,0:00:27.50,0:00:29.50,Default,,0000,0000,0000,,{\fe134\a2}a2中下
Dialogue: Marked=0,0:00:27.50,0:00:29.50,Default,,0000,0000,0000,,{\fe134\a3}a3右下
Dialogue: Marked=0,0:00:27.50,0:00:29.50,Default,,0000,0000,0000,,{\fe134\a4}a4左上
Dialogue: Marked=0,0:00:27.50,0:00:29.50,Default,,0000,0000,0000,,{\fe134\a6}a6中上
Dialogue: Marked=0,0:00:27.50,0:00:29.50,Default,,0000,0000,0000,,{\fe134\a7}a7右上
Dialogue: Marked=0,0:00:27.50,0:00:29.50,Default,,0000,0000,0000,,{\fe134\a9}a9左中
Dialogue: Marked=0,0:00:27.50,0:00:29.50,Default,,0000,0000,0000,,{\fe134\a10}a10中心
Dialogue: Marked=0,0:00:27.50,0:00:29.50,Default,,0000,0000,0000,,{\fe134\a11}a11右中
; {\a5}This is a left-justified toptitle Adding 8 to the value specifies a "Midtitle"
Dialogue: Marked=0,0:00:29.50,0:00:32.50,Default,,0000,0000,0000,,{\fe134\fs60\move(0,0,640,480)}MOVE移动
Dialogue: Marked=0,0:00:29.50,0:00:32.50,Default,,0000,0000,0000,,{\fe134\fs50\pos(200,165)}任意位置固定\Nx坐标为字串中心

Dialogue: Marked=0,0:00:32.50,0:00:36.50,Default,,0000,0000,0000,,{\fe134\fade(255,0,100,0,500,1500,2500)}控制某一时间段内语句透明度
Dialogue: Marked=0,0:00:32.50,0:00:38.50,Default,,0000,0000,0000,,{\fe134\a10}控制某一时间段内语句透明度
Dialogue: Marked=0,0:00:38.50,0:00:42.50,Default,,0000,0000,0000,,{\fe134\fs40\move(30,30,500,500)\clip(50,50,300,200)}限定区域裁剪

Dialogue: Marked=0,0:00:42.50,0:00:45.50,Default,,0000,0000,0000,,{\a10\p1}m 0 0 l 100 0 100 100 0 100{\p0}{\fe134}\N画矩形
Dialogue: Marked=0,0:00:45.50,0:00:47.50,Default,,0000,0000,0000,,{\a10\p1}m 0 0 s 100 0 100 100 0 100 c{\p0}{\fe134}\N画圆形
Dialogue: Marked=0,0:00:47.50,0:00:49.50,Default,,0000,0000,0000,,{\a10\p1}m 50 0 b 100 0 100 100 50 100 b 0 100 0 0 50 0{\p0}{\fe134}\N画椭圆
Dialogue: Marked=0,0:00:49.50,0:00:51.00,Default,,0000,0000,0000,,{\a10\p1}m 0 0 l 200 0 200 100 c{\p0}{\fe134}\N画三角形


Dialogue: Marked=0,0:00:51.00,0:00:52.47,Default,,0000,0000,0000,,English Words\N{\fs60\fnTypoUpright BT}English Words

Dialogue: Marked=0,0:00:52.00,0:00:55.00,Default,,0000,0000,0000,,{\fe134\fs60\a10}综合演示
; 立即开始,持续四秒,加速
Dialogue: Marked=0,0:00:55.00,0:00:59.00,Nobord,,0000,0000,0000,,{\fad(700,700)\c&Hffffff&\fe134\fs60\fn汉仪雪峰体繁\fscx3000\fscy1\bord2} {\t(0,500,30,\bord0\fscx100\fscy100\fs30\move(150,170,170,190))} {\t(0,3500,30,\fscx1\fscy1000)}隐现字
Dialogue: Marked=0,0:00:59.00,0:01:10.00,poem,,0000,0000,0000,Banner;20;0;80,{\a7}念\N奴\N娇\N\N\N春\N情
Dialogue: Marked=0,0:01:00.00,0:01:10.00,poem,,0000,0000,0000,Banner;20;0;80,{\a7}萧\N条\N庭\N院\N,\N又\N斜\N风\N细\N雨\N,\N重\N门\N须\N闭\N。
Dialogue: Marked=0,0:01:01.00,0:01:10.00,poem,,0000,0000,0000,Banner;20;0;80,{\a7}宠\N柳\N娇\N花\N寒\N食\N近\N,\N种\N种\N恼\N人\N天\N气\N。
Dialogue: Marked=0,0:01:02.00,0:01:10.00,poem,,0000,0000,0000,Banner;20;0;80,{\a7}现\N韵\N诗\N成\N,\N扶\N头\N酒\N醒\N,\N别\N是\N闲\N滋\N味\N。
Dialogue: Marked=0,0:01:03.00,0:01:10.00,poem,,0000,0000,0000,Banner;20;0;80,{\a7}征\N鸿\N过\N尽\N,\N万\N千\N心\N事\N难\N寄\N。
Dialogue: Marked=0,0:01:04.00,0:01:10.00,poem,,0000,0000,0000,Banner;20;0;80,{\a7}楼\N上\N几\N日\N春\N寒\N,\N帘\N垂\N四\N面\N,\N玉\N阑\N干\N慵\N倚\N。
Dialogue: Marked=0,0:01:05.00,0:01:10.00,poem,,0000,0000,0000,Banner;20;0;80,{\a7}被\N冷\N香\N消\N新\N梦\N觉\N,\N不\N许\N愁\N人\N不\N起\N。
Dialogue: Marked=0,0:01:06.00,0:01:10.00,poem,,0000,0000,0000,Banner;20;0;80,{\a7}清\N露\N晨\N流\N,\N新\N桐\N初\N引\N,\N多\N少\N游\N春\N意\N。
Dialogue: Marked=0,0:01:07.00,0:01:10.00,poem,,0000,0000,0000,Banner;20;0;80,{\a7}日\N高\N烟\N敛\N,\N更\N看\N今\N日\N晴\N未\N。

Picture: Marked=0,0:00:05.00,0:00:07.00,*Default,,0000,0000,0000,,G:\DVD_LAB\Sub-Lab\sub-logo\ssa\logo.bmp
Sound: Marked=0,0:00:08.00,0:00:10.00,*Default,,0000,0000,0000,,G:\DVD_LAB\Sub-Lab\temp\wav.wav
Movie: Marked=0,0:00:11.00,0:00:13.00,*Default,,0000,0000,0000,,G:\DVD_LAB\Sub-Lab\temp\XCID-BF.avi
Command: Marked=0,0:00:14.00,0:00:16.00,*Default,,0000,0000,0000,,C:\exe.exe
Picture: Marked=0,0:00:17.00,0:00:19.00,*Default,,0000,0000,0000,,F:\Myhomepage004\logo.gif

-----------------------------------------------------------------------------------------------------------------------------
注意点(都是个人分析得出的结论,如果有错误和问题,请指出):
对于Unicode
Window98 系统我不是很清楚。
Window2000:如果不是Unicode 的SSA文件,无法选择中文名的字体,因为VobResync不能正确的读出字体(而是乱码)
但是如果是Unicode 的SSA文件Subtitler几乎无法读出任何特效信息。
VirtualDub的字幕插件:
因为SSA分为V4 和V4+ 版本,据说(似乎是这样的,Subtitler.vdf只支持很少的特效),
TextSub.vdf 支持 V4 &V4+ ,Subtitler.vdf 支持 V4,在这两个插件中,如果默认的字符集为0,也就是下面这行的最后一个数字
Style: Default,汉仪魏碑繁,25,&H0fffff,&Hffffff,&H00ffff,&H450000,0,0,1,2,3,2,30,30,15,0,0
那么在使用中文字体的时候必须加上{\fe134}不然,不是显示乱码,就是无法显示特效。如果默认字符集为134(也就是传说中的GB2312)如
Style: Nobord,汉仪魏碑繁,25,&H0fffff,&Hffffff,&H00ffff,&Hffffff,0,0,0,0,3,2,30,30,15,0,134
那么似乎对英文字体的粗体、下划线……等特效都显示不出来(可能要换回原来的字符集吧,但是这里只是想象,没有试,有兴趣自己试试吧)
WindowXP应该和2000差不多
引用

edl@2003-08-02 10:44

附录(在VobSub的安装目录里有个DOC文件夹里有两个文件ass-quickref、ass-specs说的是ASS的语法,但是我想有人可能找不到……(不骗你,真的^_^b)):
------------------------------------------------------------------------------------------
语法:

<尖括号里的是参数>
[可选的参数]
<../..> 互斥的参数变量
所有的格式修改表示都必须在{ }中,并且以\开始
Effects:(效果)

Scroll up;<滚动上限>;<滚动下限>;<速度>[;开始渐渐消失的高度]
Scroll down;<滚动上限;<滚动下限>;<速度>[;开始渐渐消失的高度]
Banner;<速度>[;<左0 / 右1>;渐渐消失的宽度]

Style Modifiers:

\n soft break (只有在 \q2的情况下才有效, gets replaced with soft space in other wrap modes)
\N 硬换行
\h 硬空格

Between {...}:

\b<0/1/weight> bold
\i<0/1> italic
\u<0/1> underline
\s<0/1> strikeout
\bord border
\shad shadow
\be<0/1> blur edges
\fn font
\fs size
\fsc scale
\fsp spacing
\fr[] rotation
\fe character set
\c&H& primary color
\<1/2/3/4>c&H& primary/secondary/outline/shadow color
\alpha&H& primary alpha
\<1/2/3/4>a&H& primary/secondary/outline/shadow alpha
\a[n] ssa alignment type (n - numpad layout)
\k[] karaoke (f - filled from left to right, o - outline highlighting)
\K same as \kf
\q<0-3> wrap style (0,3 - even lines, 1 - endofline, 2 - manual)
\r[] loads default (or ) style

\t([,,][,]