Andare al contenuto principale
SubtitleMatrix

Formato sottotitoli ASS

Conversione dei formatiAdvanced SubStation Alpha (ASS)

Cosa sa esprimere questo formato

Stile del testo
Caratteri, colore, contorno, ombra
Posizionamento sullo schermo
Sì
Temporizzazione karaoke
Sì
Interruzioni di riga dentro un blocco
Sì
Timeline
Orario di inizio e di fine per ogni blocco
Risoluzione temporale
10 ms
Temporizzazione memorizzata come numeri di fotogramma
No
Testo da destra a sinistra
Sì

Esempi

Un file ASS tipico e ciò che se ne legge

File

[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0

[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, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left

Cosa contiene

6 cues, 7 lines of text

  0:00:01.00 → 0:00:04.00
    Hello there.
    [Default]
  0:00:05.00 → 0:00:08.50
    Italic and bold text.   [italic ×1, bold ×1]
    [Default]
  0:00:09.00 → 0:00:12.00
    Positioned
    [Title; \pos 320,240]
  0:00:13.00 → 0:00:16.00
    karaoke   [karaoke ×4]
    [Default]
  0:00:17.00 → 0:00:20.00
    Line one
    Line two
    [Default]
  0:00:21.00 → 0:00:24.00
    Top left
    [Default]

Outside the cues:
  sections   [Script Info], [V4+ Styles], [Events]
  style table  2 — Default (Arial 20), Title (Arial 36)

La colonna di destra non è un file convertito: è ciò che il sito legge dalla colonna di sinistra, e il punto di partenza di ogni conversione di quel copione.

Un file ASS irregolare e ciò che se ne legge ancora

File

[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+

[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, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode

Cosa contiene

5 cues, 6 lines of text

  0:00:01.00 → 0:00:04.00
    Hello, world
    [Default]
  0:00:05.00 → 0:00:08.00
    {\fad(300,300)}Unmodelled override
    [Default]
  0:00:09.00 → 0:00:12.00
    Both, wrong order
    [Default; \pos 320,240]
  0:00:13.00 → 0:00:16.50
    One decimal centisecond
    [Default]
  0:00:17.00 → 0:00:20.00
    Soft
    break
    [Default]

Outside the cues:
  sections   [Script Info], [V4+ Styles], [Fonts], [Events]
  style table  1 — Default (Arial 20)
  events     1 Comment: line — stored, never displayed

Reported while reading — repaired or skipped, never silently:
  1 × events whose time codes could not be read (they were left in the file unchanged)

I copioni reali arrivano con BOM, fine riga di Windows, una riga estranea prima di un evento o un tempo illeggibile. Nulla genera un errore: ciò che non si capisce viene segnalato.

Convertire Advanced SubStation Alpha (ASS) in un altro formato

Ognuna di queste funziona interamente nel browser. Le etichette dicono cosa costa quella direzione prima di aprirla.

ASS in CSV: si perdono stile, posizione, karaoke e campi extra.
  • Stile
  • Posizionamento
  • Karaoke
  • Contenuto specifico del formato
ASS in LRC: restano fuori tempi, stile, posizione, karaoke e campi extra.
  • Temporizzazione
  • Stile
  • Posizionamento
  • Karaoke
  • Contenuto specifico del formato
ASS in MicroDVD: restano fuori stile, posizione, karaoke, fps e campi extra.
  • Stile
  • Posizionamento
  • Karaoke
  • Frequenza dei fotogrammi
  • Contenuto specifico del formato
ASS in SBV: si perdono stile, posizione, karaoke e campi extra.
  • Stile
  • Posizionamento
  • Karaoke
  • Contenuto specifico del formato
ASS in SRT: si perdono stile, posizione, karaoke e campi extra.
  • Stile
  • Posizionamento
  • Karaoke
  • Contenuto specifico del formato
ASS in SSA nel browser: in questa direzione non si perde nulla.

In questa direzione non si perde nulla: ogni caratteristica del formato di partenza ha un posto dove andare nel formato di destinazione.

ASS in TXT: restano fuori tempi, stile, posizione, karaoke, a capo e campi extra.
  • Temporizzazione
  • Stile
  • Posizionamento
  • Karaoke
  • Interruzioni di riga
  • Contenuto specifico del formato
ASS in VTT: si perdono stile, posizione, karaoke e campi extra.
  • Stile
  • Posizionamento
  • Karaoke
  • Contenuto specifico del formato

Conversione verso questo formato

Advanced SubStation Alpha è il formato dei sottotitoli che tiene conto dell’aspetto delle parole: fansub, anime e gran parte del lavoro che rifiuta i valori predefiniti del lettore. Aegisub, mpv, VLC e gli strumenti di burn-in lo leggono, e questa pagina ne è la scheda di riferimento: cosa memorizza, cosa non può memorizzare e una pagina per ciascun formato in cui convertirlo.

La tabella qui sopra esaurisce l’elenco: quando una riga dice no, quella è esattamente la caratteristica che si perde convertendo da ASS, e ogni pagina di conversione collegata lo dichiara prima ancora che si apra un copione. Un istante in un file ASS si legge 0:00:04.13: la precisione arriva al centesimo di secondo e il numero è esatto. Fuori dai blocchi il file può portare una sezione [Script Info] di impostazioni globali, una tabella di stile e, facoltativamente, caratteri interi in [Fonts] e disegni in [Graphics].

Tutte le conversioni avvengono nel browser. Niente viene caricato e non serve un account, il che conta per copioni coperti da riservatezza o da un embargo di messa in onda.

Domande frequenti

Che cos’è un file ASS?

`.ass` è il formato dei sottotitoli che tiene conto dell’aspetto delle parole: fansub, anime e gran parte del lavoro che rifiuta i valori predefiniti del lettore. Aegisub, mpv, VLC e gli strumenti di burn-in lo leggono; il file contiene una tabella di stile, tag di override per evento e tempi di karaoke.

Il formato ASS memorizza lo stile?

Sì, e più degli altri: una tabella di caratteri, corpi, colori, contorni e margini, più codici dentro il testo per singolo blocco, così una riga può essere grassa, colorata e posizionata senza uno stile con nome. Anche i tempi del karaoke sono memorizzati. Qui la tabella è la sezione `[V4+ Styles]` e lo stile per blocco è scritto come tag di override come `{\i1}` dentro il testo della riga `Dialogue:`.

Ogni blocco ASS ha sia un inizio sia una fine?

Sì, e un istante in un file ASS si legge `0:00:04.13`: la risoluzione più fine del formato, al centesimo di secondo, con un numero esatto. Un blocco può essere breve, lungo o sovrapporsi al successivo.

In quali formati posso convertire ASS senza perdere nulla?

SSA: tutto ciò che ASS sa esprimere, anche SSA lo sa. La tabella qui sopra lo dimostra: una riga con sì da entrambe le parti è una caratteristica che sopravvive. Ogni altra direzione perde qualcosa e ciascuna pagina elenca la propria lista.

Che cosa conserva un file ASS fuori dai blocchi?

Un file ASS può portare tre cose fuori dai blocchi: una sezione `[Script Info]` di impostazioni globali, una tabella di stile e, facoltativamente, caratteri interi in `[Fonts]` e disegni in `[Graphics]`. La sezione degli eventi può anche contenere righe `Comment:`, eventi memorizzati e mai mostrati.

Qual è la differenza tra ASS e SSA?

Sono lo stesso formato a una versione di distanza. Advanced SubStation Alpha scrive `ScriptType: v4.00+`, una sezione `[V4+ Styles]` e una colonna `Layer` su ogni evento; SubStation Alpha scrive `v4.00`, `[V4 Styles]` e `Marked`, e chiama diversamente due colonne di stile: `TertiaryColour` dove ASS scrive `OutlineColour`, più una colonna `AlphaLevel` che ASS non ha. Convertendo tra i due si conservano blocchi, tempi e `[Script Info]`; la tabella di stile viene riscritta con le colonne dell’altro dialetto.