Converter VTT para ASS

Aqui você converte VTT para ASS de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Reconstruído ASS funciona de um jeito diferente de VTT. Não é a degradação gradual de um codec com perda: o que ASS consegue expressar é reproduzido fielmente, e o que não tem equivalente ali não sobrevive de jeito nenhum.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

Por que uma legenda web acaba numa ferramenta de tipografia

Porque o destino parou de ser uma página web. Um corte vertical para redes sociais, um promocional que precisa ler mudo, uma versão traduzida onde texto na tela precisa ser substituído no lugar — nada disso é bem servido por um elemento track e uma folha de estilo. Precisam de legenda que faça parte da imagem, e isso significa um formato onde aparência é gravada no arquivo.

O WebVTT é um bom formato de entrega e ruim para autoria nesse tipo de trabalho. Tem um vocabulário de estilo pequeno, navegadores implementam as partes mais fracas dele de forma inconsistente, e nada disso sobrevive ao momento em que o vídeo sai do navegador. O ASS foi construído por gente cuja preocupação inteira era como a legenda parece, e esta conversão é a porta para isso.

O que atravessa do VTT e o que para na porta

Atravessa: o texto de cada legenda, suas quebras de linha, e seu início e fim. É a substância da faixa, e chega completa, com cada legenda virando uma linha de diálogo sob um estilo.

Para: ajustes de posição de cue, tags de voz interpretadas como falantes, blocos STYLE, comentários NOTE e identificadores de cue. Quatro desses cinco são construções que um autor de WebVTT precisou digitar de propósito, motivo de esta página nomeá-las em vez de descrever a conversão como sem perda. Se seu VTT foi escrito por um serviço de transcrição e nunca tocado, nenhuma delas se aplica.

Ajustes de posição são descartados e toda linha pousa no rodapé

Uma linha de tempo WebVTT pode carregar um número de linha, alinhamento, posição e tamanho depois do timestamp de fim. O leitor lê o tempo de fim até o primeiro espaço e joga fora tudo depois, então uma legenda que você deliberadamente empurrou para o topo do quadro sai no alinhamento 2 junto com todas as outras.

A parte frustrante é que o ASS é dramaticamente melhor nisso do que o WebVTT jamais foi — uma grade numérica para as nove posições padrão, e uma tag de sobreposição que consegue colocar uma linha numa coordenada exata, mover ao longo do tempo, ou rotacionar. A informação simplesmente não sobrevive a uma representação intermediária que guarda um início, um fim e algum texto. Anote quais legendas foram posicionadas antes de converter, porque depois nada no arquivo lembra.

Tags de voz não são estilos de falante, e viram texto

O WebVTT marca um falante com uma tag de voz entre colchetes angulares no início da legenda. O ASS atribui uma linha a um estilo nomeado, e opcionalmente a um campo de nome na linha de diálogo, um mecanismo completamente diferente. Nada mapeia um no outro, e o texto da legenda é copiado literalmente, então a tag chega como caracteres que um renderizador vai desenhar na tela.

A resposta certa é transformar num estilo, que é o que você veio buscar aqui. Defina um estilo por falante com a própria cor, depois atribua linhas a eles e apague as tags. Isso dá o que a tag de voz estava tentando indicar e o que um navegador majoritariamente se recusava a renderizar.

O estilo Default, e os campos que valem mudar primeiro

O estilo gerado é Arial tamanho 48, branco, com contorno preto de dois pixels, sem sombra, alinhamento 2, e margens de 10 na esquerda, direita e rodapé. O cabeçalho do script ajusta ScriptType v4.00+, WrapStyle 0 e ScaledBorderAndShadow yes.

Para trabalho de redes sociais, os dois primeiros campos a mexer são a fonte e o contorno. Arial é escolhida porque existe em todo lugar, não porque parece qualquer coisa, e um contorno de dois pixels legível sobre uma cena escura desaparece sobre uma clara — uma caixa de fundo ou um contorno mais grosso é o que torna a legenda legível num celular à luz do dia.

Estilo no WebVTT e no ASS são ideias diferentes

No WebVTT a aparência majoritariamente vive fora do arquivo: CSS na página mira o pseudo-elemento de cue, e um bloco STYLE dentro do arquivo é uma versão limitada embutida da mesma coisa. O arquivo descreve conteúdo e a página descreve apresentação, uma separação sensata para um formato de documento.

O ASS inverte isso. Estilos são nomeados, definidos no arquivo, referenciados por linha, e sobrepostos em linha para uma palavra só. O arquivo é a apresentação, motivo de renderizar de forma idêntica em todo player que implementa o formato e de poder ser gravado numa imagem com confiança. Nenhum dos dois modelos pode ser mecanicamente traduzido no outro.

Tempos em milissegundo do WebVTT viram centésimos no ASS

O WebVTT escreve três dígitos depois do ponto decimal e o ASS escreve dois, então todo timestamp é truncado no caminho. Uma legenda começando em 00:00:01.238 vira 0:00:01.23. O erro é de no máximo nove milissegundos e sempre para trás, nunca para frente.

Isso é um quinto de quadro a 24 quadros por segundo e nunca vai ser percebido. A única exceção é cronometragem de karaokê, onde sílabas são ajustadas contra o áudio. Karaokê é autorado em ASS em vez de convertido para ele, então na prática isso é uma nota de rodapé, não uma restrição.

Gravando o ASS na imagem, e quando decidir isso

A maioria dos lugares para onde o vídeo terminado vai não consegue renderizar uma faixa ASS: plataformas sociais, galerias de celular, TVs lendo de um compartilhamento de rede, e todo player web. Se o estilo é o ponto, o estilo precisa virar pixel, o que significa renderizar a legenda no quadro e recodificar o vídeo.

Decida antes de tipografar, não depois, porque os dois caminhos recompensam escolhas diferentes. Uma faixa destinada a ser gravada pode usar qualquer fonte da sua máquina e posicionar texto em qualquer lugar. Uma faixa destinada a ficar "solta" precisa sobreviver à substituição de fonte e a um player que talvez ignore metade do que você escreveu.

Os campos de diálogo que a conversão deixa vazios

Uma linha de diálogo ASS tem dez campos antes do texto: uma camada, os dois tempos, um nome de estilo, um nome de personagem, três sobreposições de margem e um efeito. A conversão preenche três — os tempos e o estilo, sempre Default — escreve a camada como zero, e deixa o resto vazio.

Esses espaços em branco são onde a tipografia começa. A camada decide o que desenha por cima do quê quando duas linhas dividem a tela. As sobreposições de margem movem uma única linha sem tocar no estilo, o jeito leve de erguer uma legenda acima de outra gravada na imagem.

Mantendo o VTT para a web e o ASS para a gravação

Esses dois arquivos respondem perguntas diferentes, e é razoável manter os dois, desde que um deles seja gerado. O VTT pertence à página web, onde é acessível, selecionável, buscável e desligável. O ASS pertence à versão do vídeo onde aparência é a mensagem.

Qual dos dois é o mestre depende de onde as correções acontecem. Se as palavras mudam com mais frequência, o VTT é o mestre e o ASS é regenerado e retipografado. Se o design muda com mais frequência, mantenha o ASS e exporte uma faixa simples para a web. O que não funciona é editar os dois, porque nenhum dos dois arquivos registra qual está correto agora.

Como converter VTT para ASS

  1. Solte o seu arquivo VTT nesta página, ou clique para escolher um.
  2. Escolha ASS como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo ASS pronto.

VTT ou ASS: o que muda

VTT comparado com ASS
VTTASS
Nome completoWebVTTAdvanced SubStation Alpha
Extensão do arquivo.vtt.ass, .ssa
Tipo de mídiatext/vtttext/x-ssa
Publicado pela primeira vez20102002
Publicado porW3C
EspecificaçãoWebVTT
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAtual
Abre no navegadorTodos os navegadoresNenhum navegador
Considerado no lugarSRTSRT

Abrir o resultado

Nenhum navegador lê ASS. É o menos portátil dos dois, então vale confirmar que o destinatário aceita antes de enviar.

VLC lê tanto VTT quanto ASS, então dá para comparar o resultado com o original sem um segundo programa.

Para que serve cada formato

VTT é o formato da W3C, publicado em 2010. Está descrito em WebVTT, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.

ASS e de 2002. Aegisub e VLC leem o formato.

De VTT para ASS: perguntas frequentes

Meu arquivo VTT é enviado para algum lugar?

Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo.

Converter VTT para ASS é grátis?

É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez.

Perde qualidade ao converter VTT para ASS?

VTT e ASS descrevem o conteúdo de maneiras radicalmente diferentes. A conversão é, portanto, uma reconstrução e não uma cópia: fiel, mas não idêntica byte a byte.

Um arquivo ASS abre no navegador?

Nenhum navegador lê ASS. É o menos portátil dos dois, então vale confirmar que o destinatário aceita antes de enviar.

Mais sobre esses formatos