ass는 자막 파일 형식입니다. ASS의 전체 이름은 "Advanced SubStation Alpha"입니다. SSA 4.00+ 인코딩을 기반으로 하는 고급 자막 형식입니다. 이 형식의 자막용 플러그인 파일에 기반하여 더 많은 특수 효과와 지침이 추가됩니다. "*.ass"를 접미사로 사용합니다. ASS 자막은 일반 텍스트 파일이므로 텍스트 편집기를 사용하여 수동으로 편집할 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
ASS는 대부분의 자막 제작자가 인식하고 자주 사용하는 자막 형식입니다.
SSA라고도 하는 SubStation Alpha(서브 스테이션 알파)는 CS Low(Kotus라고도 함)에서 만든 자막 파일 형식으로 기존 자막 형식(예: SRT)보다 고급 기능이 있습니다. 이 형식의 자막용 플러그인 파일에는 *.ssa라는 접미사가 붙습니다.
Advanced SubStation Alpha(ASS)는 SSA보다 고급 자막 형식이며 실제 버전은 SSA v4.00+입니다. SSA 4.00+ 인코딩을 기반으로 구축되었습니다. ASS의 주요 변경 사항은 SSA 작성 스타일을 기반으로 더 많은 특수 효과와 지침을 추가하는 것입니다. 이 형식의 자막용 플러그인 파일에는 *.ass라는 접미사가 붙습니다.
현재 많은 플레이어가 SSA 및 ASS 자막 렌더링을 지원합니다.
ASS는 SSA 형식과 호환됩니다.
SSA/ASS 자막은 일반 텍스트 파일이므로 텍스트 편집기로 수동으로 편집할 수 있지만 주의해야 합니다. 파서는 이 스크립트가 다음과 같다고 가정합니다. SSA 표준에 정의된 규칙을 구문 분석할 때 오류가 발생하면 예측할 수 없는 결과가 발생할 수 있습니다.
SSA/ASS 스크립트는 ini 파일 스타일로 여러 섹션으로 구분됩니다. 그러나 표준 ini 파일은 아닙니다.
스크립트에는 [스크립트 정보]
, [v4+ 스타일]
, [이벤트]
, [글꼴] 등 최대 5개의 섹션이 포함되어 있습니다.
, [그래픽]
. [Script Info]
、[v4+ Styles]
、[Events]
、[Fonts]
、[Graphics]
。
[Script Info]
必须是整个文件的第一行。[Fonts]
和[Graphics]
这两个部分了。[Script Info]
部分中的15个行类型;[v4+ Styles]
部分的样式行;[Events]
部分的6个行类型。(行类型将在后续的每部分单独介绍)。[Events]
部分的事件顺序可以打乱输入,仍可被正确播放,我们不能假定每个对话行都按照时间顺序排列在脚本文件中。Arial/宋体
[스크립트 정보]
는 전체 파일의 첫 번째 줄이어야 합니다. [글꼴]
과 [그래픽]
두 부분이 포함되는 경우가 거의 없습니다. [스크립트 정보]
섹션;
[v4+ 스타일]
섹션의 스타일 라인 [이벤트]
섹션의 6개 라인 유형. (행 유형은 각 후속 섹션에서 별도로 다룹니다.)
[이벤트]
섹션의 이벤트 순서는 뒤섞여도 여전히 올바르게 재생될 수 있습니다. 스크립트 파일에서 각 대화 줄이 시간순으로 정렬되어 있다고 가정할 수는 없습니다. Arial/宋体
가 사용됩니다. 다음은 SSA/ASS 파일의 5개 주요 섹션에 대한 간략한 요약입니다. [스크립트 정보]이 섹션에는 스크립트의 헤더와 전체 정보가 포함되어 있습니다. [스크립트 정보]는 v4 스크립트의 첫 번째 줄이어야 합니다. [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/ Title: Neon Genesis Evangelion - Episode 26 (neutral Spanish) Original Script: RoRo Script Updated By: version 2.8.01 ScriptType: v4.00 Collisions: Normal PlayResY: 600 PlayDepth: 0 Timer: 100,0000🎜이 섹션에서는 여러 줄 유형을 정의하며 해당 의미는 다음과 같습니다.
스크립트 줄 | Remarks |
---|---|
; | 세미콜론 뒤에는 어떤 내용이든 올 수 있습니다. 스크립트의 주석으로만 사용됩니다. 스크립트를 로드할 때 표시되지 않습니다. 세미콜론은 해당 줄의 첫 번째 문자여야 합니다. 이전 버전에서는 !: 주석 !: 注释 |
Title | 标题,对脚本的描述。如果未指定,自动设置为untitled
|
Original Script | 最初创建脚本的作者。如果未指定,自动设置为unknown
|
Original Translation | (可选)最初翻译对话的人。如果未指定,该项不显示 |
Original Editing | (可选)最初脚本的编辑者,通常是对翻译润色和校对的人。如果未指定,该项不显示 |
Original Timing | (可选)最初的时间轴人员。如果未指定,该项不显示 |
Synch Point | (可选)指明什么时候脚本应该开始播放。如果未指定,该项不显示 |
Script Updated By | (可选)对原脚本进行更新的其他字幕团体的人。如果未指定,该项不显示 |
Update Details | (可选)其他字幕团体对原脚本更新的细节。如果未指定,该项不显示 |
ScriptType | SSA 脚本格式的版本。例如 V4.00。如果当前使用的 SSA 程序版本旧于脚本的版本,将给出警告 |
Collisions | 为了防止字幕重叠,它决定了字幕如何移动。 如果设置为 Normal ,SSA 将尝试使用「Margins」指定的位置来定位字幕。同时,字幕会垂直地移动来防止重叠。在Normal 的防重叠模式下,新字幕会出现在已存在字幕的上方,但它会寻找最低的不产生重叠的位置,来填补其他字幕产生的「空隙」。如果设置为 Reverse ,已存在的字幕会上移给新字幕腾出空间。这意味这字幕总是可以自上向下地阅读,但也意味着已存在的字幕可能会在新字幕出现之前出现在屏幕的中间。它会占用大量的屏幕区域。 |
PlayResY | 渲染字幕时的渲染范围的高度。如果使用Directdraw播放,SSA v4会自动选择最接近的已启用的设置 |
PlayResX | 渲染字幕时的渲染范围的宽度。如果使用Directdraw播放,SSA v4会自动选择最接近的已启用的设置 |
PlayDepth | 渲染字幕时的颜色深度。如果使用 Directdraw播放,SSA v4会自动选择最接近的已启用的设置 |
Timer | 脚本的计时器速度,使用浮点的百分比。例如,100.0000 代表100%,保留四位小数。计时器速度是应用于SSA时钟的时间乘数,以提供斜坡时间来扩展或压缩脚本的总时间。速度大于 100% 会减少脚本总时间,意味着字幕会逐步地越来越早地出现;速度小于100% |
title을 사용하여 스크립트를 설명합니다. 지정하지 않으면 자동으로 무제 로 설정됩니다. |
원본 스크립트 원래 스크립트를 만든 작성자입니다. 지정하지 않으면 자동으로 unknown
|
Original Translation | (선택) 대화를 원래 번역한 사람입니다. 지정하지 않으면 이 필드가 표시되지 않습니다. |
Original Editing | (선택 사항) 원본 스크립트의 편집자, 일반적으로 번역을 다듬고 교정한 사람입니다. 지정하지 않으면 이 항목은 원래 타임라인 인물을 표시하지 않습니다. 지정하지 않으면 이 항목은 표시되지 않습니다. |
보통
으로 설정하면 SSA는 "여백"으로 지정된 위치를 사용하여 자막 위치를 지정하려고 합니다. 동시에 자막이 겹치는 것을 방지하기 위해 수직으로 이동됩니다. 일반
의 겹침 방지 모드에서는 새 자막이 기존 자막 위에 표시되지만, 다른 자막으로 인해 생성된 '간격'을 채우기 위해 겹치지 않는 가장 낮은 위치를 찾습니다. 🎜역방향
으로 설정하면 기존 자막이 위로 이동되어 새 자막을 위한 공간이 확보됩니다. 즉, 자막은 항상 위에서 아래로 읽을 수 있지만 새 자막이 나타나기 전에 기존 자막이 화면 중앙에 나타날 수도 있습니다. 화면 영역을 많이 차지합니다. 🎜🎜🎜🎜PlayResY🎜🎜자막 렌더링 시 렌더링 범위의 높이입니다. Directdraw로 재생하는 경우 SSA v4는 자막을 렌더링할 때 렌더링 범위 너비에 가장 가까운 활성화 설정 🎜🎜🎜🎜PlayResX🎜🎜을 자동으로 선택합니다. Directdraw로 플레이하는 경우 SSA v4는 자막을 렌더링할 때 가장 가까운 활성화 설정 🎜🎜🎜🎜PlayDepth🎜🎜색상 심도를 자동으로 선택합니다. Directdraw로 플레이하는 경우 SSA v4는 부동 소수점 백분율을 사용하여 가장 가까운 활성화 설정 🎜🎜🎜🎜Timer🎜🎜스크립트의 타이머 속도를 자동으로 선택합니다. 예를 들어 100.0000
은 소수점 이하 4자리까지 100%를 나타냅니다. 🎜타이머 속도는 스크립트의 총 시간을 확장하거나 압축하기 위한 램프 시간을 제공하기 위해 SSA 클럭에 적용되는 시간 승수입니다. 100%
보다 빠른 속도는 총 스크립트 시간을 줄입니다. 즉, 자막이 점점 더 일찍 표시됩니다. 100%
보다 느린 속도는 총 스크립트 시간을 늘립니다. 즉, 자막이 점점 더 일찍 표시된다는 의미입니다(예: 양의 램프 시간). 🎜확장 및 압축은 스크립트가 재생되는 동안에만 발생하며, 이 값은 스크립트 이벤트 부분의 실제 시간을 변경하지 않습니다. 🎜🎜🎜🎜WrapStyle🎜🎜은 기본 줄 바꿈 방법을 정의합니다. 🎜0: 지능형 줄 바꿈, 분할이 상대적으로 균등하고 위쪽 줄이 더 깁니다. 🎜1: 줄 끝의 단어에서 줄 바꿈, N만 줄 바꿈을 강제할 수 있습니다. 🎜2: 줄 바꿈 없음, n 및 N 강제 줄 바꿈. 🎜3: 0처럼 스마트하게 줄 바꿈하면 다음 줄이 더 길어집니다. 🎜🎜🎜🎜ScaledBorderAndShadow🎜🎜 테두리 너비와 그림자 깊이 크기가 비디오 해상도에 비례하는지 지정합니다. 기본값은 No입니다. 🎜🎜🎜🎜값이 No이면 테두리 너비와 그림자 깊이가 지정된 픽셀 수에 따라 정확하게 표시됩니다. 값이 Yes이면 테두리 너비와 그림자 깊이가 실제 비디오 해상도와 동일한 비율로 조정됩니다. 🎜🎜🎜🎜🎜🎜🎜在实际应用中可能用到的是Title、PlayResX、PlayResY、WrapStyle等。
这一部分包含了所有样式的定义。每一个被脚本使用的样式都应该在这里定义。区别于SSA,ASS 使用[v4+ Styles]
关键字。
典型的字段如下:
[V4 Styles] Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding Style: DefaultVCD, Arial,28,11861244,11861244,11861244,-2147483640,-1,0,1,1,2,2,30,30,30,0,0
这一部分用来定义字幕的外观和位置,以便[Events]部分直接引用。此部分由格式行(Format:)和样式行(Style:)组成。除边框样式外,所有样式都可以在[Events]部分使用代码重设。
格式行和样式行的内容一一对应。格式行定义了如何解释样式中的每个字段,因此格式行必须出现在所有的样式之前,且格式行中列出的字段名必须拼写正确!格式行允许在未来将新字段添加到脚本格式中,并且允许旧版本的软件读取它所识别的字段——即使字段顺序已经更改。包括如下23个字段:
Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
各字段含义如下:
格式名 | 备注 |
---|---|
Name | 样式名称(用于[Events]部分引用,区分大小写,不能包含逗号) |
Fontname | 字体名称( Windows所使用的字体名称,区分大小写) |
Fontsize | 字体大小(字号) |
PrimaryColour | 主体颜色(一般情况下文字的颜色) |
SecondaryColour | 次要颜色(在卡拉OK效果中字幕由次要颜色变为主体颜色) |
OutlineColor | 边框颜色 |
BackColour | 阴影颜色 |
Bold | 粗体(-1=开启,0=关闭) |
Italic | 斜体(-1=开启,0=关闭) |
Underline | 下划线( -1=开启,0=关闭) |
Strikeout | 删除线( -1=开启,0=关闭) |
ScaleX | 横向缩放(单位% ,100即正常宽度) |
ScaleY | 纵向缩放(单位% ,100即正常高度) |
Spacing | 字间距(单位像素 ,支持小数) |
Angle | 旋转角度(绕z轴逆时针旋转\frz,负数=顺时针旋转。单位度 ,支持小数) |
BorderStyle | 边框样式(1=边框+阴影,3=不透明底框) |
Outline | 边框宽度(单位像素 ,可用小数) |
Shadow | 阴影深度(单位像素 ,可用小数,右下偏移) |
Alignment | 对齐方式(同小键盘布局,决定了旋转/定位/缩放的参考点) |
MarginL | 左边距(字幕距左边缘的距离,单位像素 ,右对齐和中对齐时无效) |
MarginR | 右边距(字幕距右边缘的距离,单位像素 ,左对齐和中对齐时无效) |
MarginV | 垂直边距(字幕距垂直边缘的距离,单位像素 ,下对齐时表示到底部的距离;上对齐时表示到顶部的距离;中对齐时无效,文本位于垂直中心) |
Encoding | 编码( 0=ANSI,1=默认,128=日文,134=简中,136=繁中,一般用默认1即可 ) |
其中脚本支持的颜色格式是:&Haabbggrr,均为十六进制,取值0-9,A-F。
前2位(alpha)为透明度,00=不透明,FF=DEC255=全透明;
后6是BGR蓝绿红颜色。 排在最前的00可以忽略不写, 如:{\c&HFF&}={\c&H0000FF&}为纯红色、&HFFFFFF=纯白色、&HC8000000=透明度为200的黑色。
该部分的一个典型示例是:
[Events] Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: Marked=0,0:00:01.18,0:00:06.85,DefaultVCD, NTP,0000,0000,0000,,{\pos(400,570)}Like an angel with pity on nobody
[Event]部分由格式行(Format:)和多个事件行组成。格式航定义了事件行中各种字段的具体含义,因此格式行必须出现在所有事件前。事件行包括:
注意后面三个使用频率及兼容性过低,这里不作深入分析。
Format:
Format 行必须出现在所有事件行之前,因为它决定了SSA如何来解析下面的事件行。其所列出的字段必须正确拼写。字段名如下:
Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
最后的字段总是 Text,以便其可以包含逗号。
格式行支持在未来的脚本格式中添加新的字段,也支持旧版本的软件读出它所能识别的字段,即便字段的顺序发生了变化。其中各字段含义如下:
Number | Field name | Remarks |
---|---|---|
1 | Marked | Marked=0, 이는 행이 SSA에 표시된 대로 표시되지 않음을 나타냅니다. Marked=1, 행이 SSA에 표시된 대로 표시됨을 나타냅니다. 보통 Marked를 0 |
2 | Layer | 모든 정수로 설정합니다. 레이어 값이 다른 자막은 중복 감지에서 무시됩니다. 값이 큰 레이어는 값이 작은 레이어에 겹쳐집니다. |
3 | Start | 이벤트 시작 시간, 형식은 0:00:00:00 (시:분:초:밀리초)이며, 최소 단위는 0.01s입니다. . 자막이 화면에 표시되는 동안 스크립트 재생에 소요되는 시간입니다. 참고로 1시간만 있습니다. 0:00:00:00 (小时:分:秒:毫秒),最小单位为0.01s。它是字幕显示在屏幕上时脚本播放经过的时间。注意小时只有一位。 |
4 | End | 事件的结束时间,格式为0:00:00:00 (小时:分:秒:毫秒)。它是字幕在屏幕上消失时脚本播放经过的时间。注意小时只有一位。 |
5 | Style | 样式名。如果为 Default,那么你自己的*Default样式会取代它。 然而,如果脚本作者要使用的Default样式已存储在脚本中却被SSA忽略了,如果你要使用它,你可以修改样式定义行里的名称,以便它出现在脚本的样式列表里。 在实际的应用中,若在[v4+ Styles]中定义好Default样式,如果之后使用了未定义的样式名,那么就使用Default样式。如果Default样式也没有定义,那样才使用渲染器自带的样式。 |
6 | Name | 角色名。说这条对白的角色名。只为了在编辑和设定时间轴时方便辨认。 |
7 | MarginL | 4位的左边距覆写值(为像素)。0000 表示使用在Style行中定义的值。 |
8 | MarginR | 4位的右边距覆写值(为像素)。0000 表示使用在Style行中定义的值。 |
9 | MarginV | 4位的垂直边距覆写值(为像素)。0000 表示使用在Style行中定义的值。 |
10 | Effect | 过渡效果。可以为空值,或者为在SSA v4.x实现的三种过渡效果之一。 效果名称区分大小写,必须正确拼写,不加引号。 Karaoke ,表示卡拉OK效果,依次高亮每个字。作为一个效果类型已经废弃不用。Scroll up;y1;y2;delay[;fadeawayheight] ,表示文本或图片会在屏幕上向上滚动。Scroll up之后的参数字段用分号分隔。 y1和y2值(为像素)定义了文本在屏幕上滚动的垂直区域。两个值位置可以互换。如果两个值都是 0,文本会在整个屏幕高度向上滚动。 delay值可取值1到100以降低滚动的速度,0表示无延迟按原速度滚动。当delay值大于1时,移动1像素需要(1000/delay)秒。 fadeawayheigh值可选,可以使文本滚动到其范围的边缘时呈现淡出效果。 Scroll down;y1;y2;delay[;fadeawayheight] ,同上,为向下滚动。Banner;delay[;lefttoright;fadeawaywidth] 4 |
이벤트 종료 시간 형식은 0:00:00:00 (시:분:초:밀리초)입니다. 자막이 화면에서 사라지기 전까지 스크립트 재생이 경과되는 시간입니다. 참고로 1시간만 있습니다. |
5Style |
가라오케
는 노래방 효과를 나타내며 각 단어를 차례로 강조 표시합니다. 효과 유형으로 더 이상 사용되지 않습니다. 🎜🎜Scroll up;y1;y2;delay[;fadeawayheight]
는 텍스트나 이미지가 화면에서 위로 스크롤됨을 나타냅니다. 🎜위로 스크롤 후의 매개변수 필드는 세미콜론으로 구분됩니다. 🎜y1 및 y2 값(픽셀 단위)은 텍스트가 스크롤되는 화면의 세로 영역을 정의합니다. 두 값 위치는 서로 바꿔 사용할 수 있습니다. 두 값이 모두 0이면 텍스트가 화면 전체 높이까지 스크롤됩니다. 🎜지연 값의 범위는 1부터 100까지이며 스크롤 속도를 줄입니다. 0은 지연 없이 원래 속도로 스크롤하는 것을 의미합니다. 지연 값이 1보다 크면 1픽셀을 이동하는 데 (1000/지연)초가 걸립니다. 🎜 fadeawayheigh 값은 선택 사항이며 해당 범위의 가장자리로 스크롤할 때 텍스트가 페이드 아웃될 수 있습니다. 🎜🎜Scroll down;y1;y2;delay[;fadeawayheight]
, 위와 마찬가지로 아래로 스크롤합니다. 🎜🎜Banner;delay[;lefttoright;fadeawaywidth]
는 모든 텍스트가 무시되고 한 줄로 늘어나고 화면을 오른쪽에서 왼쪽으로 스크롤함을 나타냅니다. 🎜지연 값은 위와 동일합니다. 🎜왼쪽에서 오른쪽으로의 값은 선택 사항이며 0 또는 1의 값을 사용합니다. 기본값은 0이며, 이는 오른쪽에서 왼쪽으로 스크롤함을 의미합니다. 🎜fadeawaywidth 값은 위와 동일합니다. 🎜🎜🎜🎜11🎜🎜Text🎜🎜자막 텍스트. 실제로 화면에 자막으로 나타나는 텍스트입니다. 9번째 쉼표 이후의 모든 텍스트는 자막 텍스트로 간주되므로 쉼표를 포함할 수 있습니다. 텍스트에는 줄바꿈을 나타내는 n 코드가 포함될 수도 있고 중괄호 {} 사이에 나타나는 스타일 재정의 제어 코드 🎜가 포함될 수도 있습니다. 🎜🎜🎜🎜대화 상자 이벤트는 위 형식 라인에 지정된 필드 순서대로 해당 번호를 제공합니다.
댓글, 그림, 사운드, 영화 및 명령 이벤트 라인은 텍스트 필드만 해당 매개변수 정보로 대체합니다. 예를 들어 Comment의 설명 정보, Command의 전체 명령 경로, Picture의 그림 경로 등이 있습니다.
위 네 부분은 기본 SSA/ASS 형식입니다. 따라서 다양한 특수 효과를 얻으려면 대화 상자의 텍스트에 다양한 스타일 제어 재정의 코드를 포함하는 것이 실제로 필요합니다. 다음은 간략한 요약입니다.
h
, n
및 N
을 제외하고 모든 재정의 코드는 중괄호 {} 안에 작성됩니다. h
、n
和N
,所有覆写代码都写在大括号{}内。
开头。{}
内可以放多个覆写代码。Alignment
代码,之后可能会加入更多(例如,阴影和边框深度的覆写)。pos
和move
等也会作用于整行文本,下面的具体说明中会提到。在下面的写法中,包围的表示参数,用
[]
包围的表示可选,<..></..>
모든 재정의된 코드는 백슬래시 로 시작됩니다.
{}
안에 여러 재정의 코드를 넣을 수 있습니다. 모든 재정의 코드는 그 뒤의 모든 텍스트에 적용됩니다. 재정의 코드를 선택한 텍스트에만 적용하려면 선택한 텍스트 뒤에 "취소" 재정의 코드를 추가하여 이전 재정의 코드를 취소해야 합니다. 🎜일부 재정의 코드는 전체 텍스트 줄에 자동으로 적용됩니다. 현재는 정렬
코드만 있으며 나중에 더 많은 코드가 추가될 수 있습니다(예: 그림자 및 테두리 깊이 재정의). 🎜pos
및 move
는 아래 특정 지침에서 언급한 것처럼 전체 텍스트 줄에도 적용됩니다.
는 매개변수를 의미하고 []
는 <.. ..></..>
항목을 선택하세요. 🎜실제 코드에는 유사한 기호가 없습니다. 🎜코드 덮어쓰기 | 설명 및 설명 |
---|---|
n | 줄 바꿈. 스마트 래핑이 활성화된 경우 n 은 무시됩니다. n 会被忽略。写法举例: 这是第一行n这是第二行。 n 只在WrapStyle:2 或q2 时会换行,其他模式下都相当于一个空格。 |
N | 强制换行。当智能换行启用时用来代替n 实现换行。任何模式下都会强制换行。在 xy-VSFilter 中,N 在过渡效果Banner中也会换行;在libass 中,N 在 Banner中不换行,相当于空格。 |
h | 硬空格。不换行,暨可确保在显示字幕时不会在它的这个空格上分行(保证左右两个词在同一行)。 |
b |
b1 文本加粗,b0 取消粗体。当该参数大于1,它会作为字体的重量值(400 = 普通,700 = 粗体,注意:大多数字体的粗细可以量化为2-3个等级)。 |
i |
i1 文本加斜体,i0 取消斜体。 |
u |
u1 给文本加下划线,u0 取消文本下划线。 |
s |
s1 给文本加删除线,s0 取消文本删除线。 |
bord xbord ybord |
边框宽度,单位为像素,可以是小数。有x或y时可以单独设置沿X轴或Y轴的边框宽度。 写法举例: bord1 、xbord2 、ybord3 。 |
shad xshad yshad |
阴影深度,单位为像素,可以是小数。有x或y时可以单独设置沿X轴或Y轴的阴影深度。 写法举例:shad1、xshad2、yshad3。 |
fn | 指定一个系统中已安装的字体。区分大小写。如果指定的字体没有安装,那么会使用 Arial字体 。写法举例: fn微软雅黑 。 |
fs | 是一个数字,指定了字体点的尺寸。 注意,这里的字体尺寸并不是字号的大小, fs20 并不是字体大小(font-size)为 20px,而是指其行高(line-height)为20px,主要是因为VSFilter使用的Windows GDI的字体接口。 |
fs+ fs- |
将当前文本的字体尺寸乘一定的倍数。例如,fs+2 表示将当前文本的字体尺寸乘1.2,fs-3 表示将当前文本的字体尺寸乘0.7。计算方式为(10 ± ) * 当前字体尺寸,当计算的结果小于等于0时结果不生效,即依然为原来的字体尺寸。 |
fscx fscy |
缩放文字大小。fscx 为水平缩放,fscy 为垂直缩放。写法举例: fscx233.33 、fscy50 。可适用于矢量图形。 |
fsp | 它改变字符之间的距离,默认为0。写法举例:fsp3 。 |
fr frx fry frz |
表示沿X/Y/Z轴旋转一定的度数。fr 表示沿Z轴旋转。写法举例: fr30 、frx-30 、fry-233.33 、frz480 。其旋转的原点由 org 决定,如果没有指定org ,那么按「默认定位点」来旋转。 |
fax fay |
分别沿X轴和Y轴对文字行进行倾斜调整。 如fax-0.5 等同于斜体。一般情况下因数的绝对值不要超过2。 |
fe | 指定文字的字符集(字体编码)。通常0为英文,1为系统默认,134为简体中文,136为繁体中文。 一般字幕文件保存为Unicode方式编码如UTF-8时,可以忽略该设置。 |
[]c[&][H] |
<bbggrr></bbggrr> 작성 예: 첫 번째 줄입니다. n두 번째 줄입니다. n 은 WrapStyle:2 또는 q2 인 경우에만 줄 바꿈됩니다. 다른 모드에서는 공백과 같습니다. 🎜🎜🎜🎜N🎜🎜새 줄을 강제 적용합니다. 스마트 줄 바꿈이 활성화되면 n 대신 줄 바꿈을 구현하는 데 사용됩니다. 🎜모든 모드에서 줄바꿈이 강제 적용됩니다. xy-VSFilter 에서 N 은 libass 의 전환 효과 배너에도 포함됩니다. 배너에는 공백과 동일한 줄바꿈이 없습니다. 🎜🎜🎜🎜h🎜🎜딱딱한 공간. 줄바꿈이 없으면 자막을 표시할 때 이 공간에서 자막이 깨지지 않게 됩니다(왼쪽 단어와 오른쪽 단어가 같은 줄에 있도록 하기 위함). 🎜🎜🎜🎜b🎜🎜b1 은 텍스트를 굵게 표시하고 b0 는 굵게 표시를 취소합니다. 🎜이 매개변수가 1보다 크면 글꼴의 가중치 값으로 사용됩니다(400 = 보통, 700 = 굵게, 참고: 대부분의 글꼴의 두께는 2-3 레벨로 양자화될 수 있습니다). 🎜🎜🎜🎜i🎜🎜i1 텍스트는 이탤릭체로, i0 은 이탤릭체로 표시됩니다. 🎜🎜🎜🎜u🎜🎜u1 은 텍스트에 밑줄을 긋고, u0 는 텍스트의 밑줄을 취소합니다. 🎜🎜🎜🎜s🎜🎜s1 은 텍스트에 취소선을 추가하고 s0 는 텍스트의 취소선을 취소합니다. 🎜🎜🎜🎜bordbord1 , xbord2 , ybord3 . 🎜🎜🎜🎜shad🎜xshad🎜yshad🎜🎜그림자 깊이, 단위는 픽셀이며 소수일 수 있습니다. x 또는 y가 있는 경우 X 또는 Y축을 따른 그림자 깊이를 독립적으로 설정할 수 있습니다. 🎜작성 예: shad1, xshad2, yshad3. 🎜🎜🎜🎜fn🎜🎜시스템에 설치된 글꼴을 지정합니다. 대소문자를 구분합니다. 지정된 글꼴이 설치되어 있지 않으면 Arial 글꼴 이 사용됩니다. 🎜작성 예: fnMicrosoft Yahei . 🎜🎜🎜🎜fs🎜🎜는 글꼴 포인트 크기를 지정하는 숫자입니다. 🎜여기서 글꼴 크기는 글꼴 크기가 아니라는 점에 유의하세요. fs20 은 글꼴 크기(font-size)가 20px이라는 의미가 아니라 줄 높이(line-height)가 주로 20px임을 의미합니다. VSFilter는 Windows GDI 글꼴 인터페이스를 사용하기 때문입니다. 🎜🎜🎜🎜fs+fs+2 는 현재 텍스트의 글꼴 크기에 1.2를 곱한다는 의미이고, fs-3 은 현재 텍스트의 글꼴 크기에 0.7을 곱한다는 의미입니다. 계산 방법은 (10 ± ) * 현재 글꼴 크기입니다. 계산된 결과가 0보다 작거나 같으면 결과가 적용되지 않습니다. 즉, 여전히 원래 글꼴 크기가 됩니다. 🎜🎜🎜🎜fscxfscx<percentage></percentage> 는 수평 확장이고, fscy<percentage></percentage> 는 수직 확장입니다. 🎜작성 예: fscx233.33 , fscy50 . 벡터 그래픽에 사용할 수 있습니다. 🎜🎜🎜🎜fsp🎜🎜문자 사이의 거리를 변경하며 기본값은 0입니다. 작성 예: fsp3 . 🎜🎜🎜🎜frfr<degrees></degrees> 는 Z축을 따른 회전을 의미합니다. 🎜작성 예: fr30 , frx-30 , fry-233.33 , frz480 . 🎜회전 원점은 org 에 의해 결정됩니다. org 가 지정되지 않은 경우 회전은 "기본 앵커 포인트"를 기반으로 합니다. 🎜🎜🎜🎜faxfax-0.5 는 기울임꼴과 동일합니다. 일반적으로 계수의 절대값은 2를 초과할 수 없습니다. 🎜🎜🎜🎜fe<bbggrr></bbggrr> 는 16진수 RGB 값이지만 색상은 순서가 반대이므로 앞의 0은 생략 가능합니다. 🎜작성 예: c&HFF0000& , 1c&HFF& , 2c&HFF00& , 3c&HFFFFFF , 4cFFFFFF . &와 H는 사양에 따라 있어야 하나, 그렇지 않은 경우에는 정상적으로 파싱 가능하다. |
[]c | c 뒤에 다른 문자가 없으면 현재 사용되는 문자에 정의된 문자로 설정됩니다. 스타일 해당 값. |
a[&][H] |
c&HFF0000& 、1c&HFF& 、2c&HFF00& 、3c&HFFFFFF 、4cFFFFFF 。其中的&和H按规范应该是要有的,但是如果没有也能正常解析。 |
[]c | 当c后面不跟其他字符时,会设置为当前使用的Style中所定义的对应的值。 |
a[&][H] |
含义同上,但这里不能省略。 写法举例: 1a&H80& 、2a&H80 、3a80 、4a&H80& 。其中的&和H按规范应该是要有的,但是如果没有也能正常解析。 |
alpha[&][H] |
1a&H<aa>&</aa> 。写法举例: alpha80 。 |
a | 是一个数字,决定了字幕显示在屏幕上哪个位置。 1、2、3 分别是底部的居左、居中、居右; 5、6、7 分别是顶部的居左、居中、居右; 9、10、11 分别是中部的居左、居中、居右。 如果是0或者没有就设置为默认位置。如果出现了多个a或an则以第一个出现的为准。 |
an | 与小键盘布局相同。如果出现了多个a或an则以第一个出现的为准。 |
q | 是一个数字,与WrapStyle 相同。0:智能换行,分割比较均匀,上面的行较长。 1:从行尾的词换行,只有 N 能强制换行。 2:不换行,n 和 N 强制换行。 3:和 0 一样智能换行,下面的行较长。 |
r[] | 是在[v4 Styles+]中定义的样式名,它会把这行中所有它之后的文本设置为样式名对应的样式。如果没有写 或者 没有被定义,将会设置为默认样式。 例如,假设已定义了把字体设为蓝色的 Blue 样式, {1c&HFF&} 这里是红色{rBlue} 这里是蓝色{1c&HFF00&} 这里是绿色。 |
move(<x1>,<y1>,<x2>,<y2>[,<t1>,<t2>])</t2></t1></y2></x2></y1></x1> |
提供字幕的移动效果。 在 在 在 当 当一行中有多个 pos 和 move 时,以第一个为准。 当move 和Effect 效果同时存在时,结果比较迷。 当一行中含有 move 时会忽略字幕重叠冲突的检测。 |
pos(<x>,<y>)</y></x> |
将字幕定位在坐标点a 、an 和Alignment 决定。例如:an1 的定位点在字幕的左下角。an2 的定位点在字幕底边的正中间。an3 的定位点在字幕的右下角。an4 的定位点在字幕左边线的正中间。an5 的定位点在字幕垂直水平的正中间。an6 的定位点在字幕右边线的正中间。an7 的定位点在字幕的左上角。an8 的定位点在字幕顶边的正中间。an9 的定位点在字幕的右上角。当一行中有多个 pos 和move 时,以第一个为准。事实上pos(<x>,<y>)</y></x> 相当于move(<x>,<y>,<x>,<y>,0,0)</y></x></y></x> 작성 예: 1a&H80& , 2a&H80 , 3a80 , 4a&H80& . 🎜&와 H는 사양에 따라 있어야 하지만, 그렇지 않은 경우 정상적으로 구문 분석할 수 있습니다. |
alpha[&][H] |
1a&H<aa>&</aa> 입니다. 🎜작성 예: alpha80 . |
a<position></position> | |
an<position></position> | 키패드 레이아웃과 동일합니다. a 또는 an이 여러 개인 경우 먼저 나타나는 것이 우선합니다. |
q |
WrapStyle 과 같은 숫자입니다. 🎜0: 지능형 줄 바꿈, 분할이 상대적으로 균등하고 위쪽 줄이 더 깁니다. 🎜1: 줄 끝의 단어에서 줄 바꿈, N만 줄 바꿈을 강제할 수 있습니다. 🎜2: 줄 바꿈 없음, n 및 N 강제 줄 바꿈. 🎜3: 0처럼 스마트하게 줄 바꿈하면 다음 줄이 더 길어집니다. |
r[] | 은 [v4 스타일+]에 정의된 스타일 이름이며 모든 텍스트를 설정합니다. 이 줄 뒤에는 스타일 이름에 해당하는 스타일이 추가됩니다. 이 작성되지 않거나 이 정의되지 않은 경우 기본 스타일로 설정됩니다. 🎜예를 들어 파란색 스타일이 정의되어 글꼴을 파란색으로 설정했다고 가정해 보겠습니다. {1c&HFF&} Here is red{rBlue} Here is blue{1c&HFF00& } 녹색입니다. |
이동(<x1>,<y1>,<x2>,<y2>[,<t1>,<t2>] )</t2></t1></y2></x2></y1></x1> |
자막이 움직이는 효과를 제공합니다. |
pos(< ;x>,<y>)</y> |
자막을 좌표점 a<position></position> , an<position></position> 및 Alignment 에 의해 결정됩니다. 예: 🎜an1 의 앵커 포인트는 자막의 왼쪽 하단에 있습니다. 🎜an2 의 위치 지정 지점은 자막 하단 가장자리 중앙입니다. 🎜an3 의 앵커 포인트는 자막 오른쪽 하단에 있습니다. 🎜an4 의 위치 지정 지점은 자막 왼쪽 줄 중앙입니다. 🎜an5 의 위치 지정 지점은 자막의 세로 및 가로 중앙에 있습니다. 🎜an6 의 위치 지정 지점은 자막 오른쪽 줄 중앙입니다. 🎜an7 의 앵커 포인트는 자막 왼쪽 상단에 있습니다. 🎜an8 의 위치 지정 지점은 자막 상단 가장자리 중앙에 있습니다. 🎜an9 의 앵커 포인트는 자막 오른쪽 상단에 있습니다. 🎜한 줄에 pos 와 move 가 여러 개 있을 경우 첫 번째 항목이 우선 적용됩니다. 실제로 pos(<x>,<y>)</y></x> 는 move(<x>,<y>,<x>,<y>, 0, 0)</y></x></y></x> . 🎜当一行中含有 \pos 时会忽略字幕重叠冲突的检测。 |
\org\(<x>,<y>)</y></x> |
设置字幕的原点为 当一行中有多个 \org 时,以第一个为准。原点就是定位点,定位点就是原点。 |
\fad(<t1>,<t2>)</t2></t1> |
提供简单的淡入淡出效果。t1为淡入时间长度,t2为淡出时间长度。单位为毫秒。 当一行中有多个 \fad 或 \fade 时,以第一个为准。 |
\fade(<a1>,<a2>,<a3>,<t1>,<t2>,<t3>,<t4>)</t4></t3></t2></t1></a3></a2></a1> |
提供复杂的淡入淡出效果。单位为毫秒。 在 在 在 在 在 当 \fade 只有两个参数时,其效果与 \fad 一致。 当一行中有多个 \fad 或 \fade 时,以第一个为准。 |
\[i]clip(<x1>,<y1>,<x2>,<y2>)</y2></x2></y1></x1> |
定义一个矩形,只有在该矩形范围内的内容可见或不可见。 当一行中有多个 \[i]clip 出现时,以最后一个为准。 |
\[i]clip([,]) |
定义一个绘画图形,只有在该绘画图形范围内的内容可见或不可见。 和 的含义与 \p 相同。 |
这里举一个我实际中使用过的示例:
需要控制字幕显示的行间距,需要怎么做呢?
假设字幕预设字体大小为16,下面文本如何控制行间距?
…很长的字幕…\N…下一行字幕…
虽然这里有\N换行符了,但显示出来还是两行紧挨在一起,没有行距。
那么参考上面的覆盖代码,可以通过下面命令调整行间距:
…很长的字幕…\N{\fs12}\N{\fs16}…下一行字幕…
当然最终行间距数值按照需求更改就行了。
SSA/ASS是相对复杂的字幕格式,但其也具有丰富的功能集及可扩展性。本文简要概述了SSA/ASS字幕文件的主要构成及基本样式覆盖代码。
更多相关知识,请访问常见问题栏目!
위 내용은 엉덩이의 파일 형식은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!