ASS和SSA详解
字幕制作教程1:字幕基础知识
字幕制作教程1:字幕基础知识(有兴趣制作字幕或加入CMCT团队的可联系QQ:)一、如何寻找字幕1、在找字幕之前有必要了解一下字幕的种类CHS=xxCHT=繁体中文ENG=英语CHS&ENG=xx&英语双字幕CHT&ENG=繁体中文&英文双字幕简体是gb繁体是big5英文是enCC字幕,ClosedCaption.国外专为听了障碍人士而准备.普通电视无法接收,需要专门接收设备,方能显示.而电脑则可以显示并录制.2、字幕的格式如果把网络里的字幕进行分类,就两种,一种是文本字幕格式,另一种就是图形字幕格式,所有字幕都可以用记事本打开。
最最常见的文本字幕格式就是srt、ass、ssa,图形字幕就是vobsub了即idx+sub,DVD自带的大都是图形字幕格式。
其他不常见的字幕格式有smi(好像韩国人喜欢用)。
文本字幕格式,可以实现各种特效编辑,其中功能最简单的是srt,最强大的就是ssa、ass格式了。
图形字幕太生硬了,除了修改字幕显示方式、颜色之外其他改变不了,顾名思义这种格式就是一个图片,图片我们能作多大修改呢?还不如文本好。
所以经常就要把图像字幕转换成文本字幕。
格式转换:srt—sub:很少有人把文本转图形的,除非你喜欢刻碟想在DVD机上播放,个人对这方面不是很熟悉。
sub—srt:中文转换请用subocr0.98版本,英文转换请用subrip1.5版本srt—ass/ssa:popsub和srtedit这两个软件很强大可以实现srt——ass/ssa的转换,2009春节版的srtedit支持ass格式,vista操作的系统的请下0.77版的popsub,平常的就用0.74版本,好用。
ass/ssa—srt:popsub、srtedit都可以很方便的实现。
3、如何确定找到的字幕与片源对应举个简单例子说一下,我们以这个电影名字【12.15.05.Prime.DVDSCR.XViD-LEGACY】这是论坛发布的DVDRip,有一些刚刚接触DVDRIP的人不知道如何从这个文件名中看出这是什么版本的。
ASS字幕文件详解
ASS字幕文件结构详解本篇文章将对ASS文件的每一个进行较为详细的解析介绍,比较教条。
由于时间仓促,可能会有一些纰漏,欢迎大家不吝赐教,其实我也只是一个刚接触ASS字幕制作半年的小菜鸟,大家一起进步。
ASS字幕文件是一种高级的字幕文件,作为SSA字幕的升级版,ASS字幕包含了所有SSA字幕的优点,并且进一步扩充。
形成了一种,体积小巧,便于传输,修改方便,可以对字幕文字格式进行美化的优秀字幕文件。
ASS文件的一大特点就是结构性非常强,整个字幕文件部分分为五部分,如下[Script Info] 脚本信息部分,这里保存了整个字幕文件的总信息,位于字幕文件最开始的部分,一般由字幕制作软件自动生成,也可以由字幕制作者自行添加内容。
[V4+ Style] 格式部分。
这里定义了字幕文件中所有使用的格式类型,包括字体,字号,字体颜色,编码等等。
[Events]事件部分。
这个部分是字幕文件的主体部分,字幕主体都保存在这里。
[Fonts]字体格式部分,这部分定义了内嵌字幕字体格式[Graphics]图形部分,这部分定义了内嵌图像信息。
以上的五个部分是ASS字幕的主题五大结构部分,后两个[Fonts]和[Graphics]不太常用,我也没有查到相关信息。
等以后我找到了再给大家介绍,下面我对前三个模块进行讲解。
1.[Script Info] 脚本信息部分实例[Script Info]; // 此字幕由PopSub生成2009-08-11 22:49:18; // 版本: 0.77; // popgo_fansub@yahoo.co.jp; // 欢迎访问漫游天下Title:漫游字幕Original Script:漫游字幕组Original Timing :ZZSynch Point:0ScriptType:v4.00+Collisions:NormalPlayResX:512PlayResY:384Timer:100.0000这一段是有POPSUB自动生成的[Script Info]部分,其中包含了很多字幕的信息,前四行是注释信息,最前面的;是注释符,加注释符的语句将不会在字幕中显示,如果作者还有其他要留言的可以在这里加注释符来说明。
ASS、SSA字幕常用参数
[Script Info] 字幕的介绍ASS SSA ASS/SSATitle: -------------- 字幕名字Original Script: --------------制作字幕的团体名字Original Translation:-------------- 修改的人Original Timing:-------------- 时间的人(时间轴人员的名字)Synch Point:0ScriptType:v4.00 ------- 这个会影响字幕特效的一些命令,一般SSA用v4,ASS 用V4+就可以呢Collisions:NormalPlayResX:1280 ------- PlayResX和PlayResY这两项会影响字幕定位时的座标可以按照自己需要设置PlayResY:1024Timer:100.0000 ------- 这个是字幕设置精确到的时间WrapStyle:1[v4 Styles] 这一个是对字幕总体属性的定义(SSA)Format:Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,TertiaryColour,BackColou r,Bold,Italic,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,Alp haLevel,EncodingFormat -------说明个参数的意识:1、Name:-------给字幕取的名字可以随便取它关系到你下面字幕的定义2、Fontname:-------字体3、Fontsize:-------字体大小4、PrimaryColour:-------主字幕色------字幕的主要颜色5、SecondaryColour:-------次字幕色-----卡拉OK中变为的颜色6、TertiaryColour:-------字幕边框颜色7、BackColour:-------字幕阴影颜色;8、Bold:-------粗体0为关闭,-1为开启9、Italic:-------斜体0为关闭,-1为开启10、BorderStyle:-------字幕显示方式1是字幕+围边3是不透明显示11、Outline:-------边框颜色的初细可以从0-4设置12、Shadow:-------阴影颜色的初细可以从0-4设置13、Alignment:-------字幕出现的位置如下图左中右上5 6 7中9 10 11下1 2 314、MarginL-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效15、MarginR-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效16、MarginV-------字幕高度,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效17、AlphaLevel:-------字幕的Alpha值,就是字幕的透明度,可以在0-255之取值间0为不透明255为完全透明18、Encoding:-------字幕字体的编码方式一些常用的:134=GB2312(简体中文)136=CHINESEBIG5(繁体中文)1=DEFAULT(字幕自己选择)[Events] 事件部分(SSA)Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, TextMarked 标记符号Marked=0为未标记. Marked=1为已标记.Start 开始时间-------格式0,0:00:00.00------- 最小单位1/100秒End 结束时间-------格式0,0:00:00.00-------最小单位1/100秒Style -------字体名称Name -------字幕名字和上面的[v4 Styles]设置相对应MarginL,MarginR,MarginV ------- 和[v4 Styles]一样Effect------- 显示的方式Scroll up;A;B;X;Y ------- 字幕从下向上移动A和B代表Y轴座标(可缺省)、X是速度、Y是字幕在萤幕边缘的透明度(可缺省)比如Scroll up;100;10;20Scroll down;A;B;X;Y -------字幕从上向下移动A和B代表Y轴座标(可缺省)、X是速度、Y是字幕在萤幕边缘的透明度(可缺省)Banner;X;0:Y-------字幕横向移动X是速度、0代表右->左1代表左->右Y是字幕在萤幕边缘的透明度(可缺省)Text 字幕正文------- 字幕正文[v4+ Styles] 字幕总体属性的定义(ASS)Format:Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColor, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding1、Name -------和SSA一样2、Fontname -------所使用的字体3、Fontsize -------字体大小4、PrimaryColour -------主要颜色------字幕的主要颜色5、SecondaryColour -------次要颜色------卡拉OK中变为的颜色6、OutlineColor -------字幕边框颜色----------就是SSA的TertiaryColour7、BackColour -------阴影颜色8、Bold -------粗体0为关闭,-1为开启9、Italic -------斜体10、Underline -------下划线11、Strikeout -------删除线12、ScaleX -------横向缩放-------默认是100就是100%的意思如果要变为原来的%20就是2013、ScaleY -------纵向缩放------- 和ScaleX一样14、Spacing -------每个字间的距离15、Angle -------旋转16、BorderStyle-------边框样式17、Outline -------边框宽度18、Shadow -------阴影距离19、Alignment -------字幕出现的位置如下图:左中右上7 8 9中4 5 6下1 2 320、MarginL -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效21、MarginR -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效22、MarginV -------字幕高度,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效23、Encoding -------编码方式和SSA一样[Events] 事件部分(ASS)Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, TextLayer 字幕层次-------字幕重迭时数值大的显示在上层Start 开始时间-------格式0:00:00.00---------最小单位1/100秒End-------结束时间Style-------字体名称Name-------名字,相当于注释MarginL-------同[v4+ Styles]MarginR--------同[v4+ Styles]MarginV---------同[v4+ Styles]Effect---------显示的方式Scroll up;<y1>;<y2>;<delay>[;<fadeawayheight>]---------字幕从下向上移动Scroll down;<y1>;<y2>;<delay>[;<fadeawayheight>]---------字幕从上向下移动y1,y2 上下范围XXdeawayheight 上下的淡出淡入范围Banner;<delay>[;<lefttoright>[;<fadeawaywidth>]]---------字幕横向移动delay(延迟值)是从1开始的数字, 0意味着字幕没有延迟,数字越大越慢,不过常用的范围在0-100之间。
ASS是什么文件?
ass是一种视频字幕文件,字幕文件分软字幕和硬字幕.ASS是一种高级的字幕格式,是较SSA(SubStation Alpha(或 Sub Station Alpha))更高级的字幕,它是技术上而言的SSA v4+,它包含了所有SSA的所有特性,它可以将任何简单的文本转变成为卡拉OK的字幕样式,数个项目旨在创建这些脚本。
ASS的特点在于它比普通的SSA更为规范,如ASS的编程风格。
ASS字幕文件需要有与之相对应的视频文件才能够起到它的作用。
单独的ASS格式的文件可以用记事本直接打开。
动漫用得比较多,因为可以方便的做特效。
缺点就是比较耗资源。
ass文件除非是动漫组主动放出外,很少能从其他渠道获得。
软字幕就是通常指的*.sub,*.srt,*.ssa,*.ass等格式的字幕文件,只需和影片同名,并放在同一个文件夹内,播放器就会自动调用字幕文件硬字幕是指,在压制影片的时候手动添加进字幕文件,且永久存在于影片之中打开ASS文件用 :暴风的最新版、REAL最新版、VOBSUB、WIN PLAYER最新版可以播放如何将AVI视频文件和ASS字幕文件合并成一个AVI文件?用专门的字幕合成软件VirtualDubMod。
首先下载VirtualDubMod然后再安装字幕格式插件VSFilter,如果没有这个插件,可能有些字幕文件就无法认到。
ass文件如何嵌入视频?把你想要的字幕和影片改为同名且在同一文件夹播放器就自动读取了,你还可以手动从播放器中打开字幕。
如果要合成到视频里就用MKVToolNix软件截图用一般的转换软件也行,但是问题也多多。
首先非MKV不支持内挂。
转出来的只能是内嵌。
只有MKV支持内挂内挂指的是MKV把字幕文件一并封装了,在MKV包内部字幕和视频是分开来的,相互独立,就像RAR包里面的2个文件。
播放的时候也能选择是否打开字幕。
等什么时候想把字幕卸下来,或者把没字幕的视频倒出来,都是可行的。
MKV是可逆的打包。
SSA与ASS字幕格式介绍
3. 文件编写时所划分的各部分, 从形式上来说类似于ini文件, 但它并非真正的ini文件
4. 各部分中的绝大多行都以一说明性的文字加上冒号来开头, 指明该行包含哪一些信息.
5. 每一行中的信息都以逗号分隔. 因此风格名和人物角色名中要求不能出现逗号.
十. [Events]事件部分的影片行Movie
十一. [Events]事件部分的命令行Command
附A. 风格覆盖代码(Tags, Codes)
附B. 内嵌的字体/图片编码
注:
1) 此文档是对原SSA文件规格英文文档进行翻译和补充而成, 原文件可从以下链接获得:
最后加上”.ttf”
例如:
fontname: comic_B0.ttf
在这一行之后是一些可打印的字符组成的行, 代表组成这个字体的二进制字符, 除了最后一行可能短些, 其余每行有80个字符.
从二进制转换到字符用的是U
-encoding的编码方式, 编码的详细信息参见附B
[Graphics]
10. 当一个风格(Style)中引用了系统中没有安装的字体, 则会用Arial字体来代替.
二. 文件各部分解析
[Script Info]
这一部分包含了文件内容的标题和总体信息. [Script Info]这一行必须是v4版本文件的第一行
[v4 Styles]
字幕正文使用的风格都在这一部分做出相关定义. 注: ASS使用的是[v4+ Styles]
PlayResX: 文件所使用的视频宽度参考标准, 如果使用Directdraw回放SSA v4会自动选择最相近的启用的设置.
字幕文件格式解析
字幕文件格式是指用于显示在视频或音频播放过程中的文本文件格式。
常见的字幕文
件格式包括:
1. SRT(SubRip):SRT是一种基本的字幕文件格式,以文本形式存储每个字幕的文本、开始和结束时间。
这些字幕通常与视频文件一起存储,并在视频播放时自动加载。
2. ASS/SSA(Advanced SubStation Alpha/SubStation Alpha):ASS/SSA是一种高级字
幕文件格式,支持更多的字幕效果,如颜色、字体、位置、时间轴等。
它也支持多语
言字幕和多个字幕轨道。
3. SUB(MicroDVD):SUB是一种基于文本的字幕文件格式,类似于SRT格式。
它
包含每个字幕文本和显示时间信息。
4. VTT(WebVTT):VTT是一种Web标准字幕文件格式,用于HTML5视频播放器。
它支持样式标记、时间轴、语言和字幕轨道等功能。
5. STL(Spruce Subtitle File):STL是一种二进制字幕文件格式,通常用于DVD或蓝
光光盘中。
它包含每个字幕的文本、显示时间、字幕样式和位置等信息。
以上是几种常见的字幕文件格式。
不同的字幕文件格式可能有不同的适用场景和特点。
如果您需要创建或编辑字幕文件,请确保选择适合您需求的字幕格式。
ass和ssa详解
内容:一. 概述四. 部分的标题行五. [v4+ Styles]部分的风格行Style六. [Events]事件部分的对话行Dialogue七. [Events]事件部分的注解行Comment八. [Events]事件部分的图片行Picture九. [Events]事件部分的声音行Sound十. [Events]事件部分的影片行Movie十一. [Events]事件部分的命令行Command附A. 风格覆盖代码(Tags, Codes)附B. 内嵌的字体/图片编码注:1) 此文档是对原SSA文件规格英文文档进行翻译和补充而成, 原文件可从以下链接获得:/projects/asa/ass-specs.doc另外参考了以下资料:/docs/ASS_Tags/wiki/SubStation_Alpha2) 表述编写格式时, 用到的符号说明如下:<..> 参数[..] 可选项3) 除附A以外, 用红色字体标明ASS相对于SSA格式的新增功能或者改动4) 用蓝色, 加粗, 下划线等符号表明需要注意的地方.SSA全称SubStation Alpha, 是由CS Low(又称Kotus)创建的一种字幕格式, 用以实现比传统字幕诸如srt等格式更为复杂的功能. SSA目前的版本为v4.00. SSA同时也是一款软件的名称, 专用于创建和编辑SSA格式的字幕.ASS是一种比SSA更为高级的字幕格式, 全称Advanced SubStation Alpha, 实质是SSA v4.00+ 版本. 它拥有比SSA更多的功能.1. SSA v4.00与之前的SSA版本格式不同. v4可以阅读和加载以前版本的格式, 但之前版本不支持v4以上的编写格式. 换句话说, SSA从v4版本开始可以阅读它认识的命令而忽略不认识的命令, 从而可以向下兼容, 也可以向上兼容.2. 文件为普通的DOS文本格式. 也就是说它可以用记事本打开编辑, 同时需要注意编写出错时有可能导致无法预料的结果.3. 文件编写时所划分的各部分, 从形式上来说类似于ini文件, 但它并非真正的ini文件4. 各部分中的绝大多行都以一说明性的文字加上冒号来开头, 指明该行包含哪一些信息.5. 每一行中的信息都以逗号分隔. 因此风格名和人物角色名中要求不能出现逗号.6. 事件部分([Events])里的各行可以不分先后. 也就是说人物对白行可以不按时间顺序排列7. 不正确的行会被忽略. 同时会给出警告指出被忽略的行数8. 一行里包含了完整的信息, 必须在一行内写完, 不能分成多行9. 当文件中引用了一个未知的风格名(style)时, 加载时会用默认的风格来替代(Default)10. 当一个风格(Style)中引用了系统中没有安装的字体, 则会用Arial字体来代替.[Script Info]这一部分包含了文件内容的标题和总体信息. [Script Info]这一行必须是v4版本文件的第一行[v4 Styles]字幕正文使用的风格都在这一部分做出相关定义.[Events]这部分包含所有的事件, 有字幕, 评论, 图片, 声音, 影片和命令. 基本上屏幕中出现的所有内容都集中在这一部分.[Fonts]如果想把字体内嵌入字幕文件, 那么字体文件须采用数字编码后放在这一部分. 只有truetyle字体才能内嵌入SSA/ASS文件每一个内嵌字体文件以一行开头, 格式如下:开头的"fontname"必须全部用小写, 如果大写会让ASS文件视其为文件编码的一部分.<文件名>是SSA文件保存字体时使用的文件名, 命名规则如下:truetype字体原来的字体名称加一条下划线如果是粗体则加一个"B"如果是斜休则加一个"I"加一个数字表明字体编码(字符集)最后加上".ttf"例如:fontname: comic_B0.ttf在这一行之后是一些可打印的字符组成的行, 代表组成这个字体的二进制字符, 除了最后一行可能短些, 其余每行有80个字符.从二进制转换到字符用的是UUE-encoding的编码方式, 编码的详细信息参见附B[Graphics]如果选择内嵌图片, 那这一部分就包含了所有用到的数字编码格式的图片文件. 开头一行的格式如下:开头的"filename"必须为小写, 如果大写会被认为是文件编码的一部分.<文件名>是SSA文件保存图片时使用的文件名, 它与[Events]事件部分中提及的图片名称一致.SSA会把文件中找到的任何文件保存到SSA的程序目录中的"Pictures"子目录中. 例如: c:\program files\Sub Station Alpha v4.00\Pictures. SSA会先从文件本身中寻找这些编码好的文件, 但当没有找到时会去"Pictures"这个子目录里去找.注: 现在的SSA文件已经很少包含"[Pictures]" 或者 "[Fonts]" 这两个部分. 因为这些功能只被Sub Station Alpha这一个程序所支持. 而其它的filter (Vobsub/Vsfilter/Avery Lee Subtitler filter) 都不支持.在这一节里简要地说明在每个部分中出现的所有行的类型和大致功能, 各自具体说明参见后面的章节.; 只在编写中请说明作用的行, 加载字幕时不可见.Title: 标题, 是对字幕的描述Original Script: 最初创建字幕的人Original Translation: (可选) 最初翻译对话的人Original Editing: (可选) 最初的编辑者, 一般是所有参与翻译和校对等工作的人Original Timing: (可选) 最初的时间轴人员Synch Point: (可选) 指出从哪一个时间点开始进行字幕加载播放Script Updated By: (可选) 对原字幕对话进行编辑更新的人Update Details: 进行了哪些更新等具体信息ScriptType: 对SSA/ASS文件的版本做说明, 例如"v4.00". Collisions: 当两条字幕重叠时, 如何进行相对移动PlayResY: 文件所使用的视频高度参考标准PlayResX: 文件所使用的视频宽度参考标准PlayDepth: 加载字幕时所使用的颜色深度Timer: 对字幕加载的速度调整, 数值为百分数. 例如"100.0000"代表100%.ScaledBorderAndShadow: 边框宽度与阴影深度是否随着视频分辨率同等比例缩放.Style: 定义每条字幕所使用的风格Dialogue: 指明为对话事件, 即屏幕上出现的字幕Comment: 指明此行是评论/解释事件, 它与Dialogue, Picture, Sound, Movie或者Command事件包含相同的信息, 以此来进行解释说明, 但加载字幕时不会出现在屏幕Picture: 指明为图片事件, 即显示.bmp, .jpg, .gif, .ico 或者 .wmf 格式的图片()Sound: 指明为声音事件, 即播放.wav格式的声音()Movie: 指明为电影事件, 即加载avi视频()Command: 指明为命令事件, 即可在后台打开某个程序; 分号, 后面可以跟任何内容. 这一行是说明性文字, 加载字幕时不显示注意此类型行必须要把分号放最前. 老版本不是用分号而是用!:Title: 标题, 如果没有提供, 则自动使用<untitled>Original Script: 剧本的最初作者, 若没有提供则自动使用<unknown> Original Translation: (可选)原剧本的翻译者, 若没有提供则该行不显示Original Editing: (可选)原剧本的编者和校对, 若没有提供则该行不显示Original Timing: (可选)原剧本的时间轴人员, 若没有提供则该行不显示Synch Point: (可选)从哪个时间点开始加载字幕, 若没有提供则该行不显示Script Updated By: (可选)对原剧本的修改/更新人员, 若没有提供则该行不显示Update Details: 更新的具体信息, 若没有提供则该行不显示Script Type: SSA的版本信息,Collisions: 当字幕时间重叠时, 前后字幕的堆叠方式.值为"Normal"时, 后一条字幕出现在前一条字幕的上方.如果值为"Reverse"时, 前一条字幕往上移动给后一条字幕让位.PlayResY: 文件所使用的视频高度参考标准, 如果使用Directdraw 回放SSA v4会自动选择最相近的启用的设置PlayResX: 文件所使用的视频宽度参考标准, 如果使用Directdraw回放SSA v4会自动选择最相近的启用的设置.如果只提供了PlayResX, PlayResY其中一种, 那另一种会按实际视频的像素值为准.PlayDepth:加载字幕时使用的色深(颜色的数目), 如果使用Directdraw回放SSA v4会自动选择最相近的启用的设置Timer: 字幕加载的速度调整, 数值为百分数. 例如"100.0000"代表100%. 其数值有4位小数点.它相当于对ASS字幕的时间速度进行乘法运算.当速度大于100%时, 总时间会缩短, 而相应的字幕会越来越靠前.当速度小于100%时, 总时间会延长, 而相应的字幕会越来越靠后. WrapStyle: 定义默认的换行方式,: 指定边框宽度与阴影深度是否随着视频分辨率等比例缩放. 可为Yes, No. 默认为No.当取值为No时, 边框宽度与阴影深度完全按照指定的像素数显示.当取值为Yes时, 边框宽度与阴影深度随着实际视频的分辨率同等比例缩放.Style定义了字幕的样式和位置. 所有的Style都在单独的Style里进行定义. 除了阴影/边框的类型和深度, 其余所有的风格设置都可以由字幕文本中的覆写代码所替代.在定义风格之前先要有一行"Format:"来定义风格中每一个字段所代表的含义, 这些字段名称必须拼写准确, 顺序可以打乱, 字段名表示如下:Fontname, Fontsize, PrimaryColour, SecondaryColour, , BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, , Encoding字段1: Name. 风格(Style)的名称. 区分大小写. 不能包含逗号.字段2: Fontname. 使用的字体名称, 区分大小写.字段3: Fontsize. 字体的字号字段4: PrimaryColour. 设置主要颜色, 为蓝-绿-红三色的十六进制代码相排列, BBGGRR. 为字幕填充颜色字段5: SecondaryColour. 设置次要颜色, 为蓝-绿-红三色的十六进制代码相排列, BBGGRR. 在卡拉OK效果中由次要颜色变为主要颜色.字段6: (), 设置轮廓颜色, 为蓝-绿-红三色的十六进制代码相排列, BBGGRR. 字段7: BackColour, 设置阴影颜色, 为蓝-绿-红三色的十六进制代码相排列, BBGGRR.字段8: Bold. -1为粗体, 0为常规字段9: Italic. -1为斜体, 0为常规字段10: BorderStyle. 1=边框+阴影, 3=纯色背景. 当值为3时, 文字下方为轮廓颜色的背景, 最下方为阴影颜色背景.字段11: Outline. 当BorderStyle为1时, 该值定义文字轮廓宽度, 为像素数, 常见有0, 1, 2, 3, 4.字段12: Shadow. 当BorderStyle为1时, 该值定义阴影的深度, 为像素数, 常见有0, 1, 2, 3, 4.字段13: Alignment. 定义字幕的位置. 字幕在下方时, 1=左对齐, 2=居中, 3=右对齐. 1, 2, 3加上4后字幕出现在屏幕上方. 1, 2, 3加上8后字幕出现在屏幕中间. 例: 11=屏幕中间右对齐.字段14: MarginL. 字幕可出现区域与左边缘的距离, 为像素数字段15: MarginR. 字幕可出现区域与右边缘的距离, 为像素数字段16: MarginV. 垂直距离字段17: AlphaLevel. SSA字幕用来定义透明度字段18: Encoding. 指明字体的字符集或编码方式. 如0为英文, 134为简体中文, 136为繁体中文. 当文件为非UNICODE类型编码时, 该值对字幕的显示起作用.Dialogue类型的行(对话行)包括字幕对白, 时间轴信息, 以及对白的显示方式. 在对话行出现前必须有一条格式行Format: 来对逗号分隔的每个字段进行定义, 该格式行中的每一个字段必须拼写准确, 内容如下:, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text最后的一个字段永远都是对白文字的字段, 因此可以包含逗号. 前面的字段顺序可以改变.字段1: Marked. 值为0表示该行为"未标识"行, 值为1表示该行为"标识"行字段2: Start. 事件开始的时间, 格式为0:00:00:00(时:分:秒:百分数), 注意小时只有一位数字段3: End. 事件结束的时间. 格式为0:00:00:00(时:分:秒:百分数), 注意小时只有一位数字段4: Style. 该条字幕所使用的风格. 风格的具体信息在[V4 Style]这一部分中进行定义字段5: Name. 角色名, 指出对白是由影片中哪位演员所说的. 字幕加载时不显示, 只为了编写时理解方便.字段6: MarginL. 使用新的与左边缘的距离, 为4位数字代表的像素值. 0000代表使用当前Style定义的值.字段7: MarginR. 使用新的与右边缘的距离, 为4位数字代表的像素值. 0000代表使用当前Style定义的值.字段8: MarginV. 使用新的垂直距离, 为4位数字代表的像素值. 0000代表使用当前Style定义的值. 具体说明参见上面[v4+ Style]里的说明字段9: Effect. 过渡效果. 可以为空值, 或者为三种过渡效果之一.效果名称区分大小写, 必须拼写准确. 且不加任何引号:"Karaoke" 是卡拉OK效果, 每个字依次高亮显示."Scroll up;y1;y2;delay" 滚动效果, 指文字/图片向上滚动. 各参数以分号分隔.y1与y2是屏幕垂直区域的像素值, 位置可以互换. 当这两个值都为0时则全屏幕内滚动delay可取值1-100, 代表滚动速度的降低值. 当其为0时滚动速度最快. “Banner;delay”横幅效果. 所有文字被合并到单行, 并从右至左横向移动. delay的值可由1到100, 代表横幅移动速度的降低值. 当其为0时移动速度最快.字段10: Text. 为对白字幕区域, 是最终出现在屏幕上的字幕. 任何位于第9个逗号后的内容均被看作是对白字幕, 所以本身可以包含逗号.在这一个字段中可以包含\n, \N, \h这三种分行/空格代码, 以及其它在大括号{ }内的风格覆写控制代码. 详情参看附A.在[Events]这一部分内, 以Comment: 开头的行. 它可以与其它类型的事件行包含一样的信息, 但不会被作为字幕加载到屏幕上. 它起评论/说明的作用.在[Events]这一部分内, 以Picture: 开头的行. 它与Dialogue行包含一样的控制信息, 但是在字段10的位置指定要显示的图片完整路径与图片名称. 在前面字段指定的风格被忽略, 滚动效果可以运用到图片事件上. MarginL和MarginV被用来指定图片与左边缘与下边缘的像素距离. 当MarginL为0000时图片水平居中显示. 当MarginV为0000时, 图片垂直居中.支持的图片格式有.bmp, .jpg, .gif, .ico 以及.wmf 格式的图片(不支持png) 注意, 只有SSA软件能支持加载图片事件, filter则不支持.在[Events]这一部分内, 以Sound: 开头的行. 它与Dialogue行包含一样的控制信息, 但是在字段10的位置指定要加载的声音文件完整路径与名称, 格式为.wav. 风格与距离等值被忽略, 而且结束的时间值也被忽略. 该声音会播放到它结束, 或者播放到新的声音行加入为止.注: 各filter不支持加载声音行在[Events]这一部分内, 以Movie: 开头的行. 它与Dialogue行包含一样的控制信息, 但是在字段10的位置指定要加载的视频文件完整路径与名称, 格式为.avi. 风格与效果等值被忽略结束的时间值(End)指出影片画面消失的时间, 但如果avi文件仍然没有结束, 则其声音仍然会持续播放.MarginL和MarginV被用来指定影片与左边缘, 上边缘的像素距离(与图片行不同). 当MarginL为0000时视频水平居中显示. 当MarginV为0000时, 视频垂直居中.注: Filter不支持加载影片行当Movie与Sound行有时间重叠时, 实际听到的声音以先开始的内容为准.在[Events]这一部分内, 以Command: 开头的行. 它与Dialogue行包含一样的控制信息, 但是在字段10的位置指定要运行的程序完整路径与名称.风格, 距离, 效果, 结束时间都被忽略. 程序会运行到它结束为止, 或者运行到手动关掉为止. 注: Filter不支持加载命令行.SSA软件内置的一些命令可以出现在SSA文件内. 因完全用不到故将英文原文引用如下:There are also internal SSA commands which can appear in SSA scripts - the "SSA:Pause", “SSA:Wait for trigger” command events, and genlock control commands. These all begin with "SSA:"The SSA:Pause command has the same effect as pressing "P" during script playback. It is useful as a second "synch point" to resume subtitling after switching sides of a laserdisk.The “SSA:Wait for audio trigger” command has the same effect as pressing "P" during script playback, but pausing is automatically cancelled if the audio input to the computer exceeds a specified “trigger” level. It is useful as a second "synch point" to resume subtitling after switching sides of a laserdisk. The audio triggering can be overridden to resume playback - by pressing "P".Audio triggering "times out" after 10 minutes - If no audio peak of sufficient magnitude is received, and "P" is not pressed within 10 minutes - then playback will resume anyway.风格覆写控制代码专用于[Events]这一部分的最后一个字段中, 对于文字/图片风格的重新定义.所有覆写代码作用于其后的所有文字. 如果只想作用于选定的文字, 则需要在选定文字的后面加一个"取消"作用的代码. 但也有少数代码会自动应用于整行文字, 如设定位置的代码.下面将所有代码分成一般, 绘图两组来详细解释:\n软性分行(回车), 只在分行模式(WrapStyle)为2时有效. 在其它分行模式下相当于一个空格\N硬性分行(回车), 在任何分行模式下都有效\h硬性空格. 它保证显示字幕时不会在它的这个空格上分行(保证左右两个词在同一行)\b<0 或1>\b1令文字变为粗体. \b0强制文字不是粗体(bold)当参数大于1时, 会被作为字体的重量值. (注: 大多字体只有量化到2级或3级的粗度, 所以很少用到这个重量值)字体重量值为100的倍数, 如100为最细, 400为普通, 700为粗体, 900为最粗\i<0 或1>\i1令文字变为斜体. \i0强制文字不是斜体(italic)\u<0 或1>下划线(underline)开关\s<0 或1>中划线(删除线)开关(strikeout)\bord<宽度>指定边框宽度(border), 像素数. 可以为小数\shad<深度>指定阴影深度(shadow), 不能为负数\be<0 或1>模糊边缘blur edges\fn<字体名称>指定使用系统中已安装的字体, 区分大小写. 如果使用的字体没有安装, 则会用Arial来替代(font name).注字体名与fn间不能有空格, 也没有其它的括号等\fs<字号>指定文字的大小, <字号>是一个指代高度的像素值, . (font size)\fsc<x 或y><百分数>缩放文字大小. <x 或y>指定文字是横向还是纵向缩放. <百分数>指定调整到百分之多少. 同样适用于矢量图形.\fsp<像素值>文字间增加额外的间隔(font spacing), 默认为0\fr[<x/y/z>]<度数>文字旋转一定的度数(font rotation)<x/y/z>表明文字沿着三维空间中哪个坐标轴旋转.原点由\org代码来指定, 否则由默认的定位点来决定(参见\pos的说明)\fr 默认代表\frz. <度数>可以为负值, 可以大于360. 此命令同样适用于矢量图形.\fe<字符集>指定文字的编码(font encoding). 例如0为英文, 134为简体中文, 136为繁体中文. 1为系统默认.\c&H<bbggrr>&指定文字的颜色(color). <bbggrr>是一个十六进制的RGB数值, 但颜色顺序相反(蓝-绿-红).<bbggrr>排在最前的00可以忽略不写, 例如{\c&HFF&}={\c&H0000FF&}, 为纯红色\1c&Hbbggrr&, \2c&Hbbggrr&, \3c&Hbbggrr&, \4c&Hbbggrr&分别设定主要, 次要, 边框, 阴影颜色\c 相当于\1c, 为字体本身填充颜色\alpha&H<aa>&设定文字的透明度(alpha). <aa>是一个十六进制数值. 00为全见, FF为全透明\1a&Haa&, \2a&Haa&, \3a&Haa&, \4a&Haa&分别设定主要, 次要, 边框, 阴影颜色的透明度\alpha一次性调整文字所有元素的透明度\a<位置><位置>是一个数字代码, 用来代表字幕出现在屏幕中的位置(alignment)1, 2, 3代表出现在画面底端的字幕, 分别为左对齐, 居中, 右对齐5, 6, 7代表出现在画面顶端的字幕, 分别为左对齐, 居中, 右对齐(在1,2,3基础上加了4) 9, 10, 11代表出现在画面中间的字幕, 分别为左对齐, 居中, 右对齐(在1,2,3基础上加了8) 当一行出现多个\a代码时, 只有最前面的一个有效\an<位置><位置>为一数字代码, 代表字幕的位置, 从1到9, 与小键盘的数字键代表的位置一致当一行出现多个\an代码时, 只有最前面的一个有效注: 一般情况下\a, \an设置字幕位置, 但当有\pos, \move等代码时, \a和\an设置的是文字的定位点.\k<时间长度>卡拉OK效果, 高亮之前文字使用次要颜色, 高亮后使用主要颜色<时间长度>代表在下一小段出现高亮效果之前的当前段高亮停留时间, 值为百分之一秒的倍数\k<时间长度>按照每一分隔好的小段来进行高亮显示\kf 或者\K<时间长度>是从左至右的流畅填充高亮\ko<时间长度>, 与\k相似, 但在高亮之前文字边框也被去掉, 高亮后才显示边框\q<方式>定义分行方式, 即WrapStyle值为0: 智能分行, 大致平均分行, 不能完全平均时上面的行较长.值为1: 行尾分行, 尽管排满一整行后, 再分到下一行值为2: 不分行, 超出长度的行会排到屏幕以外. 这种方式下, \n和\N都可以强制分行值为3: 智能分行, 与方式0相似, 但下面的行比较长\r[<风格>]取消一行中之前的所有覆写代码效果, 包括动态特效. (restore/reset) <风格>令其恢复到指定的风格, 如果没有指定<风格>则恢复到这一行的默认风格\t([<时值1>, <时值2>, ] [<加速度>,] <风格代码>)提供从一种风格转到另一种风格的逐渐变化的动态效果. 只有部分风格代码可以用\t 进行动态变换:字体几何形其它\fs\fscx\bord\fsp\fscy\shad\c\frx\clip\1c\fry\2c\frz\3c\fr\4c\alpha\1a\2a\3a\4a注: 对于\clip, 只有矩形可以呈动态效果, 矢量绘画图形无法呈动态<时值1>与<时值2>是从该行开始显示后计算的毫秒数, 两时值间的时间间隔就是动态效果的运行时间(两时值无先后之分).这两个时候没有指定时相当于<时值1> = <时值2> = 0. 这时动态效果在整行的时间内运行<加速度>没有指定时相当于1, 此时匀速变化. <加速度>在0和1之间时速度由快变慢, 大于1时由慢变快.在<时值1>之前, 显示内容是{\t}代码之前的风格, <时值2>以后是<风格代码>所指定的风格. \pos(<x>, <y>)设置该行显示的位置, x,y为定位点的坐标值, 屏幕可见区的坐标为正值. 原点(0,0)在左上角落一行中有多个\pos时以最前面的\pos值为准\move(<x1>, <y1>, <x2>, <y2>[, <时值1>, <时值2>])提供从一个位置到另一个位置的移动动态效果.x1, y1是定位点起始的坐标(定位点的说明参见\pos 代码), x2, y2是定位点结束的坐标1)未达到<时值1>时, 文字位置的定位点在(x1, y1)2)在<时值1>和<时值2>之间, 定位点从(x1, y1)移动到(x2, y2)3)超过<时值2>后, 文字的定位点固定在(x2, y2)点.当时值1, 时值2没有指明时相当于两个都是0, 此时在该行的整个时间段内匀速移动(时值的具体说明参见\t 代码)时值1, 时值2可以大于该行的总时间段, 令没有达到终点时结束移动.\move 只能够匀速移动, 不能够加速移动一行中有多个\move代码时只有排在最前面的\move效果有效一行中不能同时使用{\pos}和{\move}代码, 如果同时出现则只有排在最前面的效果有效\org(<x>, <y>)设置旋转的原点坐标(origin), 它影响一行中所有的旋转当有旋转效果的一行中没有\org代码, 则用于旋转的原点坐标就是默认的定位点.原点坐标可以放置在画面可见区域以外, 足够远时通过旋转一个小角度可让字幕产生"穿过屏幕"的效果一行中有多个\org代码时只有排在最前面的\org有效\fad(<淡入时间>,<淡出时间>)提供简单的淡入淡出效果. <淡入时间>与<淡出时间>之和不能超过该行的时间长度.\fade(<a1>,<a2>,<a3>,<时值1>,<时值2>,<时值3>,<时值4>)提供复杂的透明度变化效果. <a1>,<a2>,<a3>为三个不同的透明度值(alpha), 取值从0到255. 0全见,255全透明这个代码里的7个参数要求全部写齐, 作用方式如下:1) 在<时值1>之前, 透明度为<a1>2) 在<时值1>与<时值2>之间, 透明度从<a1>变化到<a2>3) 在<时值2>与<时值3>之间, 透明度为固定的<a2>4) 在<时值3>与<时值4>之间, 透明度从<a2>变化到<a3>5) 在<时值4>之后, 透明度为<a3>\clip(<x1>, <y1>, <x2>, <y2>)定义一个矩形框, 只有在这个框里的字幕才为可见<x1>, <y1>, <x2>, <y2>为构成矩形的两个对角点\clip([<等级>,] <绘图命令>)定义一个绘画图形, 令这个图形内的字幕可见<绘图命令>参见第二组代码.<等级>是指定图形的缩放等级. 为2的(等级-1)次方. 如/clip4, 2的(4-1)次方为8, 即将后面的图形缩至1/8\p<等级>进入绘图模式并指定坐标的放大等级.<等级>为坐标的缩放等级, 按2的(等级-1)次方计算. 如/clip4, 2的(4-1)次方为8, 即将后面的坐标缩至1/8当<等级>=0时, 关闭绘图模式.\pbo<y>定义所绘图形的基线偏移值.(baseline offset)当y>0时, 图形的所有坐标沿y轴向下移指定的像素值当y<0时, 图形的所有坐标沿y轴向上移指定的像素值绘图命令:m <x><y>将鼠标移至坐标(x, y), 同时将现有的图形封闭(即开始画新的图形), 所有绘画都以这个命令开始.n <x><y>将鼠标移至坐标(x, y), 同时不封闭原有的图形l <x><y>从鼠标原来的坐标位置画一条直线到(x, y), 并从这个点继续绘画b <x1><y1><x2><y2><x3><y3>画一条三度贝塞尔曲线至(x3, y3), 以(x1, y1), (x2, y2)作为控制点s <x1><y1><x2><y2><x3><y3> .. <xN><yN>从现有坐标画一条"三次均匀B样条"(cubic uniform b-spline)到点(xN, yN)该命令至少要含有三个坐标点(三个坐标时等同于贝塞尔曲线)这个命令实质上是把几条贝塞尔曲线连结到一起.p <x><y>沿长B样条(b-spline)到点(x, y), 作用相当于在s命令后多加一个坐标点(x, y)c结束B样条(b-spline)1) 除了在\clip(..)命令中, 绘图命令必须以{\p1+}开头, 以{\p0}结尾. ("1+"指大于等于1的整数)2) 所有绘图都必须以m 命令开头3) 所有图形都必须最终闭合4) 所有没有闭合的图形会在起始点和终点之间连上一条直线来闭合5) 在同一行中, 若图形有重叠, 则重叠部分执行异或逻辑运算(即正正得负, 负负得正)6) 如果相同的绘图命令在一起, 则只需保留最前面命令代码, 后面的坐标可以连着写7) 绘图中使用的是相对坐标系. 坐标原点由当前的基线位置(\pbo), 当前行的排列方式决定(参见\pos的定位点说明)8) 命令p c只能用在B样条命令s的后面边框宽度\xbord<字号>。
电影字幕标准格式
电影字幕标准格式
电影字幕的标准格式主要有以下几种:
1.SRT(SubRip Subtitle):这是最常见的一种字幕文件格式,用文本
文件存储字幕信息,以时间轴方式显示字幕的开始和结束时间。
2.VTT(WebVTT Subtitle):一种用在网络视频里的字幕文件格式,
支持多种样式和布局,而且可以包含元数据和注释。
3.SSA/ASS(SubStation Alpha/Advanced SubStation Alpha):高级的
字幕文件格式,支持很多的样式和效果,比如字体、颜色、描边、阴影等等。
4.SUB/IDX(DVD Subtitle):是DVD视频使用的字幕文件格式,通
常是一个二进制文件和一个索引文件组成。
5.LRC(Lyric):歌词文件的格式,以时间轴方式显示歌词的开始和
结束时间,并提供歌词文本。
6.SMI(SAMI):由Microsoft提出的一种字幕文件格式,支持多种
语言和样式,并可以包含元数据和注释。
7.STL(Spruce Subtitle File):专门用于电视广播的字幕文件格式,
用二进制或文本文件存储字幕信息,以时间轴方式显示字幕的开始和结束时间。
此外,字幕按照影片放映时出现的先后顺序而分为片头字幕、片间字幕和片尾字幕。
片名、标识等说明性字幕一般叠加在画面上,而对白、歌词等语言性字幕一般出现在屏幕下方。
ASS、SSA字幕常用参数
ASS、SSA字幕常用参数[Script Info] 字幕的介绍 ASS SSA ASS/SSATitle: -------------- 字幕名字Original Script: --------------制作字幕的团体名字Original Translation:-------------- 修改的人Original Timing:-------------- 时间的人(时间轴人员的名字)Synch Point:0ScriptType:v4.00 ------- 这个会影响字幕特效的一些命令,一般SSA用v4,ASS用V4+就可以呢Collisions:NormalPlayResX:1280 ------- PlayResX和PlayResY这两项会影响字幕定位时的座标可以按照自己需要设置PlayResY:1024Timer:100.0000 ------- 这个是字幕设置精确到的时间WrapStyle:1[v4 Styles] 这一个是对字幕总体属性的定义(SSA)Format:Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,TertiaryColour,BackColour,Bold,Italic,B orderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,AlphaLevel,EncodingFormat -------说明个参数的意识:1、Name:-------给字幕取的名字可以随便取它关系到你下面字幕的定义2、Fontname:-------字体3、Fontsize:-------字体大小4、PrimaryColour:-------主字幕色 ------字幕的主要颜色wk_ad_begin({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();});5、SecondaryColour:-------次字幕色-----卡拉OK中变为的颜色6、TertiaryColour:-------字幕边框颜色7、BackColour:-------字幕阴影颜色;8、Bold:-------粗体 0为关闭,-1为开启9、Italic:-------斜体 0为关闭,-1为开启10、BorderStyle:-------字幕显示方式 1是字幕+围边 3是不透明显示11、Outline:-------边框颜色的初细可以从0-4设置12、Shadow:-------阴影颜色的初细可以从0-4设置13、Alignment:-------字幕出现的位置如下图左中右上 5 6 7中 9 10 11下 1 2 314、MarginL-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效15、MarginR-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效16、MarginV-------字幕高度,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效17、AlphaLevel:-------字幕的Alpha值,就是字幕的透明度,可以在0-255之取值间 0为不透明255为完全透明18、Encoding:-------字幕字体的编码方式一些常用的:134=GB2312(简体中文)136=CHINESEBIG5(繁体中文)1=DEFAULT(字幕自己选择)[Events] 事件部分(SSA)Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, TextMarked 标记符号 Marked=0 为未标记. Marked=1 为已标记. Start 开始时间-------格式0,0:00:00.00------- 最小单位1/100秒 End 结束时间 -------格式0,0:00:00.00-------最小单位1/100秒 Style -------字体名称Name -------字幕名字和上面的[v4 Styles]设置相对应 MarginL,MarginR,MarginV ------- 和[v4 Styles]一样 Effect------- 显示的方式Scroll up;A;B;X;Y ------- 字幕从下向上移动 A和B代表Y轴座标(可缺省)、X是速度、Y是字幕在萤幕边缘的透明度(可缺省)比如Scroll up;100;10;20Scroll down;A;B;X;Y -------字幕从上向下移动 A和B代表Y轴座标(可缺省)、X是速度、Y是字幕在萤幕边缘的透明度(可缺省)Banner;X;0:Y-------字幕横向移动 X是速度、0代表右->左1代表左->右 Y是字幕在萤幕边缘的透明度(可缺省) Text 字幕正文------- 字幕正文[v4+ Styles] 字幕总体属性的定义(ASS)Format:Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColor, BackColour, Bold, Itali c, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding1、Name -------和SSA一样2、Fontname -------所使用的字体3、Fontsize -------字体大小4、PrimaryColour -------主要颜色------字幕的主要颜色5、SecondaryColour -------次要颜色------卡拉OK中变为的颜色6、OutlineColor -------字幕边框颜色----------就是SSA的TertiaryColour7、BackColour -------阴影颜色8、Bold -------粗体0为关闭,-1为开启9、Italic -------斜体10、Underline -------下划线11、Strikeout -------删除线12、ScaleX -------横向缩放-------默认是100就是100%的意思如果要变为原来的%20就是2013、ScaleY -------纵向缩放 ------- 和ScaleX一样14、Spacing -------每个字间的距离15、Angle -------旋转16、BorderStyle-------边框样式17、Outline -------边框宽度18、Shadow -------阴影距离19、Alignment -------字幕出现的位置如下图: 左中右上 7 8 9中 4 5 6下 1 2 320、MarginL -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效21、MarginR -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效22、MarginV -------字幕高度,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效23、Encoding -------编码方式和SSA一样[Events] 事件部分(ASS)Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, TextLayer 字幕层次-------字幕重迭时数值大的显示在上层Start 开始时间-------格式0:00:00.00---------最小单位1/100秒End-------结束时间Style-------字体名称Name-------名字,相当于注释MarginL-------同[v4+ Styles]MarginR--------同[v4+ Styles]MarginV---------同[v4+ Styles]Effect---------显示的方式Scroll up;<y1>;<y2>;<delay>[;<fadeawayheight>]---------字幕从下向上移动Scroll down;<y1>;<y2>;<delay>[;<fadeawayheight>]---------字幕从上向下移动y1,y2 上下范围XXdeawayheight 上下的淡出淡入范围Banner;<delay>[;<lefttoright>[;<fadeawaywidth>]]---------字幕横向移动delay(延迟值)是从1开始的数字, 0意味着字幕没有延迟,数字越大越慢,不过常用的范围在0-100之间。
SSA和ASS动态字幕详解
SSA/ASS动态字幕详解一、基础篇:我们先来了解一下ssa的基本结构,用记事本打开ssa文件,如下:[Script Info]ScriptType: v4.00Collisions: NormalPlayResX: 384PlayResY: 288Timer: 100.0000[V4 Styles][V4 Styles]Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, EncodingStyle:Default,Arial,17,&HEFEFEF,&H000000,&H000000,&H0F0F0F,-1,0,1,1,0,2,30, 30,2,0,1ps:顺便讲一下ASS字幕格式:[V4+ Styles]Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic,Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, EncodingStyle: ChText,宋体,17,&H00FFFFFF,&H00000000,&H00FF8000,&H00FF8000,-1,0,0,0,100,10 0,0,0,1,1,2,2,0,0,2,134[Events]Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, TextDialogue: Marked=0,0:00:04.16,0:01:00.46,Default,,0000,0000,0000,,--==圣城家园SCG字幕组仅供翻译交流使用禁止用于商业用途Dialogue: Marked=0,0:01:04.16,0:02:00.46,Default,,0000,0000,0000,,翻译:卉木萋萋听雨浪子\N校对:inmelae时间轴:九洲客Dialogue: Marked=0,0:02:06.67,0:02:09.13,Default,,0000,0000,0000,,如果被他们发现了...Dialogue: Marked=0,0:02:09.34,0:02:11.30,Default,,0000,0000,0000,,这儿的酒有上百万瓶Dialogue: Marked=0,0:02:11.50,0:02:12.99,Default,,0000,0000,0000,,你觉得他们会知道少了一瓶么?下面开始分析:ssa/ass文件主要分为三大部分:[Script Info]、[v4 Styles]和[Events],各部分具体功能如下:[Script Info]——该部分包含了这个字幕文件的大致信息,"[Script Info]"在ssa 字幕中必须是该脚本的第一行ScriptType:v4.00版本号,默认即可(这个会影响字幕特效的一些命令,ssa用v4.00,ass用v4.00+)Collisions: Normal当字幕发生冲突时的处理方法,基本上都是Normal,没见过其他的-_-PlayResX:该字幕所加载的影片的X轴长度。
ASS、SSA字幕常用参数
[Script Info] 字幕的介绍ASS SSA ASS/SSATitle: -------------- 字幕名字Origin al Script: --------------制作字幕的团体名字Origin al Transl ation:-------------- 修改的人Origin al Timing:-------------- 时间的人(时间轴人员的名字)SynchPoint:0Script Type:v4.00 ------- 这个会影响字幕特效的一些命令,一般SSA用v4,ASS 用V4+就可以呢Collis ions:NormalPlayRe sX:1280 ------- PlayRe sX和Pl ayRes Y这两项会影响字幕定位时的座标可以按照自己需要设置PlayRe sY:1024Timer:100.0000 ------- 这个是字幕设置精确到的时间WrapSt yle:1[v4 Styles] 这一个是对字幕总体属性的定义(SSA)Format:Name,Fontna me,Fontsi ze,Primar yColo ur,Second aryCo lour,Tertia ryCol our,BackCo lo ur,Bold,Italic,Border Style,Outlin e,Shadow,Alignm ent,Margin L,Margin R,Margin V,Al phaL evel,Encodi ngFormat -------说明个参数的意识:1、Name:-------给字幕取的名字可以随便取它关系到你下面字幕的定义2、Fontna me:-------字体3、Fontsi ze:-------字体大小4、Primar yColo ur:-------主字幕色------字幕的主要颜色5、Second aryCo lour:-------次字幕色-----卡拉OK中变为的颜色6、Tertia ryCol our:-------字幕边框颜色7、BackCo lour:-------字幕阴影颜色;8、Bold:-------粗体0为关闭,-1为开启9、Italic:-------斜体0为关闭,-1为开启10、Border Style:-------字幕显示方式1是字幕+围边3是不透明显示11、Outlin e:-------边框颜色的初细可以从0-4设置12、Shadow:-------阴影颜色的初细可以从0-4设置13、Alignm ent:-------字幕出现的位置如下图左中右上5 6 7中9 10 11下1 2 314、Margin L-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效15、Margin R-------字幕距左右两边的距离,分别在右对齐,左对齐,时无效16、Margin V-------字幕高度,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效17、AlphaL evel:-------字幕的Alp ha值,就是字幕的透明度,可以在0-255之取值间0为不透明255为完全透明18、Encodi ng:-------字幕字体的编码方式一些常用的:134=GB2312(简体中文)136=CHINES EBIG5(繁体中文)1=DEFAUL T(字幕自己选择)[Events] 事件部分(SSA)Format: Marked, Start, End, Style, Name, Margin L, Margin R, Margin V, Effect, TextMarked标记符号 Marked=0为未标记. Marked=1为已标记.Start开始时间-------格式0,0:00:00.00------- 最小单位1/100秒End 结束时间-------格式0,0:00:00.00-------最小单位1/100秒Style-------字体名称Name -------字幕名字和上面的[v4 Styles]设置相对应Margin L,Margin R,Margin V ------- 和[v4 Styles]一样Effect------- 显示的方式Scroll up;A;B;X;Y ------- 字幕从下向上移动A和B代表Y轴座标(可缺省)、X是速度、Y是字幕在萤幕边缘的透明度(可缺省)比如Scro ll up;100;10;20Scroll down;A;B;X;Y -------字幕从上向下移动A和B代表Y轴座标(可缺省)、X是速度、Y是字幕在萤幕边缘的透明度(可缺省)Banner;X;0:Y-------字幕横向移动X是速度、0代表右->左1代表左->右Y是字幕在萤幕边缘的透明度(可缺省)Text 字幕正文------- 字幕正文[v4+ Styles] 字幕总体属性的定义(ASS)Format:Name, Fontna me, Fontsi ze, Primar yColo ur, Second aryCo lour,Outlin eColo r, BackCo lour,Bold, Italic, Underl ine, Strike Out, ScaleX, ScaleY, Spacin g, Angle, Border Style, Outlin e, Shadow, Alignm ent, Margin L, Margin R, Margin V, Encodi ng1、Name -------和SSA一样2、Fontna me -------所使用的字体3、Fontsi ze -------字体大小4、Primar yColo ur -------主要颜色------字幕的主要颜色5、Second aryCo lour-------次要颜色------卡拉OK中变为的颜色6、Outlin eColo r -------字幕边框颜色----------就是SSA的Terti aryCo lour7、BackCo lour-------阴影颜色8、Bold -------粗体0为关闭,-1为开启9、Italic -------斜体10、Underl ine -------下划线11、Strike out -------删除线12、ScaleX-------横向缩放-------默认是100就是100%的意思如果要变为原来的%20就是2013、ScaleY -------纵向缩放------- 和Scale X一样14、Spacin g -------每个字间的距离15、Angle-------旋转16、Border Style-------边框样式17、Outlin e -------边框宽度18、Shadow -------阴影距离19、Alignm ent -------字幕出现的位置如下图:左中右上7 8 9中4 5 6下1 2 320、Margin L -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效21、Margin R -------字幕距左右两边的距离,分别在右对齐,左对齐,时无效22、Margin V -------字幕高度,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效23、Encodi ng -------编码方式和S SA一样[Events] 事件部分(ASS)Layer, Start, End, Style, Name, Margin L, Margin R, Margin V, Effect, TextLayer字幕层次-------字幕重迭时数值大的显示在上层Start开始时间-------格式0:00:00.00---------最小单位1/100秒End-------结束时间Style-------字体名称Name-------名字,相当于注释Margin L-------同[v4+ Styles]Margin R--------同[v4+ Styles]Margin V---------同[v4+ Styles]Effect---------显示的方式Scroll up;<y1>;<y2>;<delay>[;<fadeaw ayhei ght>]---------字幕从下向上移动Scroll down;<y1>;<y2>;<delay>[;<fadeaw ayhei ght>]---------字幕从上向下移动y1,y2 上下范围XXdeaw ayhei ght 上下的淡出淡入范围Banner;<delay>[;<leftto right>[;<fadeaw aywid th>]]---------字幕横向移动delay(延迟值)是从1开始的数字, 0意味着字幕没有延迟,数字越大越慢,不过常用的范围在0-100之间。
字幕制作教程1:字幕基础知识
字幕制作教程1:字幕基础知识(有兴趣制作字幕或加入CMCT团队的可联系QQ:)一、如何寻找字幕1、在找字幕之前有必要了解一下字幕的种类CHS=xxCHT=繁体中文ENG=英语CHS&ENG=xx&英语双字幕CHT&ENG=繁体中文&英文双字幕简体是gb繁体是big5英文是enCC字幕,ClosedCaption.国外专为听了障碍人士而准备.普通电视无法接收,需要专门接收设备,方能显示.而电脑则可以显示并录制.2、字幕的格式如果把网络里的字幕进行分类,就两种,一种是文本字幕格式,另一种就是图形字幕格式,所有字幕都可以用记事本打开。
最最常见的文本字幕格式就是srt、ass、ssa,图形字幕就是vobsub了即idx+sub,DVD自带的大都是图形字幕格式。
其他不常见的字幕格式有smi(好像韩国人喜欢用)。
文本字幕格式,可以实现各种特效编辑,其中功能最简单的是srt,最强大的就是ssa、ass格式了。
图形字幕太生硬了,除了修改字幕显示方式、颜色之外其他改变不了,顾名思义这种格式就是一个图片,图片我们能作多大修改呢?还不如文本好。
所以经常就要把图像字幕转换成文本字幕。
格式转换:srt—sub:很少有人把文本转图形的,除非你喜欢刻碟想在DVD机上播放,个人对这方面不是很熟悉。
sub—srt:中文转换请用subocr0.98版本,英文转换请用subrip1.5版本srt—ass/ssa:popsub和srtedit这两个软件很强大可以实现srt——ass/ssa的转换,2009春节版的srtedit支持ass格式,vista操作的系统的请下0.77版的popsub,平常的就用0.74版本,好用。
ass/ssa—srt:popsub、srtedit都可以很方便的实现。
3、如何确定找到的字幕与片源对应举个简单例子说一下,我们以这个电影名字【12.15.05.Prime.DVDSCR.XViD-LEGACY】这是论坛发布的DVDRip,有一些刚刚接触DVDRIP的人不知道如何从这个文件名中看出这是什么版本的。
轻松记牢并搞定三角形全等的AAS,SSA,HL等易混淆的概念
如何开窍之九初中数学差等生和中等生的开窍笔记秘籍之轻松记牢并搞定三角形全等的AAS,SSA,HL等易混淆的概念初中生学几何,最大的问题是学生不开窍。
不开窍其实不是智商问题,是训练问题。
从考试的角度而言,几何学本身就是存在缺陷的,几何教材也存在缺陷,不开窍的学生怎么能知道学的课程和教材就有问题呢?加上学生的思路不对,方法不对,结果是再用功学也没用,再认真学也没用,再题海战术也没用。
不开窍还胆子大的,自己就发明不存在的定理,用边边角SSA就敢证明两个三角全等;胆子小的,知道边边角不能证明三角全等,看到两个直角三角形,已知斜边和一条直角边相等了,心想,这就是SSA啊,就是不敢用HL 来证明两个直角三角全等。
怎么办呢?有的同学就死背“AAS成立,HL成立,SSA不成立,”但是考试时一慌,还是会搞错。
艺高人胆大,是因为你吃透了定理,了解了定理的实质,所以胆子大,考试就不慌,没吃透定理的,考试时当然就慌乱害怕。
本讲座就讲如何轻松搞定三角全等定理。
例题一:如图,在△ABC中,BD=DC,∠1=∠2,求证:AD⊥BC。
我们先看一种错误证明:因为∠1=∠2,BD=DC,AD=AD,所以△ABD≌△ACD,所以AB=AC……这就是想当然的用了SSA,直接掉入出题老师的陷阱。
例题二:已知:如图,AB=CD,DE⊥AC,BF⊥AC,E,F是垂足,DE=BF。
求证:AB ∥CD。
为什么你考试老是脑子短路,脑子卡壳,如何学习几何呢?其实一定要先搞懂定理的实质,搞懂实质,而不是会背定理,如何轻松的彻底弄懂三角形全等的五大判断定理呢?需要搞懂定理的实质。
很多定理说的并不是定理表面上说的事。
一定要搞懂定理表面上在说什么?而定理实际上真正说了什么?定理到底说了什么?如何理解定理的精神。
搞透了定理,才能考试脑子不短路,不卡壳。
几何学最大的缺陷在哪?几何的正确性毋庸置疑,问题是欧几里德的几何追求的是公理定理的简洁完美严谨,但是至于如何用这些简洁完美严谨的理论去做几何题去考试,那就不是欧几里德想管的事了,这就是几何最大的缺陷。
外挂字幕ASS格式详解
特别要注意的是:对于一个已经存在并且文本坐标都设置好的SSA文件,如果它的PlayResX和PlayResY数值和视频文件的长宽尺寸不符(包括成比例的情况,比如视频文件尺寸为640x360,而 PlayResX:320,PlayResY: 180),我们不要简单的把PlayResX和PlayResY数值改成屏幕尺寸,这样将导致字幕失真,是因为文本部分的尺寸并没有改,仍按照原来的PlayResX和PlayResY数值设定.如果有较多的坐标设定,就不要改原来的PlayResX和PlayResY数值,在原基础上编辑.
Start ---字幕开始时间---格式0:00:00.00最小单位0.01秒
End ---字幕结束时间---格式同上
Style ---字体名称---引用的是[v4 Styles]部分中的Name项
Name ---名字---注意这个Name和[v4 Styles]部分中的Name完全不同,相当于注释,一般省略,省略后只留一逗号.
PlayResX: 384
PlayResY: 288
384×288是标准的4:3画面分辨率之一。ssa字幕里的坐标(字幕的位置)即根据这2个数值的范围来定义。16:9宽银幕的片子略做调整即可。
这里主要介绍文件本身和制作者的信息,这里面最重要的两项是PlayResX和PlayResY,它实际上是按给定的PlayResX和PlayResY数值将屏幕按比例化分,屏幕的左上角坐标为(0,0),右下角坐标为(PlayResX数值,PlayResY数值).这两个值最好是和视频文件的长宽相同,这样在下面 [Events]部分文本位置坐标的设定很方便而且准确.
ssa 格式解析
ssa 格式解析SSA格式解析SSA(SubStation Alpha)是一种用于字幕显示的文本格式。
它是一种简单但功能强大的格式,常用于制作电影、动漫和电视剧的字幕。
在本文中,我们将解析SSA格式,深入了解其结构和常用标记的含义。
SSA格式的文件通常以.ssa或.ass为文件扩展名。
它由多个部分组成,每个部分都有特定的功能和语法。
下面是SSA格式的几个主要部分:1. [Script Info]:在这个部分,我们可以指定脚本的信息和选项。
例如,我们可以设置脚本的标题、作者、字体设置和整体样式等。
2. [V4+ Styles]:这是定义字幕风格的部分。
我们可以为不同的角色或情境定义不同的字幕样式。
在这个部分中,我们可以设置字幕的字体、字号、颜色、描边和阴影等效果。
3. [Events]:这个部分是字幕的具体内容。
每个字幕事件包含起始时间、结束时间和对应的文本。
我们可以使用一些标记来控制字幕的显示时长、位置和效果。
在SSA格式中,有几个常用的标记:- Dialogue:用于定义普通的对话字幕。
它指定了字幕的起始时间、结束时间和显示位置。
我们可以将文本进行换行和分页以适应屏幕显示。
- Comment:用于添加注释或解释。
注释文本不会在屏幕上显示,但是可以帮助字幕编辑者记录相关信息。
- Picture:用于插入图片或特殊效果。
例如,我们可以在字幕中插入表情符号或其他图形。
- Sound:用于添加声音效果。
这个标记可以指定播放音频文件的起始时间和结束时间。
SSA格式还支持其他更高级的功能,如特效动画、字幕渐变和音频合成等。
这些功能使得SSA格式成为一种广泛应用于字幕制作的格式。
总结一下,SSA格式是一种用于字幕显示的文本格式,具有简单易懂的语法和强大的功能。
通过解析SSA格式,我们可以深入了解其结构和常用标记的含义,从而更好地理解和应用于字幕制作。
srt,ass,ssa三种字幕的区别
srt,ass,ssa三种字幕的区别
ass > ssa > srt
流行的字幕一共有三种就是ass、ssa、srt。
srt
全称是SubRip Text
最常见的文本字幕,制作起来简单,时间代码+字幕。
ssa
全称是S Station Alpha
功能上比src更强大支持各种颜色、字体等特效。
ass
全称是Advanced SubStation Alpha
包含ssa所有的功能并在ssa原有功能的基础上还进行了扩展。
视觉角度上讲ssa和ass视觉效果更好一些。
我截了两种字幕的实际效果srt和ass的对比。
前者是srt字幕,没有任何效果,后者是ass字幕,有效果。
扩展:
字幕常见的标识chs、cht、GB、Big5、eng。
chs是Chinese Simplified的缩写,表示简体中文。
cht是Chinese Traditional的缩写,表示繁体中文。
GB既“国标”的汉语拼音的缩写,中华人民共和国国家标准的意思,简体中文。
Big5是在台湾和香港等地广为使用的计算机汉字编码方案,繁体中文。
eng是English的简写,也就是说表示英文。
注:搜集于网络,综合内容进行了一下整理。
SSA和ASS动态字幕详解
SSA/ASS动态字幕详解一、基础篇:我们先来了解一下ssa的基本结构,用记事本打开ssa文件,如下:[Script Info]ScriptType: v4.00Collisions: NormalPlayResX: 384PlayResY: 288Timer: 100.0000[V4 Styles][V4 Styles]Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, EncodingStyle:Default,Arial,17,&HEFEFEF,&H000000,&H000000,&H0F0F0F,-1,0,1,1,0,2,30, 30,2,0,1ps:顺便讲一下ASS字幕格式:[V4+ Styles]Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic,Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, EncodingStyle: ChText,宋体,17,&H00FFFFFF,&H00000000,&H00FF8000,&H00FF8000,-1,0,0,0,100,10 0,0,0,1,1,2,2,0,0,2,134[Events]Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, TextDialogue: Marked=0,0:00:04.16,0:01:00.46,Default,,0000,0000,0000,,--==圣城家园SCG字幕组仅供翻译交流使用禁止用于商业用途Dialogue: Marked=0,0:01:04.16,0:02:00.46,Default,,0000,0000,0000,,翻译:卉木萋萋听雨浪子\N校对:inmelae时间轴:九洲客Dialogue: Marked=0,0:02:06.67,0:02:09.13,Default,,0000,0000,0000,,如果被他们发现了...Dialogue: Marked=0,0:02:09.34,0:02:11.30,Default,,0000,0000,0000,,这儿的酒有上百万瓶Dialogue: Marked=0,0:02:11.50,0:02:12.99,Default,,0000,0000,0000,,你觉得他们会知道少了一瓶么?下面开始分析:ssa/ass文件主要分为三大部分:[Script Info]、[v4 Styles]和[Events],各部分具体功能如下:[Script Info]——该部分包含了这个字幕文件的大致信息,"[Script Info]"在ssa 字幕中必须是该脚本的第一行ScriptType:v4.00版本号,默认即可(这个会影响字幕特效的一些命令,ssa用v4.00,ass用v4.00+)Collisions: Normal当字幕发生冲突时的处理方法,基本上都是Normal,没见过其他的-_-PlayResX:该字幕所加载的影片的X轴长度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内容:一.概述四.部分的标题行五.[v4+Styles]部分的风格行Style六.[Events]事件部分的对话行Dialogue七.[Events]事件部分的注解行Comment八.[Events]事件部分的图片行Picture九.[Events]事件部分的声音行Sound十.[Events]事件部分的影片行Movie十一.[Events]事件部分的命令行Command附A.风格覆盖代码(Tags,Codes)附B.内嵌的字体/图片编码注:1)此文档是对原SSA文件规格英文文档进行翻译和补充而成,原文件可从以下链接获得:/projects/asa/ass-specs.doc另外参考了以下资料:/docs/ASS_Tags/wiki/SubStation_Alpha2)表述编写格式时,用到的符号说明如下:<..>参数[..]可选项3)除附A以外,用红色字体标明ASS相对于SSA格式的新增功能或者改动4)用蓝色,加粗,下划线等符号表明需要注意的地方.SSA全称SubStation Alpha,是由CS Low(又称Kotus)创建的一种字幕格式,用以实现比传统字幕诸如srt等格式更为复杂的功能.SSA目前的版本为v4.00. SSA同时也是一款软件的名称,专用于创建和编辑SSA格式的字幕.ASS是一种比SSA更为高级的字幕格式,全称Advanced SubStation Alpha,实质是SSA v4.00+版本.它拥有比SSA更多的功能.1.SSA v4.00与之前的SSA版本格式不同.v4可以阅读和加载以前版本的格式,但之前版本不支持v4以上的编写格式.换句话说,SSA从v4版本开始可以阅读它认识的命令而忽略不认识的命令,从而可以向下兼容,也可以向上兼容.2.文件为普通的DOS文本格式.也就是说它可以用记事本打开编辑,同时需要注意编写出错时有可能导致无法预料的结果.3.文件编写时所划分的各部分,从形式上来说类似于ini文件,但它并非真正的ini文件4.各部分中的绝大多行都以一说明性的文字加上冒号来开头,指明该行包含哪一些信息.5.每一行中的信息都以逗号分隔.因此风格名和人物角色名中要求不能出现逗号.6.事件部分([Events])里的各行可以不分先后.也就是说人物对白行可以不按时间顺序排列7.不正确的行会被忽略.同时会给出警告指出被忽略的行数8.一行里包含了完整的信息,必须在一行内写完,不能分成多行9.当文件中引用了一个未知的风格名(style)时,加载时会用默认的风格来替代(Default)10.当一个风格(Style)中引用了系统中没有安装的字体,则会用Arial字体来代替.[Script Info]这一部分包含了文件内容的标题和总体信息.[Script Info]这一行必须是v4版本文件的第一行[v4Styles]字幕正文使用的风格都在这一部分做出相关定义.[Events]这部分包含所有的事件,有字幕,评论,图片,声音,影片和命令.基本上屏幕中出现的所有内容都集中在这一部分.[Fonts]如果想把字体内嵌入字幕文件,那么字体文件须采用数字编码后放在这一部分.只有truetyle字体才能内嵌入SSA/ASS文件每一个内嵌字体文件以一行开头,格式如下:开头的"fontname"必须全部用小写,如果大写会让ASS文件视其为文件编码的一部分.<文件名>是SSA文件保存字体时使用的文件名,命名规则如下:truetype字体原来的字体名称加一条下划线如果是粗体则加一个"B"如果是斜休则加一个"I"加一个数字表明字体编码(字符集)最后加上".ttf"例如:fontname:comic_B0.ttf在这一行之后是一些可打印的字符组成的行,代表组成这个字体的二进制字符,除了最后一行可能短些,其余每行有80个字符.从二进制转换到字符用的是UUE-encoding的编码方式,编码的详细信息参见附B[Graphics]如果选择内嵌图片,那这一部分就包含了所有用到的数字编码格式的图片文件.开头一行的格式如下:开头的"filename"必须为小写,如果大写会被认为是文件编码的一部分.<文件名>是SSA文件保存图片时使用的文件名,它与[Events]事件部分中提及的图片名称一致.SSA会把文件中找到的任何文件保存到SSA的程序目录中的"Pictures"子目录中.例如:c:\program files\Sub Station Alpha v4.00\Pictures.SSA会先从文件本身中寻找这些编码好的文件,但当没有找到时会去"Pictures"这个子目录里去找.注:现在的SSA文件已经很少包含"[Pictures]"或者"[Fonts]"这两个部分.因为这些功能只被Sub Station Alpha这一个程序所支持.而其它的filter (Vobsub/Vsfilter/Avery Lee Subtitler filter)都不支持.在这一节里简要地说明在每个部分中出现的所有行的类型和大致功能,各自具体说明参见后面的章节.;只在编写中请说明作用的行,加载字幕时不可见.Title:标题,是对字幕的描述Original Script:最初创建字幕的人Original Translation:(可选)最初翻译对话的人Original Editing:(可选)最初的编辑者,一般是所有参与翻译和校对等工作的人Original Timing:(可选)最初的时间轴人员Synch Point:(可选)指出从哪一个时间点开始进行字幕加载播放Script Updated By:(可选)对原字幕对话进行编辑更新的人Update Details:进行了哪些更新等具体信息ScriptType:对SSA/ASS文件的版本做说明,例如"v4.00". Collisions:当两条字幕重叠时,如何进行相对移动PlayResY:文件所使用的视频高度参考标准PlayResX:文件所使用的视频宽度参考标准PlayDepth:加载字幕时所使用的颜色深度Timer:对字幕加载的速度调整,数值为百分数.例如"100.0000"代表100%.ScaledBorderAndShadow:边框宽度与阴影深度是否随着视频分辨率同等比例缩放.Style:定义每条字幕所使用的风格Dialogue:指明为对话事件,即屏幕上出现的字幕Comment:指明此行是评论/解释事件,它与Dialogue,Picture, Sound,Movie或者Command事件包含相同的信息,以此来进行解释说明,但加载字幕时不会出现在屏幕Picture:指明为图片事件,即显示.bmp,.jpg,.gif,.ico或者.wmf格式的图片()Sound:指明为声音事件,即播放.wav格式的声音()Movie:指明为电影事件,即加载avi视频()Command:指明为命令事件,即可在后台打开某个程序;分号,后面可以跟任何内容.这一行是说明性文字,加载字幕时不显示注意此类型行必须要把分号放最前.老版本不是用分号而是用!:Title:标题,如果没有提供,则自动使用<untitled>Original Script:剧本的最初作者,若没有提供则自动使用<unknown> Original Translation:(可选)原剧本的翻译者,若没有提供则该行不显示Original Editing:(可选)原剧本的编者和校对,若没有提供则该行不显示Original Timing:(可选)原剧本的时间轴人员,若没有提供则该行不显示Synch Point:(可选)从哪个时间点开始加载字幕,若没有提供则该行不显示Script Updated By:(可选)对原剧本的修改/更新人员,若没有提供则该行不显示Update Details:更新的具体信息,若没有提供则该行不显示Script Type:SSA的版本信息,Collisions:当字幕时间重叠时,前后字幕的堆叠方式.值为"Normal"时,后一条字幕出现在前一条字幕的上方.如果值为"Reverse"时,前一条字幕往上移动给后一条字幕让位.PlayResY:文件所使用的视频高度参考标准,如果使用Directdraw 回放SSA v4会自动选择最相近的启用的设置PlayResX:文件所使用的视频宽度参考标准,如果使用Directdraw回放SSA v4会自动选择最相近的启用的设置.如果只提供了PlayResX,PlayResY其中一种,那另一种会按实际视频的像素值为准.PlayDepth:加载字幕时使用的色深(颜色的数目),如果使用Directdraw回放SSA v4会自动选择最相近的启用的设置Timer:字幕加载的速度调整,数值为百分数.例如"100.0000"代表100%.其数值有4位小数点.它相当于对ASS字幕的时间速度进行乘法运算.当速度大于100%时,总时间会缩短,而相应的字幕会越来越靠前.当速度小于100%时,总时间会延长,而相应的字幕会越来越靠后. WrapStyle:定义默认的换行方式,:指定边框宽度与阴影深度是否随着视频分辨率等比例缩放.可为Yes,No.默认为No.当取值为No时,边框宽度与阴影深度完全按照指定的像素数显示.当取值为Yes时,边框宽度与阴影深度随着实际视频的分辨率同等比例缩放.Style定义了字幕的样式和位置.所有的Style都在单独的Style里进行定义.除了阴影/边框的类型和深度,其余所有的风格设置都可以由字幕文本中的覆写代码所替代.在定义风格之前先要有一行"Format:"来定义风格中每一个字段所代表的含义,这些字段名称必须拼写准确,顺序可以打乱,字段名表示如下:Fontname,Fontsize,PrimaryColour,SecondaryColour,,BackColour,Bold, Italic,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR, MarginV,,Encoding字段1:Name.风格(Style)的名称.区分大小写.不能包含逗号.字段2:Fontname.使用的字体名称,区分大小写.字段3:Fontsize.字体的字号字段4:PrimaryColour.设置主要颜色,为蓝-绿-红三色的十六进制代码相排列,BBGGRR.为字幕填充颜色字段5:SecondaryColour.设置次要颜色,为蓝-绿-红三色的十六进制代码相排列,BBGGRR.在卡拉OK效果中由次要颜色变为主要颜色.字段6:(),设置轮廓颜色,为蓝-绿-红三色的十六进制代码相排列,BBGGRR.字段7:BackColour,设置阴影颜色,为蓝-绿-红三色的十六进制代码相排列, BBGGRR.字段8:Bold.-1为粗体,0为常规字段9:Italic.-1为斜体,0为常规字段10:BorderStyle.1=边框+阴影,3=纯色背景.当值为3时,文字下方为轮廓颜色的背景,最下方为阴影颜色背景.字段11:Outline.当BorderStyle为1时,该值定义文字轮廓宽度,为像素数,常见有0,1,2,3,4.字段12:Shadow.当BorderStyle为1时,该值定义阴影的深度,为像素数,常见有0,1,2,3,4.字段13:Alignment.定义字幕的位置.字幕在下方时,1=左对齐,2=居中,3=右对齐.1,2,3加上4后字幕出现在屏幕上方.1,2,3加上8后字幕出现在屏幕中间.例:11=屏幕中间右对齐.字段14:MarginL.字幕可出现区域与左边缘的距离,为像素数字段15:MarginR.字幕可出现区域与右边缘的距离,为像素数字段16:MarginV.垂直距离字段17:AlphaLevel.SSA字幕用来定义透明度字段18:Encoding.指明字体的字符集或编码方式.如0为英文,134为简体中文,136为繁体中文.当文件为非UNICODE类型编码时,该值对字幕的显示起作用.Dialogue类型的行(对话行)包括字幕对白,时间轴信息,以及对白的显示方式.在对话行出现前必须有一条格式行Format:来对逗号分隔的每个字段进行定义,该格式行中的每一个字段必须拼写准确,内容如下:,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,Text最后的一个字段永远都是对白文字的字段,因此可以包含逗号.前面的字段顺序可以改变.字段1:Marked.值为0表示该行为"未标识"行,值为1表示该行为"标识"行字段2:Start.事件开始的时间,格式为0:00:00:00(时:分:秒:百分数),注意小时只有一位数字段3:End.事件结束的时间.格式为0:00:00:00(时:分:秒:百分数),注意小时只有一位数字段4:Style.该条字幕所使用的风格.风格的具体信息在[V4Style]这一部分中进行定义字段5:Name.角色名,指出对白是由影片中哪位演员所说的.字幕加载时不显示,只为了编写时理解方便.字段6:MarginL.使用新的与左边缘的距离,为4位数字代表的像素值.0000代表使用当前Style定义的值.字段7:MarginR.使用新的与右边缘的距离,为4位数字代表的像素值.0000代表使用当前Style定义的值.字段8:MarginV.使用新的垂直距离,为4位数字代表的像素值.0000代表使用当前Style定义的值.具体说明参见上面[v4+Style]里的说明字段9:Effect.过渡效果.可以为空值,或者为三种过渡效果之一.效果名称区分大小写,必须拼写准确.且不加任何引号:"Karaoke"是卡拉OK效果,每个字依次高亮显示."Scroll up;y1;y2;delay"滚动效果,指文字/图片向上滚动.各参数以分号分隔.y1与y2是屏幕垂直区域的像素值,位置可以互换.当这两个值都为0时则全屏幕内滚动delay可取值1-100,代表滚动速度的降低值.当其为0时滚动速度最快.“Banner;delay”横幅效果.所有文字被合并到单行,并从右至左横向移动. delay的值可由1到100,代表横幅移动速度的降低值.当其为0时移动速度最快.字段10:Text.为对白字幕区域,是最终出现在屏幕上的字幕.任何位于第9个逗号后的内容均被看作是对白字幕,所以本身可以包含逗号.在这一个字段中可以包含\n,\N,\h这三种分行/空格代码,以及其它在大括号{}内的风格覆写控制代码.详情参看附A.在[Events]这一部分内,以Comment:开头的行.它可以与其它类型的事件行包含一样的信息,但不会被作为字幕加载到屏幕上.它起评论/说明的作用.在[Events]这一部分内,以Picture:开头的行.它与Dialogue行包含一样的控制信息,但是在字段10的位置指定要显示的图片完整路径与图片名称.在前面字段指定的风格被忽略,滚动效果可以运用到图片事件上.MarginL和MarginV被用来指定图片与左边缘与下边缘的像素距离.当MarginL为0000时图片水平居中显示.当MarginV为0000时,图片垂直居中.支持的图片格式有.bmp,.jpg,.gif,.ico以及.wmf格式的图片(不支持png)注意,只有SSA软件能支持加载图片事件,filter则不支持.在[Events]这一部分内,以Sound:开头的行.它与Dialogue行包含一样的控制信息,但是在字段10的位置指定要加载的声音文件完整路径与名称,格式为.wav.风格与距离等值被忽略,而且结束的时间值也被忽略.该声音会播放到它结束,或者播放到新的声音行加入为止.注:各filter不支持加载声音行在[Events]这一部分内,以Movie:开头的行.它与Dialogue行包含一样的控制信息,但是在字段10的位置指定要加载的视频文件完整路径与名称,格式为.avi.风格与效果等值被忽略结束的时间值(End)指出影片画面消失的时间,但如果avi文件仍然没有结束,则其声音仍然会持续播放.MarginL和MarginV被用来指定影片与左边缘,上边缘的像素距离(与图片行不同).当MarginL为0000时视频水平居中显示.当MarginV为0000时,视频垂直居中.注:Filter不支持加载影片行当Movie与Sound行有时间重叠时,实际听到的声音以先开始的内容为准.在[Events]这一部分内,以Command:开头的行.它与Dialogue行包含一样的控制信息,但是在字段10的位置指定要运行的程序完整路径与名称.风格,距离,效果,结束时间都被忽略.程序会运行到它结束为止,或者运行到手动关掉为止.注:Filter不支持加载命令行.SSA软件内置的一些命令可以出现在SSA文件内.因完全用不到故将英文原文引用如下:There are also internal SSA commands which can appear in SSA scripts-the"SSA:Pause",“SSA:Wait for trigger”command events,and genlock control commands.These all begin with"SSA:"The SSA:Pause command has the same effect as pressing"P"during script playback.It is useful as a second"synch point"to resume subtitling after switching sides of a laserdisk.The“SSA:Wait for audio trigger”command has the same effect as pressing "P"during script playback,but pausing is automatically cancelled if the audio input to the computer exceeds a specified“trigger”level.It is useful as a second"synch point"to resume subtitling after switching sides of a laserdisk.The audio triggering can be overridden to resume playback-by pressing"P".Audio triggering"times out"after10minutes-If no audio peak of sufficient magnitude is received,and"P"is not pressed within10minutes -then playback will resume anyway.风格覆写控制代码专用于[Events]这一部分的最后一个字段中,对于文字/图片风格的重新定义.所有覆写代码作用于其后的所有文字.如果只想作用于选定的文字,则需要在选定文字的后面加一个"取消"作用的代码.但也有少数代码会自动应用于整行文字,如设定位置的代码.下面将所有代码分成一般,绘图两组来详细解释:\n软性分行(回车),只在分行模式(WrapStyle)为2时有效.在其它分行模式下相当于一个空格\N硬性分行(回车),在任何分行模式下都有效\h硬性空格.它保证显示字幕时不会在它的这个空格上分行(保证左右两个词在同一行)\b<0或1>\b1令文字变为粗体.\b0强制文字不是粗体(bold)当参数大于1时,会被作为字体的重量值.(注:大多字体只有量化到2级或3级的粗度,所以很少用到这个重量值)字体重量值为100的倍数,如100为最细,400为普通,700为粗体,900为最粗\i<0或1>\i1令文字变为斜体.\i0强制文字不是斜体(italic)\u<0或1>下划线(underline)开关\s<0或1>中划线(删除线)开关(strikeout)\bord<宽度>指定边框宽度(border),像素数.可以为小数\shad<深度>指定阴影深度(shadow),不能为负数\be<0或1>模糊边缘blur edges\fn<字体名称>指定使用系统中已安装的字体,区分大小写.如果使用的字体没有安装,则会用Arial来替代(font name).注字体名与fn间不能有空格,也没有其它的括号等\fs<字号>指定文字的大小,<字号>是一个指代高度的像素值,.(font size)\fsc<x或y><百分数>缩放文字大小.<x或y>指定文字是横向还是纵向缩放.<百分数>指定调整到百分之多少.同样适用于矢量图形.\fsp<像素值>文字间增加额外的间隔(font spacing),默认为0\fr[<x/y/z>]<度数>文字旋转一定的度数(font rotation)<x/y/z>表明文字沿着三维空间中哪个坐标轴旋转.原点由\org代码来指定,否则由默认的定位点来决定(参见\pos的说明)\fr默认代表\frz.<度数>可以为负值,可以大于360.此命令同样适用于矢量图形.\fe<字符集>指定文字的编码(font encoding).例如0为英文,134为简体中文,136为繁体中文.1为系统默认.\c&H<bbggrr>&指定文字的颜色(color).<bbggrr>是一个十六进制的RGB数值,但颜色顺序相反(蓝-绿-红).<bbggrr>排在最前的00可以忽略不写,例如{\c&HFF&}={\c&H0000FF&},为纯红色\1c&Hbbggrr&,\2c&Hbbggrr&,\3c&Hbbggrr&,\4c&Hbbggrr&分别设定主要,次要,边框,阴影颜色\c相当于\1c,为字体本身填充颜色\alpha&H<aa>&设定文字的透明度(alpha).<aa>是一个十六进制数值.00为全见,FF为全透明\1a&Haa&,\2a&Haa&,\3a&Haa&,\4a&Haa&分别设定主要,次要,边框,阴影颜色的透明度\alpha一次性调整文字所有元素的透明度\a<位置><位置>是一个数字代码,用来代表字幕出现在屏幕中的位置(alignment)1,2,3代表出现在画面底端的字幕,分别为左对齐,居中,右对齐5,6,7代表出现在画面顶端的字幕,分别为左对齐,居中,右对齐(在1,2,3基础上加了4) 9,10,11代表出现在画面中间的字幕,分别为左对齐,居中,右对齐(在1,2,3基础上加了8)当一行出现多个\a代码时,只有最前面的一个有效\an<位置><位置>为一数字代码,代表字幕的位置,从1到9,与小键盘的数字键代表的位置一致当一行出现多个\an代码时,只有最前面的一个有效注:一般情况下\a,\an设置字幕位置,但当有\pos,\move等代码时,\a和\an设置的是文字的定位点.\k<时间长度>卡拉OK效果,高亮之前文字使用次要颜色,高亮后使用主要颜色<时间长度>代表在下一小段出现高亮效果之前的当前段高亮停留时间,值为百分之一秒的倍数\k<时间长度>按照每一分隔好的小段来进行高亮显示\kf或者\K<时间长度>是从左至右的流畅填充高亮\ko<时间长度>,与\k相似,但在高亮之前文字边框也被去掉,高亮后才显示边框\q<方式>定义分行方式,即WrapStyle值为0:智能分行,大致平均分行,不能完全平均时上面的行较长.值为1:行尾分行,尽管排满一整行后,再分到下一行值为2:不分行,超出长度的行会排到屏幕以外.这种方式下,\n和\N都可以强制分行值为3:智能分行,与方式0相似,但下面的行比较长\r[<风格>]取消一行中之前的所有覆写代码效果,包括动态特效.(restore/reset) <风格>令其恢复到指定的风格,如果没有指定<风格>则恢复到这一行的默认风格\t([<时值1>,<时值2>,][<加速度>,]<风格代码>)提供从一种风格转到另一种风格的逐渐变化的动态效果.只有部分风格代码可以用\t进行动态变换:字体几何形其它\fs\fscx\bord\fsp\fscy\shad\c\frx\clip\1c\fry\2c\frz\3c\fr\4c\alpha\1a\2a\3a\4a注:对于\clip,只有矩形可以呈动态效果,矢量绘画图形无法呈动态<时值1>与<时值2>是从该行开始显示后计算的毫秒数,两时值间的时间间隔就是动态效果的运行时间(两时值无先后之分).这两个时候没有指定时相当于<时值1>=<时值2>=0.这时动态效果在整行的时间内运行<加速度>没有指定时相当于1,此时匀速变化.<加速度>在0和1之间时速度由快变慢,大于1时由慢变快.在<时值1>之前,显示内容是{\t}代码之前的风格,<时值2>以后是<风格代码>所指定的风格. \pos(<x>,<y>)设置该行显示的位置,x,y为定位点的坐标值,屏幕可见区的坐标为正值.原点(0,0)在左上角落一行中有多个\pos时以最前面的\pos值为准\move(<x1>,<y1>,<x2>,<y2>[,<时值1>,<时值2>])提供从一个位置到另一个位置的移动动态效果.x1,y1是定位点起始的坐标(定位点的说明参见\pos代码),x2,y2是定位点结束的坐标1)未达到<时值1>时,文字位置的定位点在(x1,y1)2)在<时值1>和<时值2>之间,定位点从(x1,y1)移动到(x2,y2)3)超过<时值2>后,文字的定位点固定在(x2,y2)点.当时值1,时值2没有指明时相当于两个都是0,此时在该行的整个时间段内匀速移动(时值的具体说明参见\t代码)时值1,时值2可以大于该行的总时间段,令没有达到终点时结束移动.\move只能够匀速移动,不能够加速移动一行中有多个\move代码时只有排在最前面的\move效果有效一行中不能同时使用{\pos}和{\move}代码,如果同时出现则只有排在最前面的效果有效\org(<x>,<y>)设置旋转的原点坐标(origin),它影响一行中所有的旋转当有旋转效果的一行中没有\org代码,则用于旋转的原点坐标就是默认的定位点.原点坐标可以放置在画面可见区域以外,足够远时通过旋转一个小角度可让字幕产生"穿过屏幕"的效果一行中有多个\org代码时只有排在最前面的\org有效\fad(<淡入时间>,<淡出时间>)提供简单的淡入淡出效果.<淡入时间>与<淡出时间>之和不能超过该行的时间长度.\fade(<a1>,<a2>,<a3>,<时值1>,<时值2>,<时值3>,<时值4>)提供复杂的透明度变化效果.<a1>,<a2>,<a3>为三个不同的透明度值(alpha),取值从0到255. 0全见,255全透明这个代码里的7个参数要求全部写齐,作用方式如下:1)在<时值1>之前,透明度为<a1>2)在<时值1>与<时值2>之间,透明度从<a1>变化到<a2>3)在<时值2>与<时值3>之间,透明度为固定的<a2>4)在<时值3>与<时值4>之间,透明度从<a2>变化到<a3>5)在<时值4>之后,透明度为<a3>\clip(<x1>,<y1>,<x2>,<y2>)定义一个矩形框,只有在这个框里的字幕才为可见<x1>,<y1>,<x2>,<y2>为构成矩形的两个对角点\clip([<等级>,]<绘图命令>)定义一个绘画图形,令这个图形内的字幕可见<绘图命令>参见第二组代码.<等级>是指定图形的缩放等级.为2的(等级-1)次方.如/clip4,2的(4-1)次方为8,即将后面的图形缩至1/8\p<等级>进入绘图模式并指定坐标的放大等级.<等级>为坐标的缩放等级,按2的(等级-1)次方计算.如/clip4,2的(4-1)次方为8,即将后面的坐标缩至1/8当<等级>=0时,关闭绘图模式.\pbo<y>定义所绘图形的基线偏移值.(baseline offset)当y>0时,图形的所有坐标沿y轴向下移指定的像素值当y<0时,图形的所有坐标沿y轴向上移指定的像素值绘图命令:m<x><y>将鼠标移至坐标(x,y),同时将现有的图形封闭(即开始画新的图形),所有绘画都以这个命令开始.n<x><y>将鼠标移至坐标(x,y),同时不封闭原有的图形l<x><y>从鼠标原来的坐标位置画一条直线到(x,y),并从这个点继续绘画b<x1><y1><x2><y2><x3><y3>画一条三度贝塞尔曲线至(x3,y3),以(x1,y1),(x2,y2)作为控制点s<x1><y1><x2><y2><x3><y3>..<xN><yN>从现有坐标画一条"三次均匀B样条"(cubic uniform b-spline)到点(xN,yN)该命令至少要含有三个坐标点(三个坐标时等同于贝塞尔曲线)这个命令实质上是把几条贝塞尔曲线连结到一起.p<x><y>沿长B样条(b-spline)到点(x,y),作用相当于在s命令后多加一个坐标点(x,y)c结束B样条(b-spline)1)除了在\clip(..)命令中,绘图命令必须以{\p1+}开头,以{\p0}结尾.("1+"指大于等于1的整数)2)所有绘图都必须以m命令开头3)所有图形都必须最终闭合4)所有没有闭合的图形会在起始点和终点之间连上一条直线来闭合5)在同一行中,若图形有重叠,则重叠部分执行异或逻辑运算(即正正得负,负负得正)6)如果相同的绘图命令在一起,则只需保留最前面命令代码,后面的坐标可以连着写7)绘图中使用的是相对坐标系.坐标原点由当前的基线位置(\pbo),当前行的排列方式决定(参见\pos的定位点说明)8)命令p c只能用在B样条命令s的后面边框宽度\xbord<字号>。