我通过 PPA 在 ubuntu 10.04 中安装了 VLC 1.1.4。安装后,加载后无法查看字幕。它显示为矩形而不是文本。
我怎样才能解决这个问题?
答案1
文本所在的位置是单个矩形还是一系列字母大小的矩形?
如果是多个矩形,那么您可能缺少一种具有适合您尝试查看的语言的正确字形的字体。查看“首选项”➔“字幕和 OSD”,然后报告“所选的编码和字体”。
例如,如果ဆဌဗရယမဝဪ
显示为矩形,而不是地球上最漂亮的字体(Mayanmar),则说明您的字体不支持 Unicode。(我不了解 Mayanmar,所以这些是随机字形,如果它们说了粗鲁的话,我深表歉意。)
答案2
问题可能出在字幕文件的编码上。尝试打开文件,看看您是否可以在文本编辑器中看到文本(您肯定应该可以看到),如果看不到,请获取其他字幕文件。
如果您能够看到,请将所有文本复制到剪贴板,并将其保存为新文件中的纯文本文件,扩展名为“.srt”,然后替换原始文件。锁定并加载!
为了让 VLC 自动拾取字幕,请确保视频文件和 srt 文件具有相同的名称。
答案3
就我而言,我看到的是问号而不是真正的字母。在“首选项”->“字幕和 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
我已提交了有关此问题的错误报告这里。