VLC: subtítulos garabateados / caracteres erróneos — corrige la codificación

Problemas de subtítulos Última actualización: Se aplica a: Todas las plataformas · VLC 3.0.x

Los subtítulos garabateados — signos de interrogación, diamantes negros o un muro de caracteres sin sentido — son un problema de codificación de texto, no un archivo de subtítulos dañado. El archivo de subtítulos está bien; VLC lo está decodificando con el juego de caracteres incorrecto. Esto es extremadamente común con archivos SRT heredados guardados como Windows-1252 o Europa central, e igual de común con archivos UTF-16. Un cambio de preferencia lo corrige globalmente; la anulación por archivo lo corrige al instante.

¿Por qué ocurre?

  • Codificación predeterminada incorrecta en VLC — VLC asume UTF-8; los archivos heredados en Windows-1251/1252/GBK se leen mal.
  • Subtítulos codificados en UTF-16 — algunas herramientas guardan SRT como UTF-16 con BOM; la autodetección de VLC a veces elige el lado incorrecto.
  • UTF-8 sin BOM con contenido chino/cirílico — sin BOM, VLC puede adivinar una página de códigos heredada.
  • ASS/SSA con cabeceras de charset no soportadas — el archivo declara una codificación pero contiene otra.

Cómo solucionarlo

Solución 1Corrige el renderizado de subtítulos (codificación)

Hace que los subtítulos se muestren correctamente

  1. Ve a Herramientas > Preferencias > Subtítulos (en "Subtítulos / OSD").

    Se abren los ajustes de subtítulos.

  2. Configura "Codificación predeterminada" en UTF-8 — y si falla, prueba Windows-1252, Windows-1251 (cirílico) o la página de códigos que coincida con tu idioma (o prueba Windows-1252 / Europa central para archivos antiguos).

    El texto se decodifica correctamente.

  3. Haz clic en Guardar y vuelve a abrir el vídeo.

    Los subtítulos se renderizan con los nuevos ajustes.

NotaAnulaciones por archivo: clic derecho en el vídeo > Subtítulo > Pista de subtítulo para elegir una pista; usa las teclas G y H para un ajuste fino de tiempo.

Solución 2Anula la codificación para un archivo (prueba rápida)

Corrige el archivo actual en 10 segundos — e identifica la página de códigos correcta

  1. Mientras reproduces, ve a Subtítulo > Pista de subtítulo (menú clic derecho) — abre el submenú "Codificación de caracteres" si está disponible.

    Aparecen las opciones de codificación.

  2. Recorre UTF-8, Windows-1252, Windows-1251 hasta que el texto sea legible.

    Se encuentra la codificación correcta.

  3. Anota la codificación que funciona y defínela como predeterminada en preferencias.

    Los futuros archivos de este tipo se decodifican bien.

NotaVLC 3.0 expone el selector de codificación por pista vía Subtítulo > Codificación de caracteres en algunas plataformas; en otras, usa el predeterminado global.

Solución 3Vuelve a guardar el subtítulo como UTF-8

La corrección permanente, a nivel de archivo

  1. Abre el .srt en Notepad++ (o VS Code / cualquier editor con control de codificación).

    El archivo se abre, posiblemente garabateado.

  2. Menú > Codificación > Convertir a UTF-8 (sin BOM está bien).

    El archivo se convierte.

  3. Guarda, recarga el vídeo en VLC.

    Los subtítulos se renderizan correctamente en todas partes, en cualquier dispositivo.

NotaConvertir a UTF-8 hace el subtítulo portátil — VLC, TVs, teléfonos y reproductores web manejan UTF-8 de forma fiable.

Solución 4Restablece las preferencias de VLC a los valores predeterminados

Elimina ajustes corruptos que causan cierres, pantallas negras y problemas de audio

  1. Cierra VLC por completo.

    No queda ningún proceso de VLC.

  2. Abre un símbolo del sistema (Win+R → cmd) o terminal.

    Hay una línea de comandos disponible.

  3. Ejecuta: vlc --reset-config (Windows/Linux) — en macOS elimina ~/Library/Preferences/org.videolan.vlc en su lugar.

    Las preferencias de VLC se restauran.

  4. Inicia VLC y vuelve a aplicar solo los ajustes que realmente necesites.

    VLC arranca con ajustes limpios.

NotaEsto borra todas las preferencias personalizadas (incluidos atajos y skins). Exporta tu configuración antes en Herramientas > Preferencias > Todos > Interfaz si quieres una copia de seguridad.

Soluciones avanzadas

Solución 1Corrige archivos ASS con cabeceras de charset erróneas

Maneja subtítulos con estilo que ignoran los ajustes de codificación

  1. Abre el .ass en un editor de texto y revisa la cabecera "Script Info" por una línea de charset.

    La cabecera es visible.

  2. Si el archivo contiene ruso/chino en una cabecera por lo demás UTF-8, vuelve a guardarlo como UTF-8 y elimina cualquier línea de anulación de charset.

    La cabecera coincide con el contenido.

  3. Recarga en VLC — el estilo ASS ahora se aplica con texto correcto.

    Los subtítulos con estilo son legibles.

NotaLos archivos ASS llevan su propia fuente y metadatos de charset; cuando entran en conflicto, el archivo debe corregirse — VLC sigue la cabecera.

Cómo evitarlo en el futuro

  • Guarda los subtítulos como UTF-8 por defecto.
  • Usa herramientas (subliminal, subdownloader) que generan UTF-8.
  • Si editas subtítulos a mano, mantén el BOM o asegúrate de que el editor escriba UTF-8.

Preguntas frecuentes

¿Por qué mis subtítulos muestran cajas (□) en VLC?
Las cajas significan que la fuente carece de glifos para los caracteres, o la codificación es incorrecta. Primero corrige la codificación; si las cajas persisten con codificación correcta, falta la fuente para ese sistema — cambia la fuente de subtítulo en preferencias.
¿VLC soporta subtítulos chino, cirílico o árabe?
Sí, con una fuente que cubra el sistema de escritura. La codificación debe ser UTF-8 (o la página de códigos correspondiente). Para árabe/hebreo, también activa la opción RTL en preferencias de subtítulos.
El subtítulo se ve bien en Notepad pero garabateado en VLC, ¿por qué?
Notepad autodetecta la codificación; VLC usa su predeterminada configurada. Define la codificación predeterminada de VLC para que coincida con la codificación real del archivo.
¿Texto garabateado solo en pantalla completa?
Eso es inusual y apunta al renderizador, no a la codificación. Cambia el módulo de salida de vídeo o actualiza el controlador de GPU.

Resumen

Corrige el renderizado de subtítulos (codificación) — Hace que los subtítulos se muestren correctamente. Si no ayuda, sigue con el resto de soluciones en orden: cada una ataca una capa distinta del problema. La mayoría de los usuarios lo resuelve a más tardar con la solución 3. Mantén VLC actualizado (estable actual: 3.0.23) y revisita esta guía cuando salga una versión nueva.