Ir para o conteúdo principal
SubtitleMatrix

Combinar duas legendas em uma

Texto e estiloJuntar duas faixas em um arquivo bilíngue
Ou cole o texto da legenda
Ou cole o texto do segundo arquivo

Opções

Duas legendas raramente concordam bloco a bloco, e esta é a escolha que decide o que acontece em todos os pontos em que discordam. Onde quer que um bloco de um arquivo se sobreponha a um bloco do outro, os dois são tratados como o mesmo momento e levados juntos, com a sobreposição decidindo quanto tempo o resultado fica na tela. O resto é esta escolha. Manter os dois arquivos acrescenta cada bloco sem par como uma linha própria, então não falta uma palavra sequer de nenhuma das entradas — e o tempo do segundo arquivo não é preservado, porque um bloco sem par ainda precisa ficar em algum lugar na linha do tempo do primeiro. Manter a linha do tempo do primeiro arquivo faz o contrário: os blocos do primeiro arquivo mantêm exatamente os inícios e fins com que vieram, nada novo é inserido, e qualquer bloco do segundo arquivo que não se alinhe com nada é descartado. O relatório depois de uma execução sempre diz quantos blocos foram.

Depois que dois blocos são tratados como o mesmo momento, seu texto tem que dividir a tela. Organizadas em duas linhas é como legendas bilíngues normalmente são transmitidas e como a maioria dos reprodutores espera vê-las: a linha do primeiro arquivo fica acima da do segundo, e o bloco se torna um bloco de duas linhas. Isso exige que o bloco admita uma quebra de linha, e é por isso que todo formato que guarda um bloco como uma única linha fica de fora desta página em vez de ser achatado aqui em silêncio. Unidas em uma linha coloca os dois idiomas em uma só linha separados pelo que você digitar no campo abaixo, que é o que você quer quando os leitores devem ver a tradução primeiro e o original como aparte — uma legenda de tradutor, não uma bilíngue de transmissão.

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 recebe dois arquivos de legenda e devolve um. Coloque o original na primeira caixa e a tradução na segunda, e cada legenda de um arquivo que divide tempo de tela com uma legenda do outro se torna uma única legenda com os dois textos — o original na primeira linha, a tradução na segunda. Esse é o arquivo de que uma transmissão bilíngue precisa: uma faixa, um arquivo, uma coisa para carregar, em vez de duas faixas que um tocador alegremente deixa o espectador desligar ou que uma ferramenta de autoração de DVD recusa.

O emparelhamento é por tempo, não por posição. Dois arquivos com a mesma quantidade de legendas poderiam ser casados linha a linha, mas a quantidade de legendas é exatamente o que difere entre um original e uma tradução: o tradutor vai dividir uma linha longa em duas curtas ou fundir duas perguntas em uma. Então uma legenda é emparelhada com outra quando os intervalos de tempo se sobrepõem, e só então. As legendas que não se sobrepõem a nada são o caso interessante, e a primeira opção decide o que acontece com elas. Manter os dois arquivos mantém cada uma como legenda própria, então nem uma palavra de nenhuma das entradas se perde — o preço é que o resultado deixa de ser a linha do tempo exata de alguém, porque uma legenda sem par ainda precisa ficar em algum lugar. Manter a linha do tempo do primeiro arquivo faz o contrário: as legendas do primeiro saem com exatamente os inícios e fins com que entraram, nada é inserido entre elas, e qualquer legenda do segundo que não se alinhe com nada é descartada, com a contagem escrita no relatório depois da execução.

A segunda opção é como os dois textos dividem a tela. Duas linhas é como legendas bilíngues normalmente são transmitidas e como a maioria dos tocadores espera vê-las: a linha do primeiro arquivo acima da do segundo. Uma linha junta os dois com o que você digitar como separador — uma barra com espaços, um travessão com espaços, uma barra vertical, ou nada, que é a convenção para um par como chinês e japonês. Duas linhas exige que o formato permita uma quebra dentro de uma legenda, e os formatos que guardam uma legenda como uma única linha ficam de fora desta página em vez de serem silenciosamente achatados nela.

Todo formato aqui é lido do mesmo jeito: SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON e CSV. MicroDVD não é, porque a legenda dele é uma linha única de quadros; LRC não é, porque não guarda fim e o emparelhamento é feito só de fins; texto simples não é, porque não tem nem um nem outro. Se os dois arquivos estiverem em formatos diferentes, não há problema — cada caixa é lida como o que contém. Nada é enviado: os dois arquivos são lidos, fundidos e gravados de novo dentro desta aba do navegador, e é por isso que esta página existe para quem trabalha com material que não pode sair da máquina. As duas caixas aceitam mais de um arquivo, e o primeiro arquivo de uma caixa é emparelhado com o primeiro da outra, então uma temporada inteira passa em uma execução.

Exemplos

Dois arquivos que se alinham, fundidos em duas linhas

Entrada

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
你好吗?

Saída

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?

As duas legendas são emparelhadas porque os tempos se sobrepõem exatamente, e cada par sai como uma legenda de duas linhas com a linha do primeiro arquivo em cima. Nada se perde e nada se move, então o relatório depois da execução diz isso. Os números das legendas são os do primeiro arquivo, que é o que você obtém sempre que toda legenda da saída veio dele — uma legenda sem par vinda do segundo arquivo é o que muda isso, como mostra o terceiro exemplo.

Os mesmos dois arquivos, unidos em uma linha

Entrada

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
你好吗?

Saída

1
00:00:01,000 --> 00:00:03,000
Good morning. / 早上好。

2
00:00:05,000 --> 00:00:07,000
How are you? / 你好吗?

Mesmo emparelhamento, mesmos tempos, arranjados em uma linha com uma barra com espaços entre os idiomas. A linha é mais longa que a de qualquer entrada, então em uma página que limita caracteres por linha este arquivo pode agora ser apontado como acima do limite — isso é uma consequência real do leiaute, não um erro de arredondamento. Deixar o separador vazio é a outra escolha real: os dois textos então se encontram diretamente, que é como chinês e japonês normalmente são compostos juntos.

Uma legenda do segundo arquivo que não corresponde a nada

Entrada

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:05,000 --> 00:00:07,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:03,000 --> 00:00:04,500
(敲门声)

Saída

1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。

2
00:00:03,000 --> 00:00:04,500
(敲门声)

3
00:00:05,000 --> 00:00:07,000
How are you?

A segunda legenda em chinês começa exatamente no instante em que a primeira legenda em inglês termina, e começar quando a anterior termina não é o mesmo momento — são duas legendas, não uma. Por isso ela é mantida como legenda própria, no tempo dela, no meio do arquivo. Como agora há na saída uma legenda que não veio do primeiro arquivo, o arquivo inteiro é renumerado a partir de 1 e a numeração original do primeiro não é mantida.

Perguntas frequentes

Os dois arquivos têm quantidades diferentes de legendas. Qual vence?

Nenhum, e esse é o ponto de casar por tempo. Uma legenda de um arquivo é emparelhada com uma legenda do outro quando os intervalos se sobrepõem, sejam quais forem os números, então uma tradução que divide uma linha longa em duas curtas continua saindo ligada à linha a que pertence. A primeira das duas legendas divididas é a que emparelha; a segunda não se sobrepõe a nada e então é mantida como legenda própria ou descartada, conforme a primeira opção. O relatório depois da execução diz qual dos dois aconteceu e a quantas legendas.

Fundir uma tradução vai mudar a temporização do meu original?

Não se você mantiver a linha do tempo do primeiro arquivo. Nesse ajuste, cada legenda do primeiro sai com exatamente o início e o fim com que entrou, e nada é inserido entre elas, então o arquivo que você já cronometrou e conferiu continua sendo o arquivo que você tem. O custo fica do outro lado da conta: uma legenda do segundo que não se sobrepõe a nada não tem onde ficar nessa linha do tempo, então é descartada e contada no relatório. Se em vez disso você mantiver os dois arquivos, nenhum texto é descartado, mas as legendas emparelhadas vão do início mais cedo ao fim mais tardio, o que pode alargar uma legenda em algumas centenas de milissegundos e empurrá-la para baixo da seguinte.

Posso usar isto para acrescentar legendas em um segundo idioma, ou só para fundir dois arquivos?

As duas caixas aceitam qualquer formato que este site lê, então um arquivo de legenda mais um arquivo no estilo transcrição convertido para SRT funciona tão bem quanto dois arquivos de legenda. O que a página precisa da segunda entrada é de uma linha do tempo: a regra de emparelhamento é só sobreposição de intervalos. Um arquivo sem tempos nenhum não pode ser fundido, e é por isso que texto simples não é aceito aqui — um arquivo de texto precisaria de uma linha do tempo inventada antes, e uma linha do tempo inventada é uma decisão que você deve tomar de propósito, não deixar uma ferramenta tomar por você.

Preciso enviar os dois arquivos para um servidor?

Não, e não há servidor para onde enviá-los. Os dois arquivos são lidos nesta aba do navegador, fundidos na memória e gravados de volta aqui; fechar a aba perde tudo, e nada jamais foi mandado para lugar algum. Isso importa sobretudo para exatamente o tipo de material que recebe legendas: cortes não lançados, vídeo de treinamento interno, gravações jurídicas e médicas, tudo sob embargo. A alternativa usual é um site que pede para você enviar o arquivo primeiro, o que para esses usuários não é opção de jeito nenhum.

E se os dois arquivos estiverem em formatos de legenda diferentes?

Funciona, e é comum: um arquivo WebVTT de um webinar e um SRT de um tradutor. Cada caixa é lida como o que contém, e a saída é escrita no formato do primeiro arquivo, e é por isso que as caixas são rotuladas. A consequência a conhecer é o estilo — se o primeiro arquivo é ASS com legendas estilizadas e o segundo é SRT simples, o arquivo fundido é ASS, e o texto do segundo se junta a ele carregando o estilo do primeiro em vez do próprio, com a contagem de legendas afetadas listada no relatório.

Qual idioma fica na linha de cima?

Aquele que você colocar na primeira caixa, então o arranjo de duas linhas está sob o seu controle, não é alfabético nem automático. Isso importa mais do que parece em uma transmissão bilíngue: a convenção costuma ser o original em cima e a tradução embaixo, mas uma legenda para aprendizado de idiomas muitas vezes põe o idioma estudado em cima para o olho cair nele primeiro. Troque os dois arquivos de caixa e as linhas trocam.

Ferramentas relacionadas