ホームページ  >  記事  >  assのファイル形式は何ですか?

assのファイル形式は何ですか?

青灯夜游
青灯夜游オリジナル
2023-02-22 18:05:1919058ブラウズ

ass は字幕ファイルの形式です。 ASS の正式名は「Advanced SubStation Alpha」です。これは、SSA 4.00 エンコーディングに基づく高度な字幕フォーマットです。SSA 記述スタイルに基づいて、より多くの特殊効果と命令が追加されます。このフォーマットの字幕用のプラグイン ファイルは、次で始まります。 「*.ass」をサフィックスとして使用します。 ASS 字幕はプレーン テキスト ファイルであるため、任意のテキスト エディタで手動で編集できます。

assのファイル形式は何ですか?

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

ASS は、ほとんどの字幕作成者によって認識され、頻繁に使用される字幕形式です。

SubStation Alpha (サブ ステーション アルファ) は、SSA と呼ばれ、CS Low (Kotus とも呼ばれます) によって作成された字幕ファイル形式であり、従来の字幕形式 (SRT など) よりも高度な機能を備えています。 )。この形式の字幕のプラグイン ファイルには、接尾辞 *.ssa が付いています。

Advanced SubStation Alpha (ASS) は SSA よりも高度な字幕フォーマットであり、実際のバージョンは SSA v4.00 です。 SSA 4.00 エンコーディングに基づいて構築されています。 ASS の主な変更点は、SSA の記述スタイルに基づいた特殊効果と命令を追加することです。この形式の字幕のプラグイン ファイルには、接尾辞 *.ass が付いています。

現在、多くのプレーヤーが SSA および ASS 字幕のレンダリングをサポートしています。

ASS は SSA 形式と互換性があります。

assのファイル形式は何ですか?

1. SSA/ASS の基本構造

SSA/ASS 字幕はプレーン テキスト ファイルです。テキスト エディタを使用して手動で編集します。ただし、注意してください。パーサーは、このスクリプトが SSA 標準で定義されたルールに従っていることを前提としており、解析中にエラーが発生すると、予期しない結果が生じる可能性があります。

SSA/ASS スクリプトは、ini ファイル スタイルで複数のセクションに分割されています。ただし、これは標準の ini ファイルではありません。
スクリプトには最大 5 つのセクションが含まれます: [スクリプト情報][v4 スタイル][イベント][フォント][グラフィックス]

  • [スクリプト情報] は、ファイル全体の最初の行でなければなりません。
  • 現在、SSA ファイルに [Fonts][Graphics] という 2 つの部分が含まれることはほとんどありません。
    これらの機能は Sub Station Alpha のみでサポートされており、他のフィルター (Vobsub/Vsfilter/Avery Lee Subtitler フィルター) はサポートされていないためです。
  • 各セクションのほとんどの行は、「行記述子 (行記述子)」と呼ばれる説明テキストで始まり、コロンで終わります。
  • 行タイプには主に次のものがあります:
    • セミコロンで始まるコメント行;
    • 形式: フォーマット行;
    • [スクリプトの 15 行タイプInfo] セクション、
    • [v4 Styles] セクションのスタイル行、6 つの行タイプの
    • [Events] セクション。 (行タイプについては、後続の各セクションで個別に説明します)。
  • 各行の情報フィールドはカンマで区切られているため、キャラクター名 ([Events] 部分) およびスタイル名 ([v4 Styles] 部分) にカンマを含めることはできません。
  • 行は分割できません。
    スクリプト内の各エントリには、すべての情報が 1 行に含まれており、複数行に分割することはできません。
  • 正しくフォーマットされていない行は無視されます。
  • [Events] セクションのイベントの順序はスクランブル化しても正しく再生できますが、ダイアログの各行がスクリプト ファイル内で時系列順に配置されているとは想定できません。
  • 不明なスタイルがスクリプトで使用されている場合は、*デフォルトのスタイルが使用されます。
  • スタイルでインストールされていないフォントが指定されている場合は、Arial/宋体が使用されます。

以下は、SSA/ASS ファイルの 5 つの主要なセクションの簡単な概要です。

[スクリプト情報]

このセクションには、ヘッダーと全体が含まれています。スクリプト情報の本体。 [スクリプト情報] は、v4 スクリプトの最初の行である必要があります。

[v4 スタイル]

このセクションには、すべてのスタイルの定義が含まれています。スクリプトで使用されるすべてのスタイルをここで定義する必要があります。 ASS は [v4 スタイル] を使用します。

[イベント]

この部分には、字幕、コメント、画像、サウンド、画像、コマンドを含むすべてのスクリプト イベントが含まれます。基本的に、画面に表示されるものはすべてこのセクションにあります。

[フォント]

このセクションには、スクリプトに埋め込まれたフォントに関する情報が含まれています。

[グラフィックス]

この部分には、スクリプトに埋め込まれた画像に関する情報が含まれています。

2. [スクリプト情報] セクション

典型的な [スクリプト情報] セクションは次のとおりです:

[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

このセクションでは、複数の行タイプを定義します。対応する意味は次のとおりです:

#スクリプト行#備考##;!:TitleuntitledOriginal Scriptunknown元の翻訳元の編集Original TimingSynch Pointスクリプト更新者 更新詳細ScriptType衝突#NormalPlayResY字幕をレンダリングするときのレンダリング範囲の高さ。 Directdraw で再生する場合、SSA v4 は、字幕 PlayResX をレンダリングするときに、レンダリング範囲の幅に最も近い有効な設定を自動的に選択します。 Directdraw で再生する場合、SSA v4 は字幕のレンダリング時に色深度に最も近い有効な設定 PlayDepth を自動的に選択します。 Directdraw を使用する場合、SSA v4 は、浮動小数点パーセンテージを使用して、Timer スクリプトのタイマー速度に最も近い有効な設定を自動的に選択します。たとえば、 は、小数点以下 4 桁までの 100% を表します。 WrapStyle は、デフォルトの行折り返し方法を定義します。 1: 行末の単語から折り返します。改行を強制できるのは \N だけです。 ScaledBorderAndShadow境界線の幅と影の深さをビデオ解像度に比例して拡大縮小するかどうかを指定します。デフォルトは [いいえ] です。 値が [いいえ] の場合、境界線の幅と影の深さは指定されたピクセル数に従って正確に表示されます。値が [はい] の場合、境界線の幅と影の深さは同じです。実際のビデオ解像度としてプロポーショナル スケーリング。

在实际应用中可能用到的是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

各字段含义如下:

セミコロンの後その後に任意のコンテンツが続きます。スクリプト内のコメントとしてのみ使用されます。スクリプトのロード時には表示されません。セミコロンは行の最初の文字でなければなりません。古いバージョンでは、 comments
title はスクリプトの説明です。指定しない場合は、自動的に
スクリプトを最初に作成した作成者に設定されます。指定しない場合は、自動的に
(オプション) 会話を最初に翻訳した人。指定しない場合、このフィールドには表示されません。
(オプション) 元のスクリプトの編集者。通常は翻訳を磨き、校正した人です。指定しない場合、この項目は表示されません。
(オプション) 元のタイムラインの人物。指定しない場合、この項目は表示されません。
(オプション) スクリプトの再生を開始するタイミングを示します。指定しない場合、この項目には表示されません。
(オプション) 元のスクリプトを更新した他の字幕グループのユーザー。指定しない場合、この項目は表示されません。
(オプション) 他の字幕グループによるオリジナルのスクリプトの更新の詳細。指定しない場合、このエントリには SSA スクリプト形式の
バージョンが表示されません。たとえば、V4.00。現在使用している SSA プログラムのバージョンがスクリプトのバージョンより古い場合、警告が表示されます。
これにより、字幕の移動方法が決まります。重ならないようにするためです。 に設定すると、SSA は「マージン」で指定された位置を使用して字幕を配置しようとします。同時に、字幕は垂直に移動して重なりを防ぎます。
Normal のオーバーラップ防止モードでは、新しい字幕は既存の字幕の上に表示されますが、他の字幕によって作られた「ギャップ」を埋めるために、重なり合わない最も低い位置を探します。 Reverse に設定すると、既存の字幕が移動されて新しい字幕のためのスペースが確保されます。これは、字幕が常に上から下に読めることを意味しますが、新しい字幕が表示される前に既存の字幕が画面の中央に表示される可能性があることも意味します。多くの画面領域を占有します。
100.0000 タイマー速度は、スクリプトの合計時間を拡張または圧縮するためのランプ時間を提供するために SSA クロックに適用される時間乗数です。 100% を超える速度を指定すると、合計スクリプト時間が短縮され、字幕が徐々に早く表示されるようになります。
100% を下回る速度を指定すると、合計スクリプト時間が増加します。字幕は徐々に早く表示され、土地は徐々に遅く表示されます (正のランプタイムのように)。 展開と圧縮はスクリプトの再生時にのみ発生します。この値はスクリプト イベント部分の実際の時間を変更しません。
0: インテリジェントなライン折り返し。分割は比較的均等で、上のラインが長くなります。 2: 改行はありません。\n と \N は強制的に改行されます。
3: 0 のように行をスマートに折り返します。次の行は長くなります。



格式名 备注
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,以便其可以包含逗号。
格式行支持在未来的脚本格式中添加新的字段,也支持旧版本的软件读出它所能识别的字段,即便字段的顺序发生了变化。其中各字段含义如下:

#5スタイルスタイル名。デフォルトの場合は、独自の *デフォルト スタイルに置き換えられます。 #678910エフェクト名は大文字と小文字が区別され、引用符を使用せずに正しく綴る必要があります。 #11テキスト字幕テキスト。実際に画面に字幕として表示されるテキストです。 9 番目のカンマ以降のテキストは字幕テキストとみなされ、カンマを含めることができます。テキストには、改行を表す \n コードを含めることも、 を含めることもできます。

4.2 イベント行

Dialog イベントは、上記の形式行で指定されたフィールド シーケンスに従って、対応する番号を与えます。

コメント、画像、サウンド、ムービー、およびコマンドのイベント行は、テキスト フィールドを対応するパラメーター情報に置き換えるだけです。たとえば、Commentのコメント情報、Commandのフルコマンドパス、Pictureのピクチャパスなどです。

5. スタイル コントロール オーバーライド コードと特殊効果の例

上記の 4 つの部分は、基本的な SSA/ASS 形式です。さまざまな特殊効果を実現するには、実際には、ダイアログのテキストにさまざまなスタイル コントロール オーバーライド コードを埋め込む必要があります。以下は簡単な概要です:

  • \h\n\N を除き、すべてのオーバーライド コードは次のように記述されます。括弧 {} 内の大文字。
  • すべてのオーバーライド コードはバックスラッシュ \ で始まります。
  • 複数のオーバーライド コードを 1 つの中括弧 {} 内に配置できます。
  • すべてのオーバーライド コードは、その後のすべてのテキストに適用されます。選択したテキストにのみオーバーライド コードを適用したい場合は、選択したテキストの後に「キャンセル」オーバーライド コードを追加して、前のオーバーライド コードをキャンセルする必要があります。
  • 一部のオーバーライド コードはテキスト行全体に自動的に適用されます。現在は Alignment コードのみですが、後でさらに追加される可能性があります (影や境界線の深さのオーバーライドなど)。
  • \pos\move は、以下の具体的な手順で説明するように、テキスト行全体にも作用します。

次の記述では、 はパラメータを意味し、[] はオプションを意味し、<.. .></..>1 つ選択してください。 実際のコードには同様のシンボルはありません。

番号 フィールド名 備考
1 Marked Marked=0 は、その行が SSA でマークされて表示されないことを意味します。
Marked=1。SSA で行がマークされて表示されていることを示します。
通常は、Marked を 0
2 Layer 任意の整数に設定します。
レイヤー値が異なる字幕は、オーバーラップ検出では無視されます。
大きな値のレイヤーは小さな値のレイヤーにオーバーレイされます。
3 Start イベントの開始時刻。形式は 0:00:00:00 (時:分:秒:ミリ秒)、最小単位は 0.01 秒です。字幕が画面に表示されている間にスクリプトの再生に経過する時間です。 1時間しかないので注意してください。
4 End イベントの終了時刻。形式は 0:00:00:00 (時:分:秒:ミリ秒)。これは、字幕が画面から消えるまでのスクリプトの再生に経過する時間です。 1時間しかないので注意してください。
ただし、スクリプト作成者が使用したいデフォルト スタイルがすでにスクリプトに保存されているにもかかわらず SSA によって無視される場合、それを使用したい場合は、スタイル定義行の名前を変更して、スタイル定義行でそのスタイルが表示されるようにすることができます。スクリプトのスタイルリスト。
実際のアプリケーションでは、[v4 Styles] で Default スタイルが定義されている場合、後から未定義のスタイル名が使用された場合は、Default スタイルが使用されます。デフォルト スタイルが定義されていない場合は、レンダラ独自のスタイルが使用されます。
名前 キャラクター名。このセリフの登場人物の名前を言ってください。タイムラインを編集および設定するときに簡単に識別できるようにするためです。
MarginL 4 桁の左マージン オーバーライド値 (ピクセル単位)。 0000 は、Style 行で定義された値を使用することを意味します。
MarginR 4 ビットの右マージン オーバーライド値 (ピクセル単位)。 0000 は、Style 行で定義された値を使用することを意味します。
MarginV 4 ビットの垂直マージン オーバーライド値 (ピクセル単位)。 0000 は、Style 行で定義された値を使用することを意味します。
エフェクト トランジションエフェクト。 Null 値、または SSA v4.x に実装されている 3 つのトランジション効果のいずれかを指定できます。
Karaoke
はカラオケ効果を示し、各単語が順番に強調表示されます。エフェクトタイプとしては非推奨になりました。
Scroll up;y1;y2;lay[;fadeawayheight]
は、テキストまたは画像が画面上で上にスクロールすることを意味します。 上にスクロールした後のパラメータ フィールドはセミコロンで区切られています。 y1 と y2 の値 (ピクセル単位) は、テキストがスクロールする画面上の垂直領域を定義します。 2 つの値の位置は交換可能です。両方の値が 0 の場合、テキストは画面の高さいっぱいまでスクロールします。
遅延値の範囲は 1 ~ 100 で、スクロール速度を下げることができます。0 は遅延なしで元の速度でスクロールすることを意味します。遅延値が 1 より大きい場合、1 ピクセルを移動するのに (1000/遅延) 秒かかります。
fadeawayheigh 値はオプションであり、範囲の端までスクロールするとテキストがフェードアウトする可能性があります。


Scroll down;y1;y2;lay[;fadeawayheight]
、下にスクロールする場合は上記と同じです。
Banner;delay[;lefttoright;fadeawaywidth]
、すべてのテキストが無視されて 1 行に延長され、画面を右から左にスクロールすることを示します。 遅延値は上記と同じです。 lefttoright 値はオプションであり、値 0 または 1 をとります。デフォルトは 0 で、右から左にスクロールすることを意味します。
fadeawaywidth の値は上記と同じです。

中かっこ {} の間に表示されるスタイル オーバーライド制御コード
#上書きコード説明と備考\n 行壊す。スマート行折り返しが有効な場合、\N改行を強制します。スマート行折り返しが有効な場合、\hハードスペース。改行を使用しないと、字幕を表示するときにこのスペースで字幕が改行されなくなります (左右の単語が同じ行に配置されるようになります)。 \b\i##\u\u1\s\s1\bord\xbord 記述例: \shad\xshad記述例: \shad1、\xshad2、\yshad3。 \fnArial font\fs ここでのフォント サイズはフォント サイズではないことに注意してください。 \fs \fs-\fs 2\fscx\fscy\fscx\fsp\fsp3\fr\frx\fr\fax\fay\fax-0.5\fe一般的な字幕ファイルが UTF-8 などの Unicode エンコードで保存されている場合、この設定は無視できます。 \[]c[&][H][&] は 16 進数の RGB 値ですが、色の順序が逆になり、先頭の 0 は省略できます。 ##\a は、字幕が画面上のどこに表示されるかを決定する数値です。 \an キーパッドのレイアウトと同じ。複数の \a または \an が表示される場合は、最初に表示されるものが優先されます。 \q は数値であり、\r[]は[v4スタイル]で定義されたスタイル名で、その後のすべてのテキストが表示されます。線はスタイル名に対応するスタイルに設定されます。 が記述されていない場合、またはが定義されていない場合は、デフォルトのスタイルとして設定されます。 \move(,,,[,,]) ,\pos(,)\an
\n は無視されます。 記述例:
これが1行目です\nこれが2行目です。
\n は、WrapStyle:2 または \q2 の場合にのみラップされます。他のモードでは、スペースと同等です。
\n の代わりに行折り返しを実装するために使用されます。 改行はどのモードでも強制されます。
xy-VSFilter では、\N もトランジション エフェクトのバナー内にラップされます。libass では、\N がバナー内に表示されます。改行はなく、スペースと同等です。
\b1テキストを太字にします。\b0太字を解除します。 このパラメータが 1 より大きい場合、フォントの太さの値として使用されます (400 = 標準、700 = 太字、注: ほとんどのフォントの太さは 2 ~ 3 レベルに量子化できます)。
\i1テキストを斜体にします。\i0斜体をキャンセルします。
テキストに下線を引きます、\u0テキストの下線をキャンセルします。
テキストに取り消し線を追加、\s0テキストの削除をキャンセルワイヤー。
\ybord

境界線の幅、単位はピクセル、OK、10 進数です。 x または y がある場合、X 軸または Y 軸に沿った境界線の幅を独立して設定できます。
\bord1
\xbord2\ybord3
\yshad

シャドウの深さ、単位はピクセル、小数です。 。 x または y がある場合、X 軸または Y 軸に沿った影の深さを独立して設定できます。

システムにインストールされているフォントを指定します。大文字と小文字を区別。指定したフォントがインストールされていない場合は、 が使用されます。 書き方例:\fnマイクロソフト弥平
は、フォントのポイント サイズを指定する数値です。 \fs20
フォント サイズ (font-size) が 20px であることを意味するのではなく、行の高さ (line-height) が 20px であることを意味します。これは主に、VSFilter が Windows GDI フォント インターフェイスを使用しているためです。

現在のテキストのフォント サイズを特定の倍数で乗算します。たとえば、
は現在のテキストのフォント サイズを 1.2 倍することを意味し、\fs-3 は現在のテキストのフォント サイズを 0.7 倍することを意味します。計算方法は、(10 ± ) * 現在のフォント サイズです。計算結果が 0 以下の場合、結果は有効になりません。つまり、元のフォント サイズのままになります。

テキスト サイズを拡大縮小します。
は水平方向のスケーリング、\fscy<percentage></percentage> は垂直方向のスケーリングです。 記述例: \fscx233.33
\fscy50。ベクター グラフィックスに使用できます。
文字間の距離を変更します。デフォルトは 0 です。記述例:
\fry
\frz

は特定の値を表しますX/Y/Z 軸に沿った回転角度。
は、Z 軸に沿った回転を意味します。 記述例: \fr30
\frx-30\fry-233.33\frz480回転の原点は \org
によって決まります。\org が指定されていない場合、回転は「デフォルトのアンカー ポイント」に基づいて行われます。

X 軸と Y 軸に沿ってそれぞれテキスト行を傾けます。たとえば、
は斜体に相当します。一般に、係数の絶対値は 2 を超えてはなりません。
テキストの文字セット (フォント エンコーディング) を指定します。通常、0 は英語、1 はシステムのデフォルト、134 は簡体字中国語、136 は繁体字中国語です。
## <カラーシリアルナンバー> オプションの値は 1、2、3、4 で、PrimaryColor、SecondaryColour、OutlineColor、BackColour を個別に設定することに相当します。原色に。
記述例: \c&HFF0000&\1c&HFF&\2c&HFF00&\3c&HFFFFFF\4cFFFFFF 。 & と H は仕様に従って存在する必要がありますが、存在しない場合でも通常に解析できます。
\[]c c の後に他の文字が続かない場合、現在使用されている Style で定義されている対応する値に設定されます。
a[&][H][&] は 16 進数の透明度の値で、00 は不透明、FF は完全に透明です。
意味は上記と同じですが省略できません。
記述例: \1a&H80&\2a&H80\3a80\4a&H80&
& と H は仕様に従って存在する必要がありますが、存在しない場合でも通常に解析できます。
\alpha[&][H][&] は 16 進数の透明度の値で、00 は不透明です, FFは完全に透明です。デフォルトは \1a&H<aa>&</aa> です。
記述例: \alpha80
1、2、および 3 はそれぞれ下部の左、中央、および右です;
5、6、および 7 はそれぞれ上部の左、中央、および右です;
9、10、および11 はそれぞれ左、中央、右の中央にあります。
0 または何もない場合は、デフォルトの場所に設定します。複数の \a または \an が表示される場合は、最初に表示されるものが優先されます。
WrapStyle と同じです。 0: インテリジェントなライン折り返し。分割は比較的均等で、上のラインが長くなります。
1: 行末の単語から折り返します。改行を強制できるのは \N だけです。
2: 改行はありません。\n と \N は強制的に改行されます。
3: 0 と同じ、スマートな行の折り返しで、次の行は長くなります。
たとえば、フォントを青に設定する青スタイルを定義したとします。
{\1c&HFF&}ここは赤です{\rBlue}ここは青です{ \1c&HFF00&}これは緑色です。
字幕に移動効果を提供します。 は始点の座標、, は終点の座標です。
は、字幕表示時間に対する開始動作と終了動作のミリ秒です。 の前の
に字幕が配置されます。
の間では、字幕は から まで同じ速度で移動します。 以降、
に字幕が配置されます。
が書かれていない場合、または両方とも0の場合、字幕は全期間にわたって等速で移動します。 \pos と \move が 1 行に複数ある場合は、最初のものが優先されます。 \move と Effect が同時に存在すると、結果が混乱します。
\move が行に含まれる場合、字幕の重複競合の検出は無視されます。

字幕を座標点に配置します # ##、##。画面の左上隅は 0,0 です。字幕の「アンカー ポイント」は、\a<position></position>、および Alignment によって決まります。例: \an1 のアンカー ポイントは、字幕の左下隅にあります。 \an2 の配置ポイントは、字幕の下端の中央にあります。
\an3 のアンカー ポイントは、字幕の右下隅にあります。
\an4 の配置ポイントは、字幕の左行の中央です。
\an5 の配置ポイントは縦横の字幕の中間にあります。
\an6 の配置ポイントは、字幕の右行の中央です。
\an7 のアンカー ポイントは、字幕の左上隅にあります。
\an8 の配置ポイントは、字幕の上端の中央にあります。
\an9 のアンカー ポイントは、字幕の右上隅にあります。
1 行に複数の \pos
\move がある場合、最初のものが優先されます。実際、\pos(,)
\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字幕文件的主要构成及基本样式覆盖代码。

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

以上がassのファイル形式は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。