VLC: subtítulos garabateados / caracteres erróneos — corrige la codificación
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
Ve a Herramientas > Preferencias > Subtítulos (en "Subtítulos / OSD").
Se abren los ajustes de subtítulos.
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.
Haz clic en Guardar y vuelve a abrir el vídeo.
Los subtítulos se renderizan con los nuevos ajustes.
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
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.
Recorre UTF-8, Windows-1252, Windows-1251 hasta que el texto sea legible.
Se encuentra la codificación correcta.
Anota la codificación que funciona y defínela como predeterminada en preferencias.
Los futuros archivos de este tipo se decodifican bien.
Solución 3Vuelve a guardar el subtítulo como UTF-8
La corrección permanente, a nivel de archivo
Abre el .srt en Notepad++ (o VS Code / cualquier editor con control de codificación).
El archivo se abre, posiblemente garabateado.
Menú > Codificación > Convertir a UTF-8 (sin BOM está bien).
El archivo se convierte.
Guarda, recarga el vídeo en VLC.
Los subtítulos se renderizan correctamente en todas partes, en cualquier dispositivo.
Solución 4Restablece las preferencias de VLC a los valores predeterminados
Elimina ajustes corruptos que causan cierres, pantallas negras y problemas de audio
Cierra VLC por completo.
No queda ningún proceso de VLC.
Abre un símbolo del sistema (Win+R → cmd) o terminal.
Hay una línea de comandos disponible.
Ejecuta:
vlc --reset-config(Windows/Linux) — en macOS elimina~/Library/Preferences/org.videolan.vlcen su lugar.Las preferencias de VLC se restauran.
Inicia VLC y vuelve a aplicar solo los ajustes que realmente necesites.
VLC arranca con ajustes limpios.
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
Abre el .ass en un editor de texto y revisa la cabecera "Script Info" por una línea de charset.
La cabecera es visible.
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.
Recarga en VLC — el estilo ASS ahora se aplica con texto correcto.
Los subtítulos con estilo son legibles.
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?
¿VLC soporta subtítulos chino, cirílico o árabe?
El subtítulo se ve bien en Notepad pero garabateado en VLC, ¿por qué?
¿Texto garabateado solo en pantalla completa?
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.