Rumah  >  Artikel  >  Apakah format fail ass?

Apakah format fail ass?

青灯夜游
青灯夜游asal
2023-02-22 18:05:1919331semak imbas

ass ialah format fail sari kata. Nama penuh ASS ialah "Advanced SubStation Alpha". Ia adalah format sari kata lanjutan berdasarkan pengekodan SSA 4.00+ Ia menambahkan lebih banyak kesan dan arahan khas berdasarkan gaya penulisan SSA untuk sari kata dalam format ini dengan "*.ass " sebagai akhiran. Sari kata ASS ialah fail teks biasa, yang bermaksud ia boleh diedit secara manual dengan mana-mana editor teks.

Apakah format fail ass?

Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.

ASS ialah format sari kata yang diiktiraf dan kerap digunakan oleh kebanyakan sari kata.

SubStation Alpha (Sub Station Alpha), dirujuk sebagai SSA, ialah format fail sari kata yang dicipta oleh CS Low (juga dikenali sebagai Kotus) dan mempunyai fungsi yang lebih maju daripada format sari kata tradisional (seperti SRT ). Fail pemalam untuk sari kata dalam format ini mempunyai akhiran *.ssa.

Advanced SubStation Alpha (ASS) ialah format sari kata yang lebih maju daripada SSA, dan versi sebenar adalah SSA v4.00+. Ia dibina pada pengekodan SSA 4.00+. Perubahan utama ASS adalah untuk menambah lebih banyak kesan khas dan arahan berdasarkan gaya penulisan SSA. Fail pemalam untuk sari kata dalam format ini mempunyai akhiran *.ass.

Pada masa ini, ramai pemain menyokong pemaparan sari kata SSA dan ASS.

ASS serasi dengan format SSA.

Apakah format fail ass?

1. Struktur asas SSA/ASS

Sari kata SSA/ASS ialah fail teks biasa, yang bermaksud ia boleh digunakan dalam sebarang Edit secara manual dengan editor teks, tetapi berhati-hati: penghurai menganggap bahawa skrip ini mengikut peraturan yang ditakrifkan dalam standard SSA, dan sebarang ralat semasa penghuraian boleh membawa kepada hasil yang tidak dapat diramalkan.

Skrip SSA/ASS dibahagikan kepada beberapa bahagian dalam gaya fail ini. Tetapi ia bukan fail ini standard.
Skrip mengandungi sehingga lima bahagian: [Script Info], [v4+ Styles], [Events], [Fonts], [Graphics].

  • [Script Info] mestilah baris pertama bagi keseluruhan fail.
  • Pada masa kini, fail SSA jarang mengandungi dua bahagian [Fonts] dan [Graphics].
    Oleh kerana fungsi ini hanya disokong oleh Sub Station Alpha, dan penapis lain (penapis Vobsub/Vsfilter/Avery Lee Sarikata) tidak disokong.
  • Kebanyakan baris dalam setiap bahagian bermula dengan beberapa teks penerangan, dipanggil "penerangan baris", dan berakhir dengan titik bertindih.
  • jenis baris terutamanya termasuk:
    • baris ulasan bermula dengan koma bertitik;
    • Format: baris format;
    • [Script Info] jenis baris bahagian 15 untuk
    • [v4+ Styles] bahagian; 6 jenis baris untuk bahagian
    • [Events]. (Jenis baris diliputi secara berasingan dalam setiap bahagian berikutnya).
  • Medan maklumat dalam setiap baris dipisahkan dengan koma, jadi nama aksara (bahagian [Acara]) dan nama gaya (bahagian [Gaya v4+]) tidak boleh mengandungi koma.
  • Baris tidak boleh dibahagikan.
    Setiap entri dalam skrip mengandungi semua maklumat dalam satu baris dan tidak boleh dibahagikan kepada beberapa baris.
  • Baris yang tidak diformatkan dengan betul akan diabaikan. Susunan acara dalam bahagian
  • [Events] boleh dikacau dan masih dimainkan dengan betul Kami tidak boleh menganggap bahawa setiap baris dialog disusun mengikut urutan kronologi dalam fail skrip.
  • Jika gaya yang tidak diketahui digunakan dalam skrip, *Gaya lalai akan digunakan.
  • Jika gaya menentukan fon yang tidak dipasang, maka Arial/宋体 akan digunakan.

Berikut ialah ringkasan ringkas lima bahagian utama dalam fail SSA/ASS:

[Maklumat Skrip]

Bahagian ini mengandungi pengepala dan kandungan maklumat skrip. [Maklumat Skrip] mestilah baris pertama skrip v4.

[Gaya v4]

Bahagian ini mengandungi takrifan semua gaya. Setiap gaya yang digunakan oleh skrip harus ditakrifkan di sini. ASS menggunakan [Gaya v4+].

[Acara]

Bahagian ini mengandungi semua acara skrip, termasuk sari kata, ulasan, gambar, bunyi, imej dan arahan. Pada asasnya, semua yang anda lihat pada skrin adalah dalam bahagian ini.

[Fon]

Bahagian ini mengandungi maklumat tentang fon yang dibenamkan dalam skrip.

[Grafik]

Bahagian ini mengandungi maklumat tentang imej yang dibenamkan dalam skrip.

2. Bahagian [Maklumat Skrip]

Bahagian [Maklumat Skrip] biasa adalah seperti ini:

[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

Bahagian ini mentakrifkan Berbilang baris jenis, makna sepadannya adalah seperti berikut:

脚本行 备注
; 分号,后面可以跟任何内容。只在脚本中用作注释。加载脚本时不可见。分号必须是该行的第一个字符。旧版本中使用!:注释
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%会增加脚本总时间,意味着字幕会逐步地越来越晚地出现(就像一个正的斜坡时间)。
扩展和压缩只发生在脚本播放时,这个值不会改变脚本事件部分的实际时间。
WrapStyle 定义了默认的换行方式。
0:智能换行,分割比较均匀,上面的行较长。
1:从行尾的词换行,只有N能强制换行。
2:不换行,n和N强制换行。
3:和0一样智能换行,下面的行较长。
ScaledBorderAndShadow 指定边框宽度与阴影深度是否随着视频分辨率等比例缩放,默认为No。
当值为 No 时,边框宽度与阴影深度完全按照指定的像素数显示;当值为 Yes 时,边框宽度与阴影深度随着实际视频的分辨率同等比例缩放。

在实际应用中可能用到的是Title、PlayResX、PlayResY、WrapStyle等。

3、[v4 Styles]部分

这一部分包含了所有样式的定义。每一个被脚本使用的样式都应该在这里定义。区别于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的黑色。

4、[Events]部分

该部分的一个典型示例是:

[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:)和多个事件行组成。格式航定义了事件行中各种字段的具体含义,因此格式行必须出现在所有事件前。事件行包括:

  • Dialogue: 这是一个“对话”事件,用于显示一些文本。
  • Comment: 这是一个“评论”事件,它包含与对话、图片、声音、电影或命令事件相同的信息,但在脚本回放期间会被忽略。
  • Picture: 这是一个“图片”事件 ,意味着SSA将显示指定的.bmp、.jpg、.gif、.ico或.wmf图形(不支持.png, 且filter不支持加载图片)。
  • Sound: 这是一个“声音”事件,意味着SSA将播放指定的.wav文件。 (filter不支持)
  • Movie: 这是一个“影片”事件,意味着SSA将播放指定的.avi文件。 (filter不支持)
  • Command: 这是一个“命令”事件,意味着SSA将执行指定的程序作为后台任务。 (filter不支持)

注意后面三个使用频率及兼容性过低,这里不作深入分析。

4.1 格式行Format:

Format 行必须出现在所有事件行之前,因为它决定了SSA如何来解析下面的事件行。其所列出的字段必须正确拼写。字段名如下:
Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text

最后的字段总是 Text,以便其可以包含逗号。
格式行支持在未来的脚本格式中添加新的字段,也支持旧版本的软件读出它所能识别的字段,即便字段的顺序发生了变化。其中各字段含义如下:

编号 字段名 备注
1 Marked Marked=0,表示在SSA中该行不显示为已标识。
Marked=1,表示在SSA中该行显示为已标识。
通常设置Marked为0
2 Layer 任何整数。
有不同图层数值的字幕会在重叠检测中被忽略。
大数值的图层会覆盖在小数值的图层上面。
3 Start 事件的开始时间,格式为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],表示所有文本都忽略长度到一行里,从右向左滚动经过屏幕。
delay值同上。
lefttoright值可选,取值0或1。默认为0,表示从右向左滚动。
fadeawaywidth值同上。
11 Text 字幕文本。它是作为字幕实际出现在屏幕上的文本。任何第9个逗号之后的文本都被当作是字幕文本,所以它可以包含逗号。文本中可以包含表示换行的n代码,也可以包含在大括号{}之间出现的样式覆写控制代码

4.2 Baris acara

Acara Dialog memberikan nombor yang sepadan dalam susunan medan yang diberikan dalam baris format di atas.

Baris acara Komen, Gambar, Bunyi, Filem dan Perintah hanya menggantikan medan Teks dengan maklumat parameter yang sepadan. Contohnya, maklumat ulasan Ulasan, laluan arahan penuh Perintah, laluan gambar Gambar, dsb.

5. Kod kawalan gaya dan contoh kesan khas

Empat bahagian di atas ialah format asas SSA/ASS. Jadi untuk mencapai pelbagai kesan khas, sebenarnya perlu membenamkan pelbagai kod override kawalan gaya dalam Teks Dialog. Berikut ialah ringkasan ringkas:

  • Kecuali h, n dan N, semua kod yang mengatasi ditulis dalam kurungan kerinting {}.
  • Semua kod penggantian bermula dengan sengkang ke belakang .
  • Berbilang kod penggantian boleh diletakkan dalam satu kurungan kerinting {}.
  • Semua kod ganti digunakan pada semua teks selepasnya. Jika anda mahu kod ganti hanya digunakan pada teks yang dipilih, anda perlu menambah kod ganti "batal" selepas teks yang dipilih untuk membatalkan kod ganti sebelumnya.
  • Sesetengah penggantian akan digunakan secara automatik pada keseluruhan baris teks, pada masa ini hanya kod Alignment, lebih banyak lagi boleh ditambahkan kemudian (mis. penggantian untuk kedalaman bayang-bayang dan sempadan).
  • pos dan move juga akan bertindak pada keseluruhan baris teks, seperti yang akan disebut dalam arahan khusus di bawah.

Dalam tulisan berikut, parameter yang dikelilingi oleh mewakili parameter, yang dikelilingi oleh [] mewakili pilihan dan <..></..> pilih satu item. Tiada simbol yang serupa dalam kod sebenar.

Tulis ganti kod Penjelasan dan teguran
n Baris Baharu . Jika pembalut pintar didayakan, n diabaikan. Contoh cara menulis
: 这是第一行n这是第二行。
n hanya akan membalut apabila WrapStyle:2 atau q2 digunakan dalam mod lain, ia bersamaan dengan ruang.
N Paksa barisan baharu. Apabila pembalut baris pintar didayakan, ia digunakan untuk menggantikan n untuk melaksanakan pembalut baris.
Pemutus talian akan dipaksa dalam mana-mana mod. Dalam xy-VSFilter, N juga akan membungkus Banner kesan peralihan dalam libass, N tidak akan membalut dalam Banner, yang bersamaan dengan ruang.
h Ruang keras. Tanpa pemisah baris, ini memastikan sari kata tidak akan pecah pada ruang ini apabila memaparkannya (untuk memastikan bahawa perkataan kiri dan kanan berada pada baris yang sama).
b b1Teks adalah tebal, b0batalkan huruf tebal.
Apabila parameter ini lebih besar daripada 1, ia akan digunakan sebagai nilai berat fon (400 = biasa, 700 = tebal, nota: ketebalan kebanyakan fon boleh dikuantisasi kepada 2-3 tahap).
i i1Teks dicondongkan, i0tidak dicondongkan.
u u1 gariskan teks, u0 nyahgariskan teks.
s s1Tambah coretan pada teks, s0batalkan coretan teks.
bord
xbord
ybord
Lebar sempadan, unit ialah piksel, boleh menjadi perpuluhan. Apabila terdapat x atau y, lebar sempadan sepanjang paksi X atau paksi Y boleh ditetapkan secara bebas. Contoh cara menulis
: bord1, xbord2, ybord3.
shad
xshad
yshad
Kedalaman bayang-bayang, unit ialah piksel, boleh menjadi perpuluhan. Apabila terdapat x atau y, kedalaman bayang-bayang di sepanjang paksi X atau Y boleh ditetapkan secara bebas.
Contoh penulisan: shad1, xshad2, yshad3.
fn Nyatakan fon yang dipasang pada sistem. kes sensitif. Jika fon yang dinyatakan tidak dipasang, Arial字体 akan digunakan. Contoh cara menulis
: fn微软雅黑.
fs ialah nombor yang menentukan saiz titik fon.
Perhatikan bahawa saiz fon di sini bukan saiz fon fs20Ini tidak bermakna saiz fon (saiz fon) ialah 20px, tetapi ketinggian garisnya (tinggi garis) ialah 20px, terutamanya kerana. VSFilter menggunakan antara muka Font untuk Windows GDI.
fs+
fs-
Darabkan saiz fon teks semasa dengan gandaan tertentu. Sebagai contoh, fs+2 bermaksud mendarabkan saiz fon teks semasa dengan 1.2, dan fs-3 bermaksud mendarabkan saiz fon teks semasa dengan 0.7. Kaedah pengiraan ialah (10 ± ) * saiz fon semasa Apabila hasil yang dikira kurang daripada atau sama dengan 0, hasilnya tidak akan berkuat kuasa, iaitu, ia akan tetap menjadi saiz fon asal.
fscx
fscy
Skalakan saiz teks. fscx ialah penskalaan mendatar, fscy ialah penskalaan menegak. Contoh cara menulis
: fscx233.33, fscy50. Boleh digunakan untuk grafik vektor.
fsp Ia menukar jarak antara aksara, lalai ialah 0. Contoh penulisan: fsp3.
fr
frx
goreng
frz
bermakna sepanjang X /Y/Y paksi berputar pada darjah tertentu. fr bermaksud putaran sepanjang paksi Z. Contoh cara menulis
: fr30, frx-30, fry-233.33, frz480.
Asal putarannya ditentukan oleh org Jika org tidak dinyatakan, ia akan berputar mengikut "titik jangkar lalai".
faks
fay
Condongkan baris teks di sepanjang paksi-X dan paksi-Y. Contohnya, fax-0.5 bersamaan dengan huruf condong. Secara umum, nilai mutlak faktor tidak boleh melebihi 2.
fe Menentukan set aksara (pengekodan fon) teks. Biasanya 0 ialah bahasa Inggeris, 1 ialah lalai sistem, 134 ialah Cina Mudah, dan 136 ialah Cina Tradisional.
Apabila fail sari kata umum disimpan dalam pengekodan Unicode seperti UTF-8, tetapan ini boleh diabaikan.
[]c[&][H][&] <bbggrr></bbggrr> ialah nilai RGB heksadesimal, tetapi susunan warna diterbalikkan, dan 0 terkemuka boleh diabaikan.
Nilai pilihan ialah 1, 2, 3 dan 4, yang sepadan dengan menetapkan Warna Utama, Warna Menengah, Warna Luar dan Warna Belakang secara berasingan apabila kepada Warna Utama. Contoh cara menulis
: c&HFF0000&, 1c&HFF&, 2c&HFF00&, 3c&HFFFFFF, 4cFFFFFF. & dan H harus ada mengikut spesifikasi, tetapi jika tidak, ia boleh dihuraikan secara normal.
[]c Apabila c tidak diikuti oleh aksara lain, ia akan ditetapkan kepada nilai sepadan yang ditakrifkan dalam Gaya yang sedang digunakan.
a[&][H][&] ialah nilai Ketelusan heksadesimal, 00 ialah legap, FF telus sepenuhnya.
Maksudnya sama seperti di atas, tetapi tidak boleh ditinggalkan di sini. Contoh cara menulis
: 1a&H80&, 2a&H80, 3a80, 4a&H80&.
& dan H harus ada mengikut spesifikasi, tetapi jika tidak, ia boleh dihuraikan secara normal.
alfa[&][H][&] ialah nilai ketelusan heksadesimal 00 adalah legap. FF telus sepenuhnya. Ia lalai kepada 1a&H<aa>&</aa>. Contoh cara menulis
: alpha80.
a ialah nombor yang menentukan tempat sari kata dipaparkan pada skrin.
1, 2, dan 3 masing-masing kiri, tengah dan kanan di bahagian bawah
5, 6 dan 7 masing-masing kiri, tengah dan kanan di bahagian atas,
9, 10, dan 11 berada di tengah, masing-masing Kiri, tengah, kanan.
Jika ia 0 atau tiada, tetapkannya kepada kedudukan lalai. Jika terdapat berbilang a atau an, yang muncul dahulu akan diutamakan.
an adalah sama dengan reka letak pad kekunci. Jika terdapat berbilang a atau an, yang muncul dahulu akan diutamakan.
q ialah nombor, sama seperti WrapStyle.
0: Pembalut garisan pintar, pembahagiannya agak sekata dan garisan atas lebih panjang.
1: Balut daripada perkataan di hujung baris Hanya N boleh memaksa pemutusan baris.
2: Tiada garis putus, n dan N paksa garis putus.
3: Pembalut baris pintar seperti 0, baris berikut lebih panjang.
r[
move(,,,[,,]) Menyediakan kesan bergerak untuk sari kata. , ialah koordinat titik mula dan , ialah koordinat titik akhir.
dan ialah milisaat pergerakan mula dan pergerakan tamat berbanding masa paparan sari kata.
Sebelum , sari kata diletakkan di ,.
Antara dan , sari kata beralih daripada , kepada , pada kelajuan yang sekata.
Selepas , sari kata diletakkan pada , .
Apabila dan tidak ditulis atau kedua-duanya adalah 0, mereka akan bergerak pada kelajuan sekata sepanjang tempoh sari kata.
Apabila terdapat berbilang pos dan pergerakan dalam satu baris, yang pertama diutamakan.
Apabila move dan Effect wujud pada masa yang sama, hasilnya mengelirukan.
Apabila baris mengandungi perpindahan, pengesanan konflik pertindihan sari kata akan diabaikan.
pos(<x>,<y>)</y></x> Letakkan sari kata pada titik koordinat , . Sudut kiri atas skrin ialah 0,0. "Titik berlabuh" sari kata ditentukan oleh a, an dan Alignment. Contohnya: Titik utama
an1 berada di sudut kiri bawah sarikata. Titik utama
an2 berada di tengah-tengah tepi bawah sari kata. Titik utama
an3 berada di penjuru kanan sebelah bawah sari kata. Titik kedudukan
an4 berada di tengah-tengah baris kiri sari kata. Titik kedudukan
an5 adalah di tengah-tengah sari kata secara menegak dan mendatar. Titik kedudukan
an6 berada di tengah-tengah baris kanan sari kata. Titik utama
an7 berada di penjuru kiri sebelah atas sari kata. Titik utama
an8 berada di tengah-tengah tepi atas sari kata. Titik utama
an9 berada di penjuru kanan sebelah atas sari kata.
Apabila terdapat berbilang pos dan move dalam satu baris, yang pertama akan diutamakan. Sebenarnya pos(<x>,<y>)</y></x> bersamaan dengan 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> 定义一个矩形,只有在该矩形范围内的内容可见或不可见。,为矩形的左上角,,为矩形的右下角。\clip 是矩形范围内可见,\iclip 是矩形范围内不可见。
当一行中有多个\[i]clip出现时,以最后一个为准。
\[i]clip([,]) 定义一个绘画图形,只有在该绘画图形范围内的内容可见或不可见。 和 的含义与 \p 相同。

这里举一个我实际中使用过的示例:
需要控制字幕显示的行间距,需要怎么做呢?
假设字幕预设字体大小为16,下面文本如何控制行间距?

…很长的字幕…\N…下一行字幕…

虽然这里有\N换行符了,但显示出来还是两行紧挨在一起,没有行距。
那么参考上面的覆盖代码,可以通过下面命令调整行间距:

…很长的字幕…\N{\fs12}\N{\fs16}…下一行字幕…

当然最终行间距数值按照需求更改就行了。

6、小结

SSA/ASS是相对复杂的字幕格式,但其也具有丰富的功能集及可扩展性。本文简要概述了SSA/ASS字幕文件的主要构成及基本样式覆盖代码。

更多相关知识,请访问常见问题栏目!

Atas ialah kandungan terperinci Apakah format fail ass?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn