Andare al contenuto principale
SubtitleMatrix

Convertire ASS in MicroDVD

Conversione dei formatiAdvanced SubStation Alpha (ASS)
Oppure incollare il testo dei sottotitoli

Opzioni

La frequenza dei fotogrammi in cui sono contati i tempi. Nelle pagine di formato è quella che serve a MicroDVD, perché memorizza i tempi come numeri di fotogramma. Nelle pagine della frequenza dei fotogrammi è la cadenza con cui è stato temporizzato il file — la versione per cui sono stati creati i sottotitoli — e il secondo riquadro della pagina accetta la frequenza del video con cui verranno usati. 23,976, 24, 25, 29,97, 30, 50, 59,94 e 60 sono quelle comuni. Sbagliarla sposta l’intera timeline, e nelle pagine della frequenza dei fotogrammi la sposta di un rapporto anziché di un importo fisso.

Cosa cambia questa conversione

5 elementi vengono scartati o richiedono una decisione

  • Stile

    tutto lo stile (grassetto, corsivo, colore, contorno, ombra)

  • Posizionamento

    il posizionamento sullo schermo (ogni blocco torna alla posizione predefinita)

  • Karaoke

    la temporizzazione karaoke (evidenziazione per sillaba)

  • Frequenza dei fotogrammi

    questo formato memorizza i tempi come numeri di fotogramma — le temporizzazioni dipendono dalla frequenza dei fotogrammi fornita

  • Contenuto specifico del formato

    il contenuto che il formato di partenza tiene fuori dai suoi blocchi (blocchi non-cue, testo di intestazione, impostazioni per blocco, eventi commentati) — il formato di destinazione non ha un posto per esso

Questo elenco deriva dalla matrice delle capacità di questi due formati, non dal particolare file caricato. Un file specifico può perdere di più se usa caratteristiche che il formato consente ma la matrice non modella.

Questa pagina converte un copione ASS in MicroDVD, il formato che indicizza i sottotitoli con i numeri di fotogramma invece che con l’orario. Si trascina un file — o si incolla il testo — e si ottiene la versione MicroDVD, generata interamente nel browser.

La differenza che conta è la frequenza dei fotogrammi: MicroDVD scrive una coppia come {103}{175}, quindi la frequenza scelta trasforma i tempi ASS in numeri di fotogramma. A 25 fotogrammi al secondo, il quarto secondo è il fotogramma 100, e un valore sbagliato si nota appena all’inizio e disallinea sempre di più. Il formato non ha alcuno stile: i codici di override e la tabella [V4+ Styles] spariscono, con loro il posizionamento e i tempi del karaoke, e lo stesso vale per [Script Info], le righe Comment: e le sezioni [Fonts] e [Graphics].

Un blocco di due righe diventa una riga sola con una barra verticale tra le due parti. L’ordine viene ripristinato per tempo di inizio e l’output è UTF-8 senza BOM; un file o un’intera stagione, con un solo ZIP.

Esempi

Un file ASS tipico, convertito in MICRODVD

Ingresso

[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

Uscita

{1}{1}25
{25}{100}Hello there.
{125}{213}Italic and bold text.
{225}{300}Positioned
{325}{400}karaoke
{425}{500}Line one|Line two
{525}{600}Top left

In questo output si perdono: lo stile, il posizionamento, il karaoke, la frequenza dei fotogrammi e i contenuti specifici del formato. Il resto corrisponde riga per riga.

La stessa conversione su un input irregolare

Ingresso

[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

Uscita

{1}{1}25
{25}{100}Hello, world
{125}{200}{\fad(300,300)}Unmodelled override
{225}{300}Both, wrong order
{325}{413}One decimal centisecond
{425}{500}Soft|break

Il copione irregolare ha un evento con codici sconosciuti e una tabella incompleta: i fotogrammi vengono calcolati dai tempi riparati, senza inventare posizioni.

Domande frequenti

Che fine fanno grassetto, corsivo e colore da ASS a MICRODVD?

MICRODVD non memorizza alcuno stile: un `{\i1}` nel testo o un colore della tabella `[V4+ Styles]` non ha dove atterrare, e ogni riga esce in chiaro.

Che fine fa la posizione sullo schermo da ASS a MICRODVD?

`\pos`, `\an` e `\move` vengono scartati e ogni blocco torna alla posizione predefinita del lettore, in genere in basso al centro.

Che fine fa il karaoke da ASS a MICRODVD?

Il tempo sparisce, le parole restano: `\k`, `\kf` e `\ko` non hanno posto in un formato che non registra istanti dentro una riga, e le sillabe arrivano come testo normale.

Quale frequenza dei fotogrammi impostare per ASS → MICRODVD?

MICRODVD scrive una coppia come `{103}{175}`: la frequenza trasforma i tempi ASS in numeri di fotogramma, e a 25 fps il quarto secondo è il fotogramma 100. Va scelta la frequenza del video di destinazione, perché un valore sbagliato si nota poco all’inizio e disallinea sempre di più.

Che fine fanno [Script Info] e il resto del copione nel MICRODVD?

Solo le righe `Dialogue:` diventano sottotitoli: `[Script Info]` (titolo compreso), la tabella di stile, le righe `Comment:` e le sezioni `[Fonts]` e `[Graphics]` vengono scartati.

Che aspetto ha l’output quando ASS diventa MICRODVD?

Ha l’aspetto di MICRODVD: niente numeri di blocco, ogni riga si apre con una coppia di numeri di fotogramma tra graffe. Ogni blocco ASS diventa un blocco MICRODVD, nello stesso ordine.

Come esce un blocco ASS di due righe in MICRODVD?

Come una sola riga con una barra verticale tra le due parti. Le due righe restano un solo sottotitolo.

Gli eventi ASS restano in ordine nel file MicroDVD?

Sì: i fotogrammi vengono calcolati e poi le righe ordinate per tempo di partenza, quindi un copione fuori sequenza esce comunque cronologico.

Posso riconvertire il MICRODVD in ASS?

Sì, e quella direzione perde frequenza dei fotogrammi e precisione. Le due liste differiscono perché i formati conservano cose diverse.

L’output MICRODVD mantiene la codifica del file ASS?

No: l’uscita MicroDVD è UTF-8 con fine riga Unix e senza BOM, qualunque codifica avesse il copione. L’eventuale conversione in lettura è riportata a parte.

Strumenti correlati