问题标签 [video-subtitles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
98 浏览

javascript - 如何使用纯 JavaScript 从视频中获取活动字幕文本?

寻找用纯 JS 编写的解决方案。它将用作网页的集成。

PS 另一个参考。这是 Video.js 的一些示例 有没有办法使用 Video.js 从视频标签中获取当前字幕的文本?

...但我仍然需要纯 JS 中的它。

另外,使用了这个例子:

...但是“track.oncuechange”从未发生过。

0 投票
1 回答
410 浏览

ffmpeg - 如何正确转换 ffmpeg 中的 RTL 字幕?

我正在使用以下命令从视频文件中提取字幕,并将其另存为vtt.

它正在工作并输出字幕文件。问题在于 RTL(从右到左)语言(希伯来语、阿拉伯语等)。标点符号放错了位置。

为了您的方便,我将向您展示一个正在发生的事情的英文示例:

输入文本:

输出文本:

如果你想要希伯来语的原文,那就是:

输入文本:

输出文本:

如您所见,末尾的标点符号将指向开头,反之亦然。我怎样才能避免这种行为?

0 投票
1 回答
8408 浏览

python-3.x - 如何使用 youtube-dl 下载英文的 YouTube 视频字幕?

我尝试使用以下 Python 3.x 代码下载字幕和视频。它只是不工作。

这是我的代码:

0 投票
1 回答
392 浏览

ios - Azure AMS:如何获取 Sidecar WebVTT 以在 iOS 原生播放器中显示字幕/字幕?

我们已经在 Azure 媒体播放器中成功配置了字幕/字幕,它在 Web 端播放媒体。

但是,我们如何为 Native AVPlayer 在 iOS 中播放由 AMS 管理的媒体进行相同的配置呢?我们知道字幕/字幕可以通过 Sidecar WebVTT 文件在原生 iOS 播放器中播放,但是 AMS 生成的“transcript.vtt”文件是 Sidecar WebVTT 文件吗?

如果没有,我们如何生成 sidecar WebVTT 文件?

我们已经实现了如下代码,从 AMS 链接访问媒体文件和本地下载的 transcript.vtt 文件,但它失败了。

[编辑:20200413]

但是,当我们有本地媒体文件和本地 transcript.vtt 文件时,或者当我们直接访问媒体存储帐户(https://mediastorageaccount.blob.core.windows.net/container/file.mp4)中的媒体文件时工作正常。但是,当我们从 AMS Transform 生成的链接访问编码文件时(https://mediaservice-inct.streaming.media.azure.net/788888-6666-4444-aaaa-823422j218/file.ism/manifest(format= m3u8-cmaf) ) 它失败了。

这里有什么问题?

{ 让 strUrl = " https://mediaservice-inct.streaming.media.azure.net/79510-6eb-340-a90-824218/German-FAST_Lesson-2-Dialog.ism/manifest(format=m3u8-cmaf) "

}

func setSubtitleTrack(subtitle : String){ print(subtitle) print(seconds)

0 投票
2 回答
440 浏览

javascript - 字幕轨道 HTML5 元素不会在视频中更新

我遇到了一个问题,我需要从 javascript 动态更改字幕轨道源。

当前的行为是没有发生任何变化,并且旧字幕继续显示。

这是html:

这是Javascript:

我需要一旦轨道源发生变化,新的字幕应该直接加载到视频中。

video.load()我尝试再次加载视频,但在更改轨道源后添加它不起作用。


更新

经过进一步调查,问题似乎是由于缓存问题。我需要新路径是相同的旧路径(该路径在本地有新的更新)但是浏览器从缓存中获取他的副本而不从本地文件中更新它。__

第二次更新

感谢@Terry 的回复。

我尝试将版本控制添加到源中,但它什么也没得到。

检查响应大小,?v=2响应为空。 网络截图

PS该项目是电子项目。无论如何,我认为这不是问题的一部分。

0 投票
2 回答
998 浏览

css - .vtt 文件中的字体样式?

我正在制作一个关于编程的视频,并且我想包含具有 .vtt 扩展名的字幕。我认为如果字幕中的编码和技术文本使用 Consolas 字体显示会更好。就像在这个例子中一样:

打开终端并写入sudo apt-get update

在上面的例子中,技术部分是 Consolas 字体。那么这可能在 .vtt 文件中吗?

0 投票
1 回答
66 浏览

javascript - 我需要知道什么来修复这个错误?语言播放器

我是一名语言学习者,我遇到了一个名为“Lingo Player”的视频播放器,该播放器旨在帮助语言学习者在观看电影、连续剧等时学习带字幕。该软件已经发布了一段时间,仍然可以下载(您可以在此处下载:https ://oaprograms.github.io/lingo-player/ ),但它无法正常工作,可能是由于多年来缺乏更新。它是一个基于 VLC 的播放器,作为一个视频播放器,它工作得很好,它可以播放视频。

但是它为语言学习者设计的工具并没有发挥应有的作用:当您将鼠标悬停在单词上方时,它应该在单词上方显示字典定义。

我在这里想要的只是有人可以帮助我找出修复此软件需要知道的内容。

我知道我现在可能需要 JavaScript,因为它在 Java 中的编程很低,但是我该如何破解它呢?如何更改其代码?我需要哪些软件才能打开 Lingo Player 并尝试修复其代码?

谢谢!

0 投票
0 回答
874 浏览

amazon-web-services - FFMpeg WebVTT hls 播放列表不同步

我在 FFmpeg 中使用以下命令将 .mov 视频编码为 hls,然后还为将 .srt 文件转换为 .vtt 的字幕创建播放列表。

我也在使用 AWS Media Convert AWS 转换工作正常,字幕完全及时,但 FFMPEG 版本似乎不同步约 1 秒。

这是两个文件,用于比较两者使用的完全相同的文件。

AWS 媒体转换:https ://d25hd5yfabpc2n.cloudfront.net/c0017bfe-3617-47a5-9525-86d69c73cf57/master.m3u8

本地 FFMPEG:https ://d25hd5yfabpc2n.cloudfront.net/stackoverflow/master.m3u8

如果我下载这两个播放列表,我唯一能看到的是 AWS 设置了帧速率。

这是播放 FFMEPG 的两个视频的示例 一个明显不同步

https://output.jsbin.com/xopohupivu/

我注意到的另一件事是 AWS webvtt 版本在 webvtt 文件的顶部有这个。

不确定这里发生了什么,找不到有关如何使用 FFMPEG 实现此功能的任何信息。

谢谢

0 投票
0 回答
51 浏览

c++ - 是否可以使用 libvlc 获取字幕的当前行?

我希望能够获取当前显示的字幕文本,可能是字符串。这可能吗?

如果可能的话,从字幕中获取所有文本也很好,而不仅仅是当前行。

如果不可能,是否有图书馆可以做到这一点?我希望能够显示视频,并将字幕作为可选文本。

作为旁注,我正在使用 C++ 和 Qt。

提前致谢。

0 投票
1 回答
292 浏览

html - 如何在 HTML5 视频播放器中将字幕居中?如何进一步设置字幕/字幕的样式?

字幕不在视频的中间底部播放,我希望它们播放。有没有什么好的方法来设计视频的字幕?使用 CSS?我已经尝试过了,它的工作达到了极限,但它们只是没有对齐它的中心。字幕播放到视频的左下角。

HTML:

CSS:

有没有办法做到这一点?任何帮助,将不胜感激。

此外,我尝试了所有这些,

他们都没有工作。