Ir para o conteúdo principal
SubtitleMatrix

Dividir legendas em frases

SincronizaçãoDividir em um ponto no tempo
Ou cole o texto da legenda

Opções

Corta onde uma frase termina e a seguinte começa, e também onde o bloco muda de linha, porque arquivos de legendas muitas vezes omitem o ponto final. Conta ponto final, interrogação ou exclamação que inicie uma frase nova, incluindo os de largura total 。!?; não contam uma continuação em minúscula como p. ex. isto, um decimal como 3,5 nem uma abreviação comum como Sr. ou Dr. Cada frase recebe uma fração do tempo do bloco proporcional ao seu texto.

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 põe uma frase por bloco. Uma exportação de transcrição costuma escrever várias frases em um único bloco — um bloco por vez de fala, ou por quebra automática de parágrafo — e esta página divide cada um deles onde uma frase termina e a próxima começa, e então reparte o tempo do bloco entre as frases na proporção de quanto texto cada uma carrega.

Não há número para preencher. Os pontos de quebra vêm do texto: um ponto final, um ponto de interrogação ou um de exclamação que inicia uma nova frase, incluindo as versões de largura total usadas em chinês e japonês. Uma quebra também cai onde o bloco muda de linha, porque arquivos de legendas são frequentemente escritos com uma frase por linha e sem os sinais — sem essa regra, um arquivo assim pareceria um que a ferramenta se recusa a tocar.

O julgamento sobre o que termina uma frase é heurístico e pende para deixar os blocos em paz. Uma continuação em minúscula como e.g. isto, um decimal como 3,5 e abreviações comuns como Mr., Dr. ou etc. não terminam uma frase; um ponto entre dois dígitos nunca termina. Errar uma abreviação tem como pior caso um bloco que a ferramenta não dividiu, que você vê e conserta à mão. Ser agressivo demais corta nomes ao meio, o que ninguém desfaz lendo a saída.

Tudo roda dentro desta aba do navegador — nenhum arquivo é enviado. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON e CSV são lidos do mesmo jeito, e um arquivo cuja contagem de blocos mudou é escrito em ordem de linha do tempo numerado a partir de 1.

Exemplos

Três frases em um bloco

Entrada

1
00:00:01,000 --> 00:00:04,000
He left. She stayed. We waited.

Saída

1
00:00:01,000 --> 00:00:01,828
He left.

2
00:00:01,828 --> 00:00:02,966
She stayed.

3
00:00:02,966 --> 00:00:04,000
We waited.

Os três segundos são divididos em 828, 1138 e 1034 ms — na proporção de 8, 11 e 10 caracteres. A velocidade de leitura é o motivo da divisão, então a frase mais longa ficar mais tempo em tela é o resultado pretendido, não um efeito colateral da aritmética.

Pontos que não terminam uma frase

Entrada

1
00:00:01,000 --> 00:00:03,000
Mr. Smith left at 3.5 seconds.

2
00:00:05,000 --> 00:00:08,000
Dr. Jones arrived. The room was full.

Saída

1
00:00:01,000 --> 00:00:03,000
Mr. Smith left at 3.5 seconds.

2
00:00:05,000 --> 00:00:06,500
Dr. Jones arrived.

3
00:00:06,500 --> 00:00:08,000
The room was full.

O primeiro bloco tem três pontos e nenhum deles termina uma frase, então ele volta inteiro. O segundo tem dois fins de frase reais e vira dois blocos, com Dr. deixado em paz de novo. Este par é todo o julgamento em um arquivo: o que a lista de abreviações cobre decide o que acontece aqui.

Uma frase por linha, sem sinal nenhum

Entrada

1
00:00:01,000 --> 00:00:04,000
He said hello
then she answered quietly.

Saída

1
00:00:01,000 --> 00:00:02,000
He said hello

2
00:00:02,000 --> 00:00:04,000
then she answered quietly.

Não há ponto final entre as duas linhas, então a própria quebra de linha é tratada como fim de frase. Arquivos escritos assim são comuns em exportações de transcrição, e esta regra é o que os torna divisíveis. Cada pedaço leva metade do intervalo aqui porque os 26 caracteres da segunda linha são o dobro dos 13 da primeira.

Perguntas frequentes

Como esta página sabe onde uma frase termina e a próxima começa?

Ela procura um ponto final, de interrogação ou de exclamação que inicia uma nova frase, mais as versões de largura total usadas em chinês e japonês, e trata toda quebra de linha dentro de um bloco como fim de frase também. Três coisas impedem que um ponto conte: uma letra minúscula logo depois, como em e.g. isto; um dígito dos dois lados, como em 3,5; e uma palavra na própria lista de abreviações, que inclui Mr., Mrs., Dr., Prof., St., Jr., Sr., vs., etc., fig., no., vol., approx., inc., ltd., co., dept., a.m., p.m., u.s. e u.k., além de qualquer letra isolada como J.

Um bloco tem uma frase que o meu arquivo escreveu sem ponto final. Ela será dividida?

Só se o bloco mudar de linha ali. Uma quebra de linha conta como fim de frase, então um arquivo escrito com uma frase por linha se divide mesmo sem pontuação nenhuma, que é a cara da maioria das exportações de transcrição. Um arquivo que junta duas frases na mesma linha sem sinal entre elas não dá nada com que a ferramenta trabalhe, e esse bloco volta inteiro — o relatório diz quantos blocos não puderam ser divididos em vez de fingir que a execução fez algo.

Dividir no fim das frases é o mesmo que dividir nos sinais de pontuação?

Não, e a diferença importa com aspas e parênteses. Uma aspa ou um parêntese de fechamento depois do sinal fica com a frase que termina — He said Stop. And left. divide depois da aspa de fechamento, não entre o ponto e a aspa. Um ponto dentro de um número, de uma inicial ou de uma abreviação não é fim de frase, então um bloco como Dr. Jones arrived at 3.5 p.m. fica inteiro até o próximo sinal real ou quebra de linha.

As frases divididas mantêm os tempos que tinham no bloco original?

Não podem — o arquivo original só registrava quando o bloco inteiro estava em tela, e nada nele diz onde dentro desse intervalo uma frase dava lugar à seguinte. Então os pedaços recebem frações do intervalo na proporção da contagem de caracteres, o que representa a velocidade de leitura: uma frase com o dobro de texto fica aproximadamente o dobro do tempo, e o primeiro pedaço começa e o último termina exatamente onde o bloco original começava e terminava.

Posso usar esta página para transformar uma transcrição em legendas, uma frase por vez?

Sim, se a transcrição já for um arquivo de legendas com tempos — a página trabalha sobre blocos, não sobre prosa, então um arquivo de texto puro não tem fronteiras de bloco a dividir nem tempos a repartir. O que ela não faz é inventar tempos para um arquivo que nunca teve nenhum. Traga o arquivo como SRT ou converta de texto puro primeiro, e divida aqui; os pedaços ficarão uma frase cada, prontos para uma passada nos tempos.

O que acontece com o resto da formatação de um bloco dividido assim?

Estilo, posição e tempo de karaokê pertencem ao bloco em que foram escritos, então o primeiro pedaço os mantém e os pedaços criados depois não têm nenhum. Isso é visível em formatos estilizados como ASS e em blocos WebVTT com posicionamento, e o relatório conta quantos blocos novos saíram sem formatação. Para um arquivo com muita formatação por bloco, dividir à mão em um editor de legendas pode ser menos disruptivo do que passar o arquivo inteiro por aqui.

Ferramentas relacionadas