Formato de legenda SMI
O que este formato consegue expressar
- Estilo do texto
- Negrito e itálico
- Posição na tela
- Sim
- Sincronização karaokê
- Não
- Quebras de linha dentro de um bloco
- Sim
- Linha do tempo
- Hora de início e de término para cada bloco
- Resolução dos tempos
- 1 ms
- Tempos guardados como números de quadro
- Não
- Texto da direita para a esquerda
- Sim
Exemplos
Um arquivo SAMI típico e o que se lê dele
Arquivo
<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>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
O que ele contém
2 cues, 3 lines of text
Start=1000 = 00:00:01.000 → 00:00:03.000
Hello there.
[Class=ENCC]
Start=3500 = 00:00:03.500 → 00:00:06.000
How are you?
Fine, thanks.
[Class=ENCC]
Outside the cues:
head a <STYLE> block with CSS for the paragraphs, kept as it came in
cue ends the next <SYNC> tag — a SAMI file writes no end time of its own
clearing a <P> block blanks the screen; the two here are kept as clearing blocks, not turned into cuesO lado direito não é um arquivo convertido — é o que este site lê do lado esquerdo, e o ponto de partida de toda conversão desse arquivo.
Um arquivo SAMI problemático e o que ainda se lê dele
Arquivo
<SAMI>
<BODY>
<SYNC Start=abc>
<P Class=ENCC>this block's start cannot be read
<SYNC Start=2000>
<SYNC Start=4000>
<P>no attributes here<br>second line
<SYNC Start="6000">
some loose text before any P
</BODY>
</SAMI>O que ele contém
3 cues, 3 lines of text
Start=2000 = 00:00:02.000 → 00:00:04.000
(no text)
Start=4000 = 00:00:04.000 → 00:00:06.000
no attributes here
second line
Start=6000 = 00:00:06.000 → 00:00:08.000
some loose text before any P
Outside the cues:
head no <STYLE> block and no <TITLE> — just the <SAMI> and <BODY> tags
cue ends the next <SYNC> tag; the last cue has none after it, so its end time was given a default
loose text text between two <SYNC> tags that belongs to no <P> is kept and attached to the cue open at that point
Reported while reading — repaired or skipped, never silently:
1 × SYNC blocks whose start time could not be read (they were skipped)
1 × the last cue has no following timestamp, so its end time was generatedArquivos reais chegam com marca de ordem de bytes, fim de linha do Windows, uma linha solta antes de um timecode ou um timecode que não dá para ler. Nada disso lança exceção: o que não se entende é reportado, nunca descartado em silêncio.
Converter SAMI (SMI) para outro formato
Cada uma destas roda inteiramente no seu navegador. Os rótulos dizem o que aquela direção custa antes de você abri-la.
- Precisão
- Conteúdo específico do formato
- Estilo
- Posição
- Conteúdo específico do formato
- Conteúdo específico do formato
- Tempos
- Estilo
- Posição
- Precisão
- Conteúdo específico do formato
- Estilo
- Posição
- Taxa de quadros
- Conteúdo específico do formato
- Estilo
- Posição
- Conteúdo específico do formato
- Estilo
- Posição
- Conteúdo específico do formato
- Precisão
- Conteúdo específico do formato
- Conteúdo específico do formato
- Tempos
- Estilo
- Posição
- Quebras de linha
- Conteúdo específico do formato
- Posição
- Conteúdo específico do formato
Convertendo para este formato
- SubRip (SRT) → SAMI (SMI)
- WebVTT (VTT) → SAMI (SMI)
- Advanced SubStation Alpha (ASS) → SAMI (SMI)
- SubStation Alpha (SSA) → SAMI (SMI)
- YouTube SBV → SAMI (SMI)
- LRC Lyrics → SAMI (SMI)
- MicroDVD → SAMI (SMI)
- TTML (Timed Text) → SAMI (SMI)
- SubtitleMatrix JSON → SAMI (SMI)
- Plain Text (TXT) → SAMI (SMI)
- CSV Spreadsheet → SAMI (SMI)
SAMI (SMI) é um dos formatos de legenda que este site processa, e esta página é a referência dele: o que consegue guardar, o que não consegue e uma página para cada formato para o qual dá para convertê-lo.
A tabela acima é o retrato completo — não existe lista escondida de recursos. Quando uma linha diz não, é exatamente isso que se perde ao converter para SMI, e cada página de conversão ligada abaixo avisa disso antes de você abrir qualquer arquivo.
Todas essas conversões rodam no seu navegador. Nenhum arquivo é enviado e não é preciso criar conta, o que faz diferença para material sob NDA, prontuário médico ou embargo de transmissão.
Perguntas frequentes
O que é um arquivo SMI?
`.smi` é o SAMI da Microsoft: legendas escritas como um fragmento de HTML, em que cada tag `<SYNC Start=…>` diz o que está na tela a partir daquele instante. O Windows Media Player e as ferramentas de DVD e de transmissão daquela época o leem, e arquivos `.smi` ainda aparecem em material de arquivo.
O SMI guarda estilo?
Um pouco, e dentro do texto em vez de ao lado dele: ênfase e cor fazem parte do bloco (`<b>`, `<i>`, `<u>`, `<font color="…">`). Nada declara tamanho de fonte, contorno ou margem, então a página que exibe as legendas decide isso. Um arquivo SAMI também pode trazer CSS para os parágrafos num bloco `<STYLE>` no cabeçalho — é ali que um arquivo de legenda costuma dizer que fonte e que cor o canal usa. Um arquivo que tem esse bloco o mantém; um que não tem recebe um pequeno padrão na saída.
Todo bloco SMI guarda início e fim?
Guarda, e um instante num arquivo SMI se escreve `Start=4126`. É o máximo de precisão do SMI — o milissegundo — e o número é exato, então um bloco pode ser curto, longo ou sobrepor o seguinte sem que nada fique implícito.
Para qual formato devo converter um SMI?
Nada neste site aceita tudo o que um arquivo SMI guarda, então não existe direção sem custo — cada página de conversão nomeia a própria lista de perdas. Escolha o destino pela lista com que você consegue conviver, não pelo formato que você viu mais vezes.
O que um arquivo SAMI guarda fora dos blocos?
Um bloco `<STYLE>` no cabeçalho com o CSS dos parágrafos — num arquivo de legenda, isso costuma ser a aparência do canal: fonte, tamanho, cor e onde o texto fica na tela —, mais um `<TITLE>` e atributos em cada parágrafo, como `Class=ENCC`, que é como um parágrafo aponta para uma dessas regras de CSS. Nada disso faz parte do modelo de blocos, então um formato sem equivalente não consegue levar, e cada página de conversão lista isso como perda.