Javascript HTML5视频字幕支持

Javascript HTML5视频字幕支持,javascript,browser,html5-video,video.js,subtitle,Javascript,Browser,Html5 Video,Video.js,Subtitle,我正在为电影和节目添加到视频播放器中的一些字幕不受浏览器支持,因此我们看到了这张图片。 需要在浏览器中添加语言字体,以便以正确的方式显示这些语言,但要观看电影的用户不知道如何在浏览器中添加字体,这并不是让他们这样做的最佳解决方案 我正在使用添加曲目(字幕) 我如何解决字幕字体损坏的问题,或者如果不可能,那么我需要从字幕列表中隐藏它们,我如何检查字幕字体是否受支持 我添加字幕的代码部分 playbackData.subtitles.forEach(function (subtitle) {

我正在为电影和节目添加到视频播放器中的一些字幕不受浏览器支持,因此我们看到了这张图片。

需要在浏览器中添加语言字体,以便以正确的方式显示这些语言,但要观看电影的用户不知道如何在浏览器中添加字体,这并不是让他们这样做的最佳解决方案

我正在使用添加曲目(字幕)

我如何解决字幕字体损坏的问题,或者如果不可能,那么我需要从字幕列表中隐藏它们,我如何检查字幕字体是否受支持

我添加字幕的代码部分

playbackData.subtitles.forEach(function (subtitle) {
        vjsPlayer.addRemoteTextTrack({
            src: subtitle.url,
            kind: 'subtitles',
            label: subtitle.language,
        }, true);
    });

使用您的字幕语言,例如:
语言:“en”


有关支持的语言翻译,请参阅Video.js根目录中的languages文件夹(/lang)()文件夹,并参阅languages guide(),了解有关Video.js中语言的更多信息。

我发现了问题,它与我的操作系统相连接。我使用Debian 10 buster操作系统,但它不支持韩语

关于
希伯来语
语言当我使用NodeJS脚本(
npm install srt to vtt
)将副标题从
srt
转换为
vtt
时,它使用正确的unicode进行转换

但是PHP转换器不能正确转换某些语言

所以如果你对字幕有问题

playbackData.subtitles.forEach(function (subtitle) {
        vjsPlayer.addRemoteTextTrack({
            src: subtitle.url,
            kind: 'subtitles',
            label: subtitle.language,
        }, true);
    });
  • 检查其他操作系统(Windows、MacOS等)上的字幕
  • 如果有字幕不再工作,那么你可以检查你的转换器,也许你需要尝试其他转换器。我建议您使用NodeJS转换器

  • 听起来更像是编码问题而不是字体问题。你能链接到一个你遇到这个问题的示例字幕文件吗?是的,当然,例如,这是一个韩语字幕,所以这不是一个编码问题,我错了?此文件正确编码为UTF-8。但是现在还不清楚用户为什么要安装新字体,尽管我必须承认我也不完全确定这个库如何呈现字幕。当然,你的韩国用户已经在他们的系统上安装了韩文字体。你认为这会失败吗?你会读吗테스트?我发现了问题,它与我的操作系统有关。我使用Debian 10 buster,但它不支持韩语。关于使用nodejs script将字幕从srt转换为vtt时的希伯来语。但是php转换器不能正确转换。它没有帮助,而且是可选的