Remover toda a formatação
Ou cole o texto da legenda
Opções
Uma caixa, sete opções, e cada opção tem sua própria página. Itálico, Negrito, Sublinhado e Cor removem aquele tipo de intervalo e deixam o resto do estilo da linha em paz. Tudo remove cada intervalo que a ferramenta modela — esses quatro mais a sincronização karaokê — e deixa todo o resto do texto intocado. HTML faz o mesmo e depois também varre a marcação entre colchetes angulares que sobrou no texto porque a ferramenta não a modela, como as tags de falante <v Bob> e <c.className> do VTT. ASS faz o mesmo para os blocos de substituição, limpando os códigos {...} que não foram reconhecidos na leitura, como {\fad(500,500)}. Esta página preenche a caixa com a opção que seu título nomeia e não lista nenhuma outra.
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.
Esta página remove todos os trechos de estilo que um arquivo de legenda carrega — itálico, negrito, sublinhado, cor e marcação de karaokê — e deixa as palavras, as quebras de linha e os timecodes exatamente como estavam. É a execução a fazer quando o estilo do arquivo foi herdado em vez de escolhido, e o que você quer de volta é texto cronometrado simples.
Os cinco tipos são removidos juntos porque são uma decisão só. A marcação de karaokê entra de propósito: um trecho de karaokê não é texto, é uma instrução de temporização por caractere, e um arquivo que teve a ênfase removida mas ainda carrega marcação de karaokê manteve a parte menos portátil do seu estilo. Depois desta execução o arquivo diz o que foi dito e quando, e nada mais.
Duas coisas ficam em paz, e vale conhecê-las porque parecem estilo. Onde uma linha fica na tela é propriedade do evento inteiro, não das palavras nele, então uma linha posicionada continua posicionada; um arquivo que precisa do posicionamento limpo é outra execução. E uma etiqueta de falante WebVTT como `<v Bob>` não é estilo de jeito nenhum — ela diz quem falou a linha, então removê-la seria remover conteúdo. As páginas que varrem essas duas últimas dizem isso nos próprios títulos.
O que o arquivo não tem não faz falta: um arquivo SRT simples sem estilo volta byte a byte. Nada é enviado e nada sai da aba do navegador, então arquivos que não podem ir para um servidor — jurídicos, médicos, pré-lançamento — podem ser limpos aqui.
Exemplos
Quatro tipos de estilo em uma linha
Entrada
1
00:00:01,000 --> 00:00:02,000
<b>CHAPTER ONE</b>
2
00:00:03,000 --> 00:00:04,000
<i>A voice off screen.</i> The <u>door</u> is <font color="red">open</font>.
Saída
1
00:00:01,000 --> 00:00:02,000
CHAPTER ONE
2
00:00:03,000 --> 00:00:04,000
A voice off screen. The door is open.
Os quatro tipos saem e as palavras ficam exatamente como foram escritas — inclusive as maiúsculas do primeiro bloco, já que esta página nunca toca na caixa. O que resta é texto e timecodes e nada mais, que é a forma que a maioria das especificações de entrega realmente quer.
Uma etiqueta de falante e uma de classe ao lado de um itálico
Entrada
WEBVTT
00:00:01.000 --> 00:00:02.000
<v Bob><i>Hello</i> there.
00:00:03.000 --> 00:00:04.000
<c.yellow>Careful.</c>
Saída
WEBVTT
00:00:01.000 --> 00:00:02.000
<v Bob>Hello there.
00:00:03.000 --> 00:00:04.000
<c.yellow>Careful.</c>
O itálico sai e `<v Bob>` e `<c.yellow>` ficam. Uma etiqueta de falante diz quem está falando e uma etiqueta de classe nomeia um grupo ao qual o texto pertence; nenhuma das duas é ênfase, e esta página não remove conteúdo. Varrê-las é outra execução, com um título que diz isso.
Marcação de karaokê em um arquivo ASS
Entrada
[Script Info]
Title: karaoke
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\k50}he{\k50}llo {\b1}there{\b0}
Saída
[Script Info]
Title: karaoke
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,hello there
Os dois trechos de karaokê e o par de negrito saem todos, deixando as sílabas como texto comum. A marcação de karaokê é o estilo com mais chance de se perder em uma conversão — a maioria dos formatos não tem onde guardá-la —, então um arquivo que vai para um deles sai melhor com ela removida aqui, onde você vê o que aconteceu.
Perguntas frequentes
Que tipos de estilo esta página remove?
Cinco: itálico, negrito, sublinhado, cor e marcação de karaokê. São os trechos embutidos que um arquivo de legenda consegue carregar sobre um pedaço do texto, e a página lê cada arquivo pelo formato que ele realmente é, então a mesma execução funciona quer o arquivo os escreva como etiquetas, como códigos de override ou como spans. Estilos nomeados em uma folha de estilos não estão nessa lista e não são removidos — a página trabalha nos trechos sobre as palavras.
Remover todo o estilo muda as palavras ou a temporização?
Não. Só a marcação em volta das palavras é reescrita, então os caracteres voltam byte a byte, cada bloco mantém início e fim no milissegundo e a ordem dos blocos é a do arquivo. Um bloco com quebra de linha continua com essa quebra, porque onde a linha quebra faz parte do bloco e não do seu estilo.
Por que uma linha posicionada continua onde estava depois desta execução?
Porque onde uma linha fica na tela é propriedade do evento inteiro, não um trecho sobre o texto, e esta página só remove trechos. Uma legenda centralizada ou um letreiro em cena mantém o posicionamento, que normalmente é o que se quer: o posicionamento muitas vezes faz um trabalho real, e um arquivo que teve a ênfase removida não é necessariamente um arquivo que deva ser reposicionado. A execução que limpa o posicionamento também é a de remover códigos de override do ASS.
Por que uma etiqueta de falante continua no meu arquivo WebVTT?
Porque uma etiqueta de falante é conteúdo, não estilo. `<v Bob>` diz que Bob é quem fala, e um leitor que a perde perde parte do que o arquivo dizia — o mesmo motivo de uma etiqueta de classe ficar em paz, já que o nome que ela carrega é resolvido por uma folha de estilos e não pelo arquivo. Esta página remove ênfase, não informação. Se você quer essas etiquetas varridas, a página é a de remover etiquetas HTML da legenda.
Esta página mexe nos estilos nomeados da folha de estilos de um arquivo ASS?
Não. Um arquivo ASS mantém uma tabela de estilos nomeados e cada bloco aponta para um deles, e essa tabela é uma coisa diferente dos trechos embutidos que esta página remove. Um bloco cujo estilo é negrito continua parecendo negrito depois, porque o negrito pertence ao estilo e não ao texto. Limpar uma folha de estilos é um trabalho separado que esta página não faz.
O que devo fazer se o arquivo não tiver estilo nenhum?
Rode mesmo assim — não custa nada e o arquivo volta byte a byte, o que resolve a dúvida em vez de deixá-la aberta. Arquivos SRT simples são o caso comum, e uma execução que informa não haver estilo a remover é a resposta honesta para um arquivo que não tinha nenhum, não um sinal de que algo deu errado. O download ainda é produzido.