如何才能同时支持希伯来语和俄语字幕?

如何才能同时支持希伯来语和俄语字幕?

当我尝试观看带有俄语字幕的电影时,我看到的是乱码(带有希伯来语字符)。我发现我可以将系统不支持英语的语言(类似的东西)更改为俄语,然后它就会支持俄语。但是,使用希伯来语字幕时,我也会遇到同样的问题。

有什么方法可以让我同时获得两种语言的支持吗?

我用的是WIN7

答案1

您必须采取几个步骤:

  1. 您必须使用支持 Unicode 的 DirectShow 过滤器来呈现字幕(例如直接视频播放)。您的电影播放软件当然必须使用该过滤器,由于您没有说明您使用什么电影播放器​​,因此无法确切地说出如何使用。

  2. 您必须使用具有您需要的所有字符的字体(例如,默认的 Arial 字体就可以了,不要将其更改为花哨的字体,因为字体对希伯来语的支持充其量也只是不完整的)

  3. 最重要的:你的字幕必须编码为UTF-8

    a. 如果你的字幕是外置的,只需使用类似图标Windows 版本) 将您的字幕转换为 UTF-8,只需确保您使用正确的源编码(希伯来语为 Windows-1255,俄语为 Windows-1251)并且目标必须始终为 UTF-8。

    b. 如果字幕位于视频文件内部,则需要先将其提取出来。对于 MKV 文件,请使用mkvtoolnix提取字幕,按照上述“a”的方法进行转码,然后重新打包为 MKV。对于其他视频文件容器,请使用相应的工具提取字幕。

答案2

首先,使用一种包含所有语言(实际上是脚本)字符的字体,例如 Arial。否则,字体没有的字符将显示为方块。

现在,您需要正确进行编码,否则您将得到您提到的错误/垃圾字符。您有 3 个选择:

1. 视频本身带有字幕

这是最简单的,如果你能明白的话......

2. 特定语言字符集的字幕,如 Windows-1255(希伯来语)或 Windows-1251(俄语)

  • 使用以特定语言的字符集编码的字幕 - 现在大多数都是这样。
  • 告诉您的播放器/DirectShow 过滤器字幕使用哪种字符集编码。在 [VLC] 中,在工具 -> 首选项... -> 字幕和 OSD -> 默认编码中进行设置。您每次都必须设置它 -不好玩。
  • 如果您的播放器/DirectShow 过滤器没有该选项,您将必须通过系统的非英语支持语言来告知它,然后重新启动。更加没意思了。

3. [UTF-8] 字幕——未来的发展方向

  • 使用能够显示 UTF-8 字幕的播放器/DirectShow 过滤器,例如 VLC 或 [DirectVobSub]。
  • 使用以 UTF-8 编码的字幕。

不幸的是,目前大多数可用的字幕都不是采用 UTF-8 编码的。您可以转换它们:

a. 如果您的字幕是外置的,请使用 [iconv] ([Windows 版本]) 或 [SubtitleEdit] 等软件。确保您使用正确的源编码(希伯来语为 Windows-1255,俄语为 Windows-1251)和目标编码(UTF-8)。

b. 如果字幕位于视频文件内部,则需要先将其提取出来。对于 MKV 文件,请使用 [mkvtoolnix] 提取字幕,然后像上面的“a”中一样进行转换,最后将其重新打包成 MKV。对于其他视频文件容器,请使用相应的工具。

相关内容