Legendas Garimpadas / Caracteres Errados no VLC: Corrija a Codificação

Problemas de legendas Última atualização: Aplica-se a: All platforms · VLC 3.0.x

Legendas garimpadas — pontos de interrogação, diamantes pretos, ou uma parede de caracteres sem sentido — são um problema de codificação de texto, não um arquivo de legenda danificado. O arquivo de legenda está bem; o VLC está decodificando com o conjunto de caracteres errado. Isso é extremamente comum com arquivos SRT legados salvos como Windows-1252 ou Europa Central, e igualmente comum com arquivos UTF-16. Uma mudança de preferência corrige globalmente; a substituição por arquivo corrige instantaneamente.

Por que isso acontece?

  • Codificação padrão errada no VLC — o VLC assume UTF-8; arquivos legados em Windows-1251/1252/GBK são lidos errado.
  • Legendas codificadas em UTF-16 — algumas ferramentas salvam SRT como UTF-16 com BOM; a auto-detecção do VLC às vezes escolhe o lado errado.
  • UTF-8 sem BOM com conteúdo chinês/cirílico — sem BOM, o VLC pode adivinhar uma página de código legada.
  • ASS/SSA com cabeçalhos de charset não suportados — o arquivo declara uma codificação mas contém outra.

Como corrigir

Correção 1Corrija a renderização de legendas (codificação)

Faz as legendas serem exibidas corretamente

  1. Vá em Ferramentas > Preferências > Legendas (em "Legendas / OSD").

    As configurações de legenda abrem.

  2. Defina "Codificação padrão" como UTF-8 — e se falhar, tente Windows-1252, Windows-1251 (Cirílico), ou a codepage correspondente ao seu idioma (ou tente Windows-1252 / Europa Central para arquivos antigos).

    O texto é decodificado corretamente.

  3. Clique em Salvar e reabra o vídeo.

    As legendas renderizam com as novas configurações.

ObservaçãoSubstituições por arquivo: clique com o botão direito no vídeo > Legenda > Faixa de Legenda para escolher uma faixa; use as teclas G e H para ajuste fino de tempo.

Correção 2Substitua a codificação para um arquivo (teste rápido)

Corrige o arquivo atual em 10 segundos — e identifica a codepage certa

  1. Durante a reprodução, vá em Legenda > Faixa de Legenda (menu do botão direito) — abra o submenu "Codificação de caracteres" se disponível.

    As opções de codificação aparecem.

  2. Percorra UTF-8, Windows-1252, Windows-1251 até o texto ficar legível.

    A codificação correta é encontrada.

  3. Anote a codificação que funcionou e defina-a como padrão nas preferências.

    Arquivos futuros deste tipo decodificam corretamente.

ObservaçãoO VLC 3.0 expõe o seletor de codificação por faixa via Legenda > Codificação de caracteres em algumas plataformas; em outras, use o padrão global.

Correção 3Re-salve a legenda como UTF-8

A correção permanente, em nível de arquivo

  1. Abra o .srt no Notepad++ (ou VS Code / qualquer editor com controle de codificação).

    O arquivo abre, possivelmente garimpado.

  2. Menu > Codificação > Converter para UTF-8 (sem BOM é aceitável).

    O arquivo é convertido.

  3. Salve, recarregue o vídeo no VLC.

    As legendas renderizam corretamente em qualquer dispositivo.

ObservaçãoConverter para UTF-8 torna a legenda portátil — VLC, TVs, celulares e players web lidam com UTF-8 com confiança.

Correção 4Restaure as preferências do VLC para o padrão

Limpa configurações corrompidas que causam travamentos, telas pretas e problemas de áudio

  1. Feche o VLC completamente.

    Nenhum processo do VLC está em execução.

  2. Abra um prompt de comando (Win+R → cmd) ou terminal.

    Uma linha de comando está disponível.

  3. Execute: vlc --reset-config (Windows/Linux) — no macOS, exclua ~/Library/Preferences/org.videolan.vlc em vez disso.

    As preferências do VLC voltam ao padrão.

  4. Inicie o VLC e reaplique apenas as configurações que você realmente precisa.

    O VLC inicia com configurações limpas.

ObservaçãoIsso apaga todas as preferências personalizadas (incluindo atalhos e skins). Exporte sua configuração antes em Ferramentas > Preferências > Tudo > Interface, se quiser um backup.

Correções avançadas

Correção 1Corrija arquivos ASS com cabeçalhos de charset errados

Lida com legendas estilizadas que ignoram configurações de codificação

  1. Abra o .ass em um editor de texto e verifique o cabeçalho "Script Info" por uma linha de charset.

    O cabeçalho é visível.

  2. Se o arquivo contém russo/chinês em um cabeçalho caso contrário UTF-8, re-salve como UTF-8 e remova qualquer linha de substituição de charset.

    O cabeçalho coincide com o conteúdo.

  3. Recarregue no VLC — o estilo ASS agora se aplica com texto correto.

    Legendas estilizadas são legíveis.

ObservaçãoArquivos ASS trazem sua própria fonte e metadados de charset; quando conflitam, o arquivo deve ser corrigido — o VLC segue o cabeçalho.

Como evitar no futuro

  • Salve legendas como UTF-8 por padrão.
  • Use ferramentas (subliminal, subdownloader) que geram UTF-8.
  • Se você edita legendas manualmente, mantenha o BOM ou garanta que o editor escreve UTF-8.

Perguntas frequentes

Por que minhas legendas aparecem como caixas (□) no VLC?
Caixas significam que a fonte não tem glifos para os caracteres, ou a codificação está errada. Primeiro corrija a codificação; se as caixas persistirem com codificação correta, falta a fonte do script — troque a fonte de legenda nas preferências.
O VLC suporta legendas chinesas, cirílicas ou árabes?
Sim, com uma fonte que cubra o script. A codificação deve ser UTF-8 (ou a codepage correspondente). Para árabe/hebraico, também ative a opção RTL nas preferências de legenda.
A legenda parece bem no Notepad mas garimpada no VLC — por quê?
O Notepad auto-detecta a codificação; o VLC usa seu padrão configurado. Defina a codificação padrão do VLC para coincidir com a codificação real do arquivo.
Texto garimpado apenas em tela cheia?
Isso é incomum e aponta para o renderizador, não codificação. Troque o módulo de saída de vídeo ou atualize o driver de GPU.

Resumo

Corrija a renderização de legendas (codificação) — Faz as legendas serem exibidas corretamente. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.