Ir para o conteúdo principal
SubtitleMatrix

Converter SMI para TXT

Ou cole o texto da legenda

O que esta conversão altera

5 coisas são descartadas ou precisam de uma decisão

  • Tempos

    toda a linha do tempo (o formato de saída não registra tempo algum)

  • Estilo

    todo o estilo (negrito, itálico, cor, contorno, sombra)

  • Posição

    a posição na tela (cada bloco volta à posição padrão)

  • Quebras de linha

    as quebras de linha (blocos de várias linhas serão unidos em uma só linha)

  • Conteúdo específico do formato

    conteúdo que o formato de origem guarda fora de seus blocos (blocos que não são cue, texto de cabeçalho, configurações por bloco, eventos comentados) — o formato de destino não tem lugar para ele

Esta lista vem da matriz de capacidades destes dois formatos, não do arquivo específico que você carregou. Um arquivo específico pode perder mais se usar recursos que o formato permite mas a matriz não modela.

Esta página converte SMI em TXT. Arraste um arquivo — ou cole o texto — e receba de volta a versão TXT. A conversão roda inteiramente no seu navegador, então nada é enviado e não é preciso criar conta.

Os dois formatos não guardam as mesmas coisas, e a diferença não é cosmética: tempo, estilo, posicionamento, quebras de linha e conteúdo específico do formato não têm onde ficar no TXT, que guarda palavras e mais nada. A lista acima vem do que cada formato consegue expressar, não do seu arquivo, então a resposta é a mesma antes de você carregar qualquer coisa.

Um arquivo só está ótimo, e uma temporada inteira também: a fila processa na ordem, você pode parar no meio e os resultados descem juntos num único ZIP.

Exemplos

Um arquivo SMI típico, convertido para TXT

Entrada

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Saída

Hello there.
How are you?
Fine, thanks.

Perdidos nesta saída: tempo, estilo, posicionamento, quebras de linha e conteúdo específico do formato. Todo o resto bate linha por linha.

A mesma conversão num arquivo problemático

Entrada

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Saída

Line one
Line two
Tom &amp; Jerry

É o tipo de dano que arquivos reais têm — fim de linha misturado, espaço solto, campo vazio. Compare com o exemplo organizado acima para ver o que o analisador perdoa.

Perguntas frequentes

Para onde foram os timecodes do SMI?

O TXT não tem nenhum para dar: uma exportação de texto é palavras, não instantes. A ordem das linhas SMI é mantida, então a quadragésima linha do seu arquivo é a quadragésima linha aqui, mas nada na saída diz quando qualquer trecho aparece na tela.

O que acontece com negrito, itálico e cor de SMI para TXT?

O TXT não guarda estilo de espécie alguma, então tudo isso vai embora: um `<i>` ou `<font color="…">` escrito no texto do parágrafo, ou uma regra no bloco `<STYLE>` do cabeçalho — nada tem onde cair, e cada linha é escrita como texto puro. As palavras em si não são tocadas.

O que acontece com a posição na tela de SMI para TXT?

O TXT não sabe dizer onde uma legenda é desenhada, então os atributos de parágrafo e o CSS para onde eles apontam são descartados na saída do SMI, e cada bloco volta à posição padrão que o reprodutor escolhe — para a maioria deles, a parte de baixo do quadro, centralizada.

O que acontece com um bloco SMI de duas linhas no TXT?

As duas linhas são escritas, uma debaixo da outra, mas o arquivo deixa de dizer que andam juntas: o TXT não agrupa linhas num bloco só, então ler o resultado de volta daria duas legendas onde o seu arquivo SMI tinha uma. Isso importa se uma etapa de tradução ou uma ferramenta de ressincronização for ler o arquivo depois.

O que acontece com o bloco `<STYLE>`, o `<TITLE>` e os atributos `Class=` do SAMI no TXT?

São descartados. O SAMI diz como suas legendas se parecem fora do texto do bloco: um bloco `<STYLE>` com CSS para os parágrafos, um `<TITLE>` e o marcador de canal que cada parágrafo carrega — `Class=ENCC`, que aponta para uma dessas regras. O TXT guarda blocos, não um documento, então não há onde nada disso ficar. A ênfase escrita dentro do texto do próprio bloco não é afetada — ela pertence à linha —, e os blocos chegam com texto e tempos inteiros.

Como fica a saída quando SMI vira TXT?

Como TXT: sem números de bloco e sem timecodes — uma linha de texto por linha de legenda. Cada bloco SMI vira um bloco TXT, na mesma ordem e com o mesmo texto.

Os blocos SMI mantêm a ordem na saída TXT?

Mantêm, e são ordenados pelo horário de início no caminho — o mais cedo primeiro, que é como todo formato daqui espera e como os reprodutores leem. Se o seu arquivo SMI listava os blocos fora de sequência, a saída TXT os põe em ordem; isso muda a estrutura do arquivo, não o conteúdo, e é de propósito.

Dá para converter o TXT de volta para SMI?

Dá, e essa direção tem lista própria: converter TXT para SMI perde o tempo. A lista é diferente da acima porque os dois formatos guardam coisas diferentes.

A saída TXT preserva a codificação do arquivo SMI?

Não — a saída é UTF-8, com fim de linha Unix e sem marca de ordem de bytes, seja qual for a codificação do arquivo SMI. Um arquivo em UTF-16 ou numa codificação Windows de um byte é decodificado na entrada (o painel de resultado avisa quando isso acontece); o que sai é sempre o mesmo TXT em UTF-8.

Ferramentas relacionadas