Como gravar legendas permanentemente em um vídeo (grátis, sem upload)

Gravar legendas em um vídeo significa renderizar o texto da legenda nos próprios quadros da imagem, então as palavras viajam com o vídeo e aparecem em todo player, editor e upload. A Aihangsoft faz isso grátis no navegador: solte seu clipe e um arquivo SRT, VTT, ASS ou SSA, estilize o texto e exporte um MP4.

A diferença que importa é entre legendas fixas e soft. Legendas soft são uma faixa separada que você anexa a um arquivo de vídeo; o player precisa ativá-las. Legendas fixas, também chamadas de gravadas ou permanentes, são desenhadas nos pixels, então não podem ser desativadas nem ignoradas. A gravação é a escolha certa para uploads sociais, projetores, quiosques e qualquer player antigo que se recuse a ler uma faixa de legenda. O custo é que o texto fica fixo depois de exportado: para mudar o texto, a sincronização ou a cor, você grava o clipe de novo. A exportação sempre recodifica o vídeo.

Arquivos de legenda são frágeis de um jeito que surpreende as pessoas. Você baixa um SRT, coloca-o ao lado do vídeo, e ele roda perfeitamente na sua máquina. Então você envia o par para um colega, faz upload do vídeo para uma rede social ou conecta o arquivo a um projetor, e as palavras não estão lá. O vídeo está bem; a faixa de legenda foi ignorada. Gravar as legendas na imagem elimina essa dependência.

Adicionar legendas

Grave um arquivo SRT, VTT, ASS ou SSA em qualquer clipe, com controle de tamanho, cor, contorno e posição. A renderização acontece no navegador, então o vídeo nunca é enviado.

Abrir o Adicionar legendas

Legendas fixas e legendas soft, lado a lado

A palavra legenda cobre dois mecanismos diferentes. Uma legenda soft é um fluxo separado, dentro do contêiner ou em um arquivo ao lado dele, que o player sobrepõe sob demanda. Uma legenda fixa é desenhada na imagem quando o vídeo é codificado, então não sobra nada para um player ativar ou ignorar.

A tabela abaixo é a versão curta, e a escolha é difícil de reverter depois que um vídeo circula pelo mundo.

Legendas fixas (gravadas)Legendas soft (faixa de legenda)
Onde o texto ficaDesenhadas nos pixels da imagemUma faixa separada no arquivo ou um arquivo sidecar
Os espectadores podem desativá-lasNão, elas fazem parte da imagemSim, pelo menu do player
Elas aparecem nas plataformas sociaisSim, sempreFrequentemente removidas ou ignoradas
Você pode editá-las depoisSomente gravando o clipe novamenteSim, edite o arquivo e reanexe-o
Custo de adicioná-lasUma recodificação completa do vídeoUm remux rápido, ou nenhuma alteração
Ideal paraDistribuição, uploads, quiosques, projeçãoArquivamento, edição, masters multilíngues

Na prática, a maioria dos projetos quer os dois: uma versão soft como master editável, e uma versão fixa para tudo o que sai da sua máquina.

Quando você precisa gravar legendas no vídeo

Legendas soft falham em algumas situações previsíveis. Se alguma das seguintes descreve o seu destino, a gravação é a única forma de o texto sobreviver.

Plataformas sociais e mensagens

A maior parte do vídeo social, de feeds de formato curto a players dentro de apps, reproduz a imagem e o som e nada mais. Faixas de legenda que funcionavam em um player de desktop são descartadas no upload, ou escondidas atrás de uma opção que os espectadores nunca abrem. Legendas gravadas são apenas pixels, então aparecem para todos, em todo dispositivo. Para um feed em que a maioria assiste sem som, essa diferença é o ponto central de adicionar legendas.

Projetores, quiosques e reprodução offline

Um arquivo reproduzido a partir de um pendrive em um projetor, um painel digital ou um quiosque de museu fica à mercê do software que o local instalou. Alguns leem arquivos de legenda, outros só leem faixas incorporadas de uma certa forma, e alguns não leem nada. A gravação elimina a questão por completo, porque o texto está na imagem.

Players antigos e dispositivos embarcados

Receptores de TV, TVs mais antigas, telas de carro e players embarcados muitas vezes não têm um pipeline de legendas confiável. Podem lidar com um SRT simples em uma codificação e travar com o mesmo arquivo com finais de linha diferentes, então as legendas fixas contornam essas variáveis ao preço de uma recodificação.

Como gravar legendas em um vídeo

Todo o trabalho roda na aba do navegador, sem conta e sem upload.

  1. Adicione seu vídeo e seu arquivo de legendas. Solte um clipe em MP4, MOV, WebM ou MKV, depois adicione um arquivo SRT, VTT, ASS ou SSA. As falas são lidas no seu dispositivo e a ferramenta informa quantas linhas encontrou.
  2. Estilize as legendas. Defina o tamanho da fonte, a cor do texto, a cor e a espessura do contorno, depois escolha inferior ou superior e ajuste a margem vertical. A visualização mostra o próprio clipe; as legendas são desenhadas durante a exportação, não naquele player.
  3. Gravar e baixar. Pressione Gravar legendas no vídeo e a exportação escreve o texto em cada quadro. Quando termina, o resultado aparece com um botão de download, e o arquivo é salvo como MP4 com subtitled acrescentado ao nome.

As configurações que decidem se as legendas são legíveis

A legibilidade tem mais a ver com contraste e afastamento do que com escolher uma fonte bonita. As legendas ficam sobre imagens em movimento, então o fundo atrás das palavras nunca tem garantia de ser escuro ou claro.

ControleIntervaloPadrãoQuando alterá-lo
Tamanho da fonte16 a 64 pixels28 pxAumente para visualização no celular, diminua para um terço inferior denso
Cor do textoQualquer corBrancoEscolha uma cor que permaneça distinta da imagem atrás dela
Cor do contornoQualquer corPretoCombine-a com a cor do texto para que a borda separe as palavras da imagem
Espessura do contorno0 (nenhum) a 4 (espesso)2Aumente-a sobre imagens claras ou movimentadas, defina como 0 para um visual plano
PosiçãoInferior ou superiorInferiorMova para o topo quando a parte inferior do quadro tiver um logo ou interface
Margem vertical5 a 100 pixels30 pxAfaste o texto de um selo do canal ou de um logo gravado

O padrão de texto branco com contorno preto sobrevive à maior variedade de imagens, e é por isso que as legendas de transmissão o usam há décadas. A margem vertical é a configuração que as pessoas esquecem: uma legenda a 30 pixels da borda inferior colide com uma marca d'água ou um terço inferior na mesma faixa, e não há como corrigir depois da gravação.

Por que gravar legendas exige recodificação

A ferramenta desenha legendas com o filtro subtitles do FFmpeg, apoiado pelo libass, a mesma biblioteca que um player de desktop usa para arquivos ASS. Essa biblioteca precisa de um arquivo de fonte, e o sandbox do navegador não tem fontes do sistema, então uma fonte latina integrada é escrita no sistema de arquivos virtual do mecanismo antes de o primeiro quadro ser renderizado. A consequência: o estilo fica limitado a essa única fonte, e é por isso que layouts ASS decorativos não sobrevivem.

A cor é tratada na convenção ASS e não em CSS. Um valor como #ffffff se torna &HAABBGGRR, em que os canais seguem azul, verde, vermelho, o inverso da ordem do CSS, e o par inicial é a transparência, em que 00 significa totalmente opaco. O efeito visível é simples: a cor escolhida no painel é a cor que sai.

Como a imagem muda a cada quadro, o fluxo de vídeo não pode ser copiado. Ele é decodificado, a legenda é composta, e o resultado é codificado novamente com H.264 em CRF 20 e preset veryfast, com o áudio passando como AAC a 128 kbps. É por isso que a exportação leva tempo real.

O que esta ferramenta não faz

Estes são os limites, declarados de antemão.

  • As legendas não podem ser alteradas após a gravação. Depois de exportado, o texto está nos pixels: sem botão de desligar, sem edição e sem reestilização. Para mudar uma palavra ou a sincronização, volte ao clipe original e ao arquivo de legendas e grave de novo, então guarde os dois.
  • Toda exportação recodifica. A gravação toca a imagem, então não há caminho rápido de cópia de fluxo, e a renderização leva uma boa fração da duração do clipe.
  • A primeira execução baixa o mecanismo. O mecanismo FFmpeg tem cerca de 30 MB de código, buscado na primeira exportação. Essa pausa é normal em uma conexão lenta, e o mecanismo é armazenado em cache depois, então trabalhos posteriores começam imediatamente.
  • Arquivos grandes são limitados pela memória. O pipeline roda dentro do navegador, então algumas centenas de megabytes são confortáveis em um desktop, enquanto um celular ou um laptop com pouca memória pode esgotar antes; divida o clipe primeiro se um arquivo grande falhar.
  • Sem karaokê, sem animação, sem múltiplas faixas. A ferramenta desenha uma única faixa de texto simples com um só estilo, então sincronização de karaokê, movimento complexo, vários idiomas ao mesmo tempo e tags de posicionamento ASS complexas estão fora do escopo.
  • Uma única fonte latina integrada. Letras latinas com acentos e o inglês são cobertos; chinês, árabe, hebraico, cirílico e grego não são, porque o sandbox não tem fontes do sistema. Não há solução alternativa dentro desta ferramenta.
  • A saída é sempre MP4. O contêiner de entrada pode ser qualquer um comum, mas o arquivo que você recebe de volta é H.264 em MP4. Use o Conversor de vídeo se um contêiner diferente for necessário.
  • Ela adiciona legendas, não as remove. Ler legendas fixas de um vídeo finalizado é um trabalho diferente que esta ferramenta não tenta fazer.

Se o problema for a sincronização e não o formato, corrija o arquivo primeiro com o Conversor de legendas, e o guia de conversão de SRT para VTT cobre as diferenças de formato e como deslocar toda uma linha do tempo. Se você também está marcando os mesmos clipes, o guia sobre adicionar marca d'água a um vídeo grátis cobre sobreposições de texto e logo.


Perguntas frequentes

Legendas fixas são desenhadas nos quadros do vídeo, então fazem parte da imagem e ficam sempre visíveis. Legendas soft são armazenadas como uma faixa separada dentro do contêiner ou como um arquivo sidecar ao lado do vídeo, e o player decide se as mostra. Legendas fixas não podem ser desativadas nem reestilizadas após a exportação, mas sobrevivem a toda plataforma e todo player, incluindo apps sociais que removem faixas de legenda. Legendas soft permanecem editáveis e podem ser ligadas e desligadas, mas desaparecem no momento em que um serviço ignora a faixa. Como regra, use legendas soft para arquivamento e edição, e legendas fixas para distribuição, onde as palavras precisam aparecer para todos sem nenhuma ação. O termo caption geralmente significa a mesma coisa que subtitle, embora captions às vezes incluam descrições de som como música ou uma porta batendo, enquanto subtitles cobrem o diálogo. Esta ferramenta trata os dois da mesma forma: qualquer texto que esteja no arquivo é gravado no quadro.
Quatro formatos são aceitos: SRT, VTT, ASS e SSA. O que você enviar é analisado no seu dispositivo e reescrito como SRT limpo antes de ser entregue ao renderizador de legendas, porque o SRT é o formato mais previsível para o mecanismo libass integrado que desenha o texto. Os timecodes são normalizados no caminho, então um arquivo que usa pontos em vez de vírgulas, ou campos de hora, minuto, segundo e centésimo de segundo como o ASS, ainda cai no quadro certo. Se o analisador não encontrar falas, a ferramenta informa isso e para, em vez de exportar um vídeo sem nenhuma legenda. Tags decorativas de substituição do ASS, entre chaves, são removidas em vez de reproduzidas, e marcações como as tags de negrito ou itálico do VTT são retiradas, então o que você grava é o texto simples sob o estilo que escolher no painel.
Espere que leve um tempo perceptível, porque as legendas são desenhadas em cada quadro e o clipe é totalmente recodificado em vez de copiado. Como regra geral, a exportação leva entre metade da duração do vídeo e a duração total, e depende da resolução, da taxa de quadros e da máquina que faz o trabalho. Um clipe curto de celular muitas vezes termina em menos de um minuto, enquanto uma gravação 4K longa pode levar vários minutos. A primeira execução também baixa o mecanismo FFmpeg, cerca de 30 MB de código, que fica em cache depois, então trabalhos posteriores começam na hora. Corte o clipe primeiro se quiser um resultado mais rápido, já que cada segundo que você remove é um segundo que o codificador não precisa desenhar legendas nem codificar de novo. Manter a aba em primeiro plano enquanto roda é uma boa ideia, porque a renderização acontece na página e uma aba adormecida fica lenta.
Não. A gravação escreve as palavras nos pixels, então depois que o arquivo é exportado não há uma camada de legenda separada para editar. Mudar um erro de digitação, ressincronizar uma linha ou trocar de inferior para superior significa voltar ao clipe de origem e ao arquivo de legendas e gravar de novo. É por isso que você deve guardar tanto o vídeo original quanto o arquivo de legendas até a exportação ficar certa, e por que vale a pena conferir um trecho de teste curto antes de rodar uma renderização longa. O estilo que você pode escolher antes da gravação cobre o tamanho da fonte de 16 a 64 pixels, qualquer cor de texto e de contorno, uma espessura de contorno de nenhuma a espessa, uma posição inferior ou superior, e uma margem vertical de 5 a 100 pixels. Depois da gravação, nenhuma dessas configurações pode ser revista.
Três limites valem a pena conhecer. Primeiro, tudo roda na memória do navegador, então arquivos muito grandes podem atingir os limites do WebAssembly; algumas centenas de megabytes são confortáveis em um desktop, enquanto um celular ou um laptop com pouca memória pode sofrer antes. Segundo, o renderizador traz uma única fonte latina integrada, então inglês e letras latinas com acentos funcionam, mas texto em chinês, árabe, hebraico, cirílico e grego não é coberto. Terceiro, efeitos de karaokê, animações complexas e vários idiomas de legenda gravados ao mesmo tempo estão fora do escopo: a ferramenta desenha uma única faixa de texto simples com um só estilo. Se um arquivo grande falhar, exporte primeiro uma cópia em resolução menor e tente de novo, ou divida o clipe em partes com o Cortador de vídeo antes de gravar. A gravação também é mão única: a ferramenta adiciona legendas, não as lê de volta de um vídeo que já tem legendas fixas. Se as palavras já estão na imagem, não há nada aqui que consiga extraí-las.
Nunca. O analisador de legendas e o mecanismo FFmpeg rodam localmente no navegador via WebAssembly, então seu vídeo e seu arquivo de legendas são lidos do disco, processados na memória e escritos de volta como um download. Não há etapa de upload, nem servidor, nem fila, nem conta, e o arquivo exportado não carrega marca d'água nem a nossa marca. Isso importa quando a gravação é uma captura de tela interna, uma chamada de cliente, um vídeo de curso pago ou qualquer coisa sob embargo, porque são exatamente os arquivos que você preferiria não entregar a um site conversor qualquer. Você pode confirmar por conta própria: abra as ferramentas de desenvolvedor do navegador, mude para o painel de rede e observe enquanto um clipe é gravado. Nenhuma requisição carregará seu vídeo. O download do mecanismo na primeira execução é o nosso código, não a sua mídia, e fica em cache para trabalhos posteriores.

Coloque as legendas na imagem

Grátis, privado e ilimitado. Não precisa de conta.

Abrir o Adicionar legendas