字幕在vlc中不起作用

我通过PPA在ubuntu 10.04中安装了VLC 1.1.4。 安装后,我无法在加载后查看字幕。 它显示为矩形代替文本。

我怎样才能解决这个问题?

是文本应该是单个矩形还是一系列字母大小的矩形?

如果它是多个矩形,那么您可能缺少一个字体,其中包含您要查看的语言的正确字形。 查看首选项➔字幕和OSD并报告编码和字体选择。

例如,如果ဆဌဗရယမဝဪ显示为rectanlges而不是地球上最漂亮的字母forms(Mayanmar),那么您的字体中没有Unicode支持。 (我不知道Mayanmar所以那些是随机的字形,如果他们说粗鲁的话,我道歉。)

问题可能在于字幕文件的编码。 尝试打开文件,看看你是否可以在文本编辑器中看到文本(你绝对应该),如果你没有,那么获得一个不同的字幕文件。

如果能够看到,请将所有文本复制到剪贴板,并将其作为纯文本文件保存在扩展名为“.srt”的新文件中,并替换原始文件。 锁定并加载!

要让VLC自动获取字幕,请确保video文件和srt文件具有相同的名称。

在我的情况下,我看到问号而不是真正的字母。 在Preferences-> Subtitles&OSD中指定正确的编码没有帮助。 我还在终端(ubuntu)中看到了可疑文本:

 [0x7f709c05dd50] subsdec decoder error: failed to convert subtitle encoding. Try manually setting a character-encoding before you open the file. Bus::open: Can not get ibus-daemon's address. IBusInputContext::createInputContext: no connection to ibus-daemon Warning: call to rand() 

删除ibus库后,字母显示正确:

 apt-get remove ibus ibus-gtk ibus-m17n ibus-pinyin ibus-pinyin-db-android ibus-qt4 ibus-table libibus-qt1 libibus2 

我在这里提交了bug报告。