Converter ASS para MicroDVD
Ou cole o texto da legenda
Opções
A taxa de quadros em que os tempos são contados. Nas páginas de formato é o que o MicroDVD precisa, porque ele guarda os tempos como números de quadro. Nas páginas de taxa de quadros é a taxa com que o arquivo foi cronometrado — a versão para a qual as legendas foram feitas — e a segunda caixa da página recebe a taxa do vídeo com que você vai usá-las. 23,976, 24, 25, 29,97, 30, 50, 59,94 e 60 são as comuns. Errar isso desloca toda a linha do tempo e, nas páginas de taxa de quadros, desloca por uma proporção em vez de por uma quantidade fixa.
O que esta conversão altera
5 coisas são descartadas ou precisam de uma decisão
- Estilo
todo o estilo (negrito, itálico, cor, contorno, sombra)
- Posição
a posição na tela (cada bloco volta à posição padrão)
- Karaokê
a sincronização karaokê (destaque por sílaba)
- Taxa de quadros
este formato guarda os tempos como números de quadro — os tempos dependem da taxa de quadros que você informar
- Conteúdo específico do formato
conteúdo que o formato de origem guarda fora de seus blocos (blocos que não são cue, texto de cabeçalho, configurações por bloco, eventos comentados) — o formato de destino não tem lugar para ele
Esta lista vem da matriz de capacidades destes dois formatos, não do arquivo específico que você carregou. Um arquivo específico pode perder mais se usar recursos que o formato permite mas a matriz não modela.
Esta página reescreve um script ASS em MICRODVD, o formato que conta quadros: cada evento vira um par de números entre chaves, e a taxa de quadros informada é o que converte o tempo do script em número de quadro.
A perda é ampla. O MICRODVD não guarda estilo, não guarda posição e não guarda karaokê; fora isso, o script inteiro — [Script Info], tabela de estilo, Comment:, anexos — não tem modelo no formato de destino. O que sobra é o par de quadros e o texto.
Informe a taxa do vídeo de destino. O ASS conta centésimos e o MicroDVD conta quadros, então a taxa é a ponte: com o valor errado, o desvio cresce ao longo do vídeo. Um arquivo ou uma temporada inteira, no navegador.
Exemplos
Um arquivo ASS comum, convertido para MICRODVD
Entrada
[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
Saída
{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
Descartado nesta saída: estilo, posição, karaokê e o tempo em relógio. O texto confere linha por linha.
A mesma conversão com uma entrada problemática
Entrada
[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 timecodeSaída
{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
É o tipo de dano que scripts reais trazem: BOM, fins de linha misturados e um carimbo com um decimal só. Compare com o exemplo organizado acima para ver o que o analisador perdoa.
Perguntas frequentes
Que taxa de quadros devo informar para ASS para MICRODVD?
A do vídeo a que o script pertence. O ASS grava 4 segundos como 0:00:04.00; o MicroDVD grava o mesmo ponto como quadro 100 a 25 fps. Como o formato não carrega a taxa, ela precisa vir de fora.
O que o script ASS perde ao virar MICRODVD?
Estilo inteiro, posicionamento, karaokê e todo o conteúdo do script fora dos eventos Dialogue: — [Script Info], tabela de estilo, linhas Comment: e anexos. Sobram as palavras e os dois números de quadro.
Como um evento com duas linhas é gravado?
Numa linha só, com uma barra vertical entre as metades. É a convenção de quebra de linha do MicroDVD, e ela mantém as duas metades dentro do mesmo par de quadros.
O que a saída tem além das falas?
Uma linha de configuração no topo, {1}{1}25, que declara a taxa informada. Ela não é uma legenda: serve para o player interpretar os pares seguintes.
O karaokê por sílaba sobrevive de alguma forma?
Não. O MicroDVD tem um texto por par de quadros e nenhum conceito de marcação interna, então o destaque progressivo desaparece e as sílabas chegam como texto corrido.
Dá para verificar se a taxa estava certa?
Uma forma prática é converter de volta e comparar: com a taxa correta, o tempo original é reconstruído; com a errada, o desvio aparece crescendo ao longo do arquivo. A página MICRODVD para ASS faz essa volta.