Remover timecodes do texto
Ou cole o texto da legenda
Opções
Uma expressão regular, comparada com o texto de cada bloco. Cada ocorrência é substituída. As duas páginas desta seção compartilham a caixa: uma a abre vazia para um padrão que você já tem, a outra começa com um padrão que você pode editar dos dois jeitos.
No que cada ocorrência se transforma. Deixe vazio para apagar cada ocorrência. Ao contrário da página de localizar e substituir literal, aqui o cifrão é especial: $1 representa o primeiro grupo entre parênteses da ocorrência, $& a ocorrência inteira e $$ um cifrão literal.
As letras com que o padrão é compilado. g e u vêm ativados por padrão: u faz o padrão ler o texto caractere a caractere em vez de unidade de código a unidade de código, que é o que faz \p{L} e companhia significarem o que dizem. Acrescente i para ignorar maiúsculas e minúsculas, m para âncoras de linha, s para permitir que um ponto corresponda a uma quebra de linha. Esvazie a caixa para compilar sem sinalizador algum. Qualquer outra letra é recusada em vez de ignorada, porque um padrão executado com sinalizadores que você não pediu é um padrão que silenciosamente significa outra coisa.
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 os carimbos de tempo impressos dentro do texto de um bloco — o `[00:00:01]` que uma transcrição, uma exportação de legenda automática ou um corte bruto costuma carregar no começo de cada linha. Esses carimbos fazem parte das palavras, não da legenda: estão na tela, são o que o leitor vê, e esta página os retira junto com o colchete e o espaço que vinha depois. Os tempos do próprio bloco, aqueles que o tocador usa, não são tocados de jeito nenhum.
Ela deliberadamente não é uma página que apaga qualquer coisa entre colchetes. Os efeitos sonoros ficam — `[door slams]`, `[phone rings]`, `(music)` são informações que uma faixa para pessoas com deficiência auditiva é obrigada a carregar, e uma transcrição cheia de carimbos é justamente o tipo de arquivo que também os tem. Números que só parecem horas também ficam: `10:30` é uma hora do dia e não tem segundos, e `12:34:56:07` é um timecode baseado em quadros com quatro partes, não um relógio. Só um carimbo com horas, minutos e segundos desaparece.
O padrão na caixa é o que decide isso, e você pode editá-lo. As duas pontas dele verificam os caracteres ao lado de um candidato — se o caractere antes ou depois for um dígito ou dois-pontos, então isto é parte de algo maior e nada disso nos pertence. Essa verificação não é enfeite: sem ela, o motor começa feliz no meio de `12:34:56:07` e a linha volta como `SMPTE 12:` mais o que vier depois, com a página informando uma remoção. Se os seus arquivos usam outro formato — `MM:SS` sem horas, ou carimbos entre chaves —, mude o padrão em vez de contornar o problema.
Nada é enviado, cada arquivo é gravado de volta no próprio formato, e uma pasta de transcrições pode passar pela fila de uma vez. Quando todo o texto de um bloco era um carimbo, o bloco continua e o texto fica vazio: uma lacuna na linha do tempo é um problema diferente de uma linha que não deveria estar ali, e as ferramentas de qualidade são o lugar de procurá-la.
Exemplos
Uma transcrição que carrega o momento de cada linha
Entrada
[00:00:01] We should go.
[00:00:05] The train leaves at 10:30.
Saída
We should go.
The train leaves at 10:30.
Os dois carimbos saem, com os colchetes e o espaço depois deles. A segunda linha é a que merece atenção: 10:30 é uma hora do dia com duas partes e sem segundos, então fica exatamente onde está. Essa distinção é a razão inteira de esta página rodar um padrão em vez de apagar qualquer coisa entre colchetes.
Carimbos dentro de um arquivo de legenda de verdade
Entrada
1
00:00:01,000 --> 00:00:04,000
[00:00:12] (phone rings)
2
00:00:05,000 --> 00:00:08,000
(00:01:02.500) So I said yes.
Saída
1
00:00:01,000 --> 00:00:04,000
(phone rings)
2
00:00:05,000 --> 00:00:08,000
So I said yes.
Colchetes, parênteses e milissegundos — tudo uma regra só. O efeito sonoro e a frase saem os dois começando na margem esquerda, e os tempos no topo de cada bloco não são tocados porque são a linha do tempo do arquivo, não texto.
Tudo o que parece um carimbo de tempo e não é
Entrada
1
00:00:01,000 --> 00:00:04,000
SMPTE 12:34:56:07 and a ratio of 1:2:3 here.
2
00:00:05,000 --> 00:00:08,000
Call me at 10:30.
Saída
1
00:00:01,000 --> 00:00:04,000
SMPTE 12:34:56:07 and a ratio of 1:2:3 here.
2
00:00:05,000 --> 00:00:08,000
Call me at 10:30.
O arquivo volta byte a byte, e é esse o ponto. Um timecode de quadro, uma proporção e uma hora sem segundos ficam todos em paz — e o timecode de quadro é o caso crítico, porque um padrão sem a verificação na frente começaria três caracteres adiante e comeria `34:56:07`, deixando uma linha que diz `SMPTE 12:` e parece quase plausível.
Perguntas frequentes
Os tempos dos blocos mudam quando os carimbos são removidos?
Não. As linhas que esta página edita são as palavras na tela; os tempos de início e fim que o tocador lê estão na estrutura do arquivo e voltam intactos, junto com os números dos blocos e a ordem deles. Se um arquivo precisa da linha do tempo deslocada, é para isso que servem as ferramentas de tempo.
Por que uma hora como 10:30 continua ali?
Porque ela tem duas partes e não tem segundos, e o padrão pede horas, minutos e segundos nessa ordem. Um carimbo removido por esta página é uma posição dentro de uma gravação; 10:30 é uma hora do dia que alguém disse em voz alta, e apagá-la mudaria o que a personagem falou. Se os seus arquivos realmente carregam carimbos de duas partes, tire as horas do padrão e recoloque a verificação na frente dele.
A página remove um timecode de quadro como 12:34:56:07?
Não, e esse é o caso em torno do qual o padrão foi escrito. As duas pontas dele verificam o caractere vizinho: se o caractere antes ou depois de um candidato for um dígito ou dois-pontos, o candidato é parte de algo maior e fica em paz. Sem essa verificação o motor começaria três caracteres adiante e removeria `34:56:07`, transformando a linha em `SMPTE 12:` — uma linha de aparência plausível que perdeu informação.
Por que os efeitos sonoros do meu arquivo sobreviveram?
Porque eles não são carimbos de tempo. Um padrão que remove `[00:01:23]` não tem motivo para tocar em `[door slams]`, e isso é deliberado: informação não verbal é exatamente para o que serve uma faixa para pessoas com deficiência auditiva, e arquivos que carregam carimbos impressos costumam ser os mesmos que a carregam. Se você quer texto entre colchetes removido como classe, há uma página separada que retira qualquer par de colchetes encontrado e fecha o espaço que sobra.
Posso mudar o padrão?
Pode — a caixa é editável e é uma caixa de expressão regular completa, então qualquer coisa da página de padrão geral funciona aqui. As duas coisas que vale manter são o grupo dos colchetes que acompanha o carimbo e o espaço depois dele, e as verificações nas duas pontas, já que sem elas um número maior pode ser cortado ao meio. Se os seus carimbos são `MM:SS` sem horas, remover o grupo das horas é a edição que você quer.
O que acontece se um bloco era só um carimbo de tempo?
O carimbo sai e o texto do bloco fica vazio, então aquele bloco não mostra nada durante os seus poucos segundos. O bloco em si não é apagado: um buraco na linha do tempo é um problema diferente de uma linha que não deveria ser impressa, e remover texto é o trabalho inteiro desta página. Blocos vazios são fáceis de encontrar depois com as ferramentas de qualidade, que são o lugar certo para decidir no que eles devem virar.
Os carimbos de um arquivo LRC são do próprio formato — eles são removidos?
Não. Em um arquivo LRC, o `[mm:ss.xx]` no começo de uma linha é a temporização do arquivo, e esta página só edita as palavras de uma linha, nunca a temporização dela. O mesmo vale para os números de bloco e timecodes de um SRT ou para os ajustes de bloco de um arquivo WebVTT. Um carimbo só é removido quando está impresso dentro do próprio texto.