字幕在 VLC 中不起作用

字幕在 VLC 中不起作用

我通过 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

我已提交了有关此问题的错误报告这里

相关内容