Ir para o conteúdo principal
SubtitleMatrix

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>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</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>&nbsp; block blanks the screen; the two here are kept as clearing blocks, not turned into cues

O 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 generated

Arquivos 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.

Convertendo para este formato

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.