Eu tive que acontecer com várias legendas diferentes. Por exemplo, as legendas com o estilo Plain with border
não foram exibidas corretamente nestas legendas:
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Trebuchet MS,40,&H00E6F4FC,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,1,1,2,10,10,10,1
Style: Plain with border,Arial,30,&H00000000,&H000000FF,&H00FFFFFF,&H00000000,0,0,0,0,100,100,0,0,1,2,0,5,10,10,10,1
Foi corrigido alterando o atributo negrito de 0 para -1 ou apenas excluindo completamente os estilos. O MPlayerX também exibiu as legendas corretamente.
Você pode extrair legendas de arquivos mkv com mkvextract :
brew install mkvtoolnix
mkvextract tracks video.mkv -c UTF-8 3:subs.srt
Outro problema comum é que o VLC mostra caracteres que não estão incluídos na fonte de legenda padrão como retângulos. Pode ser corrigido apenas alterando a fonte padrão. Você também pode alterar o módulo de renderização de texto para renderizador de fontes CoreText, mas faz com que o texto pareça muito fino na minha opinião.