Converter SRT para SMI
Ou cole o texto da legenda
O que esta conversão altera
Nada se perde nesta direção — cada recurso do formato de origem tem para onde ir no formato de destino.
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 SRT para SMI. Solte um arquivo — ou cole o texto — e receba a versão SMI. A conversão roda inteira no navegador, sem envio e sem cadastro.
Nada se perde nesta direção. Todo recurso que o SRT expressa tem equivalente no SMI, então a saída são as mesmas legendas em outro invólucro: a linha do tempo, as quebras de linha e o texto sobrevivem. Vale para qualquer arquivo SRT, inclusive um que use tudo o que o formato permite.
Um arquivo ou uma temporada inteira: a fila processa em ordem e os resultados descem juntos num único ZIP.
Exemplos
Um arquivo SRT comum, convertido para SMI
Entrada
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
Saída
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=3500>
<P>
<SYNC Start=3500>
<P><i>Whispering</i> now.<br>And a second line.
<SYNC Start=6000>
<P>
<SYNC Start=6000>
<P><b>Bold</b> statement.
<SYNC Start=9250>
<P>
</BODY>
</SAMI>
Aqui nada é descartado: compare os dois lados linha por linha.
A mesma conversão com uma entrada problemática
Entrada
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
Saída
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P><b>Bold</b> and <i>italic</i>.
<SYNC Start=3500>
<P>
<SYNC Start=3500>
<SYNC Start=6000>
<P>
<SYNC Start=8000>
<P>Last one.
<SYNC Start=9000>
<P>
</BODY>
</SAMI>
É o tipo de dano que arquivos reais trazem: fins de linha misturados, espaços soltos, campos vazios. Compare com o exemplo organizado acima para ver o que o analisador perdoa.
Perguntas frequentes
Como fica a saída quando o SRT vira SMI?
Sem numeração e sem linha de carimbo: cada bloco é uma tag SYNC Start=... com o texto num P logo abaixo. Como um SYNC substitui o que estava na tela, cada bloco ganha também um P com espaço forçado que limpa a tela no fim.
Os tempos do SRT são exatos no arquivo SMI?
São, ao milissegundo, que é o limite dos dois formatos. O SRT escreve 00:00:04,126 e o SMI escreve Start=4126 para o mesmo instante; nada é arredondado nem deslocado, e um bloco de 2,9 s continua com 2,9 s.
Um bloco SRT de duas linhas vira o quê no SMI?
Duas linhas separadas por um br, que é como o SAMI escreve quebra dura. O par continua unido: as duas linhas ainda pertencem a uma legenda só, e o tocador as mostra juntas.
A ordem dos blocos é preservada no SMI?
É, e eles são ordenados pelo horário de início antes de virar tags SYNC. O SAMI executa as tags na ordem em que aparecem, então essa sequência é o que o tocador obedece.
Posso converter o SMI de volta para SRT?
Pode, e essa é a direção com perdas: estilo, posicionamento e conteúdo específico do formato não têm onde ficar no SRT. Nesta direção nada se perde, então o custo só aparece na volta.
A saída SMI mantém a codificação do arquivo SRT?
Não. O SAMI gerado sai em UTF-8, com fim de linha Unix e sem BOM, não importa em que codificação o SRT chegou. Um arquivo em UTF-16 ou numa página de código do Windows é decodificado na leitura e o aviso aparece no painel de resultado; a marca de codificação original não é reproduzida.