Remover itálico das legendas
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 em itálico de um arquivo de legenda e deixa as palavras em paz. Entregue o arquivo, execute, e o texto dos blocos volta exatamente como foi escrito — mesma grafia, mesma pontuação, mesmas quebras de linha, mesmos timecodes — com a marcação de itálico fora. Não é uma conversão nem uma reescrita: a única coisa que muda é quais pedaços de texto o arquivo diz que devem ser inclinados.
O itálico é a peça de estilo embutido que quase todo arquivo de legenda usa, porque carrega significado em vez de decoração. Fala fora da tela, voz ao telefone, narrador, palavra estrangeira, cartela de título e pensamento interno são todos convencionalmente escritos em itálico. É por isso que esta é uma página separada da que remove negrito ou sublinhado: em um arquivo normal você quer tirar um desses e manter o resto, e uma página que remove tudo não consegue fazer isso.
A mesma remoção funciona seja qual for a forma que o arquivo use. SRT, WebVTT, SBV e SAMI escrevem `<i>` e `</i>`; ASS e SSA escrevem `{\i1}` e `{\i0}`; TTML escreve um span com estilo de fonte. São sintaxes diferentes para o mesmo fato, e o arquivo é lido pelo que é e não pelo que a extensão afirma, então a execução se comporta do mesmo jeito em todos. Uma coisa que a página deliberadamente deixa no lugar é uma etiqueta de classe WebVTT como `<c.lawyer>`: isso é um nome que a folha de estilos da própria página define, não um trecho em itálico, e a ferramenta nunca o modelou — a página que varre essas etiquetas diz isso no título.
Nada é enviado. O arquivo é lido e gravado dentro da aba do navegador, então material que não pode sair da máquina fica nela, e um arquivo que não tinha itálico nenhum volta byte a byte.
Exemplos
Fala fora da tela em um arquivo SRT
Entrada
1
00:00:01,000 --> 00:00:02,000
<i>A voice off screen.</i> The door opens.
2
00:00:03,000 --> 00:00:04,000
<i>I can hear you.</i>
Saída
1
00:00:01,000 --> 00:00:02,000
A voice off screen. The door opens.
2
00:00:03,000 --> 00:00:04,000
I can hear you.
Os dois trechos em itálico saem, inclusive o que cobre um bloco inteiro, e o texto do segundo bloco não é tocado. Onde um trecho em itálico ficava ao lado de diálogo comum na mesma linha, as palavras dos dois lados se juntam com um único espaço, que é como a linha já parecia para um leitor.
Um arquivo WebVTT que também carrega uma etiqueta de classe
Entrada
WEBVTT
00:00:01.000 --> 00:00:02.000
<c.lawyer><i>The defendant was not present.</i></c>
Saída
WEBVTT
00:00:01.000 --> 00:00:02.000
<c.lawyer>The defendant was not present.</c>
O itálico sai e `<c.lawyer>` fica. Um nome de classe não é um trecho de estilo — ele é procurado na folha de estilos da página, e `<c.lawyer>` está livre para significar qualquer coisa ali. Deixá-lo é a leitura honesta de uma etiqueta que a ferramenta nunca modelou; a página que remove marcação dessa forma é a de remover etiquetas HTML da legenda.
Um arquivo sem itálico nenhum
Entrada
1
00:00:01,000 --> 00:00:02,000
<b>The room was dark.</b>
2
00:00:03,000 --> 00:00:04,000
She left early.
Saída
1
00:00:01,000 --> 00:00:02,000
<b>The room was dark.</b>
2
00:00:03,000 --> 00:00:04,000
She left early.
Não havia nada a remover, então o arquivo volta byte a byte e o negrito fica onde estava. Em um arquivo em que você suspeita de itálicos em vez de vê-los, esta é a forma mais barata de descobrir — e ela não vai levar o negrito junto em silêncio.
Perguntas frequentes
O que conta como um trecho em itálico em um arquivo de legenda?
Seja qual for a forma que o arquivo use. Em um arquivo SRT ou WebVTT é um par de etiquetas `<i>` em volta de algumas palavras; em um arquivo ASS ou SSA é `{\i1}` e `{\i0}`; em TTML é um span com estilo de fonte itálico. As três formas descrevem a mesma coisa, e a página lê cada arquivo pelo formato que ele realmente é, então encontra o trecho seja qual for a sintaxe que o carregue. Ela não adivinha: texto que só parece inclinado, como uma linha digitada em uma fonte decorativa, não tem trecho em itálico e não é tocado.
Remover itálicos muda os timecodes ou o texto?
Nenhum dos dois. A página só reescreve a marcação em volta das palavras, então cada bloco mantém início e fim no milissegundo, a ordem dos blocos é a do arquivo e a quantidade de blocos não muda. O texto é byte a byte igual afora os próprios caracteres das etiquetas — nenhuma pontuação é acrescentada, nenhuma linha é unida a outra, e um bloco de duas linhas continua com duas linhas depois da execução.
Posso remover itálicos de alguns blocos e mantê-los em outros?
Não nesta página: o arquivo inteiro é feito, cada bloco, cada linha. Se parte do arquivo precisa manter os itálicos, o caminho que funciona hoje é rodar a página e depois recolocar as etiquetas nos blocos que você queria manter, ou dividir o arquivo antes e rodar a página em uma parte. Uma escolha por bloco não é algo que um arquivo entregue consiga expressar — não há nada no arquivo de onde a página a leia.
Por que os itálicos importam o bastante para terem uma página própria?
Porque nas legendas eles costumam carregar significado em vez de decoração. Uma linha em itálico é convencionalmente uma voz que não está na tela, um narrador, uma palavra em outro idioma ou um pensamento interno, e um leitor que perde isso perde parte do que a cena dizia. É também por isso que a página existe separada da que remove toda a formatação: em um arquivo real você muitas vezes quer os itálicos fora por causa do manual da casa enquanto o bloco de título em negrito continua em negrito.
Por que uma etiqueta de classe WebVTT continua no meu arquivo depois desta execução?
Porque um nome de classe não é um trecho em itálico. `<c.lawyer>` não diz que o texto tem um estilo específico — diz que o texto pertence a um grupo nomeado, e a aparência desse grupo é decidida por uma folha de estilos que o arquivo não contém. A ferramenta nunca modelou essas etiquetas, então as deixa no texto em vez de apagar algo que não consegue ler. A página de remover etiquetas HTML da legenda é a que as varre, e diz isso no título.
A remoção de itálico se aplica às palavras dentro de um bloco ou ao bloco inteiro?
Ao trecho de texto que o arquivo marcou, que muitas vezes não é o bloco inteiro. Uma linha pode abrir com um aparte em itálico e depois voltar ao tipo comum, e só o aparte perde a marcação; o trecho em itálico que cobre um bloco inteiro, que é o caso comum da fala fora da tela, leva a linha toda. De qualquer forma os caracteres em si nunca são reescritos, então nada depende de onde o trecho começou.