问题标签 [closed-captions]

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 回答
255 浏览

c# - 如何在 MediaElement 中设置隐藏字幕的时间偏移量?

我目前正在使用MediaElement类开发通用 Windows 平台 (UWP) 视频播放器。

我想要做的是设置隐藏字幕的时间偏移。

换言之,用户可以控制定时文本相对于其原始开始时间的显示时间。例如,如果用户将偏移量设置为 +5 秒,则开始时间为 00:10 的字幕将出现在 00:15。同样,如果偏移量为 -5 秒,则字幕将比初始开始时间早 5 秒出现。

我试过的

  1. 我在 TimedTextSource.Resolved 或 TimedMetadataTrack.CueEntered 等事件中更改了TimedTextCue对象的 StartTime 属性的值。属性值完全改变了,但它们出现的时间没有改变。(我想知道为什么改变提示的 StartTime 没有效果。)

  2. 我在 Media Foundation 中找到了 IMFTimedText::SetCueTimeOffset() 方法。我预计 TimedMetadataTrack 类中存在与此方法类似的东西(因为我使用的是 MediaElement,而不是 Media Foundation),但我找不到任何东西。

请帮忙。提前致谢 :)

0 投票
1 回答
12641 浏览

video - 如何从流式在线视频中提取隐藏式字幕

我找到了这个,但它似乎与已下载的流式视频有关。有什么方法可以从流媒体视频中提取 SRT 而无需下载它们?或者有什么方法可以从 cbs.com 或 HULU 或 iTunes(不是 Youtube)下载流媒体视频,而 SRT 文件完好无损(假设他们使用 SRT)?请记住,我并不是真正的程序员。我只知道 HTML 和其他一些小知识。谢谢! https://stackoverflow.com/questions/27877610/how-can-i-extract-captions-subtitles-from-this-streaming-video

更多信息——我经营着这个网站:tvmeg.com,多年来我们一直有白天肥皂剧(和一些黄金时段的节目)的成绩单。我在台式机上使用了一张 ATI 卡,可以从电视或视频中获取隐藏字幕。但是,这是他们不再制造的非常古老的技术,并且不适用于在线视频。我刚刚了解了 SRT,这很棒,但我还没有发现任何已经为日间肥皂剧制作的内容,只有黄金时段的节目。我很快就要搬家了,我需要能够找到另一种方法从肥皂中获取 CC,因为我的新地方几周内都没有电缆。

0 投票
1 回答
2983 浏览

video - 通过 URL 强制使用 YouTube 隐藏式字幕

我想在我的网站上播放带有隐藏字幕甚至翻译功能的 YouTube 视频。我的视频的网址(原谅商业性质)是:

我知道视频启用了隐藏式字幕和自动翻译,因为我可以在播放时手动打开两者。

我已经阅读并尝试了所有 URL 参数,但似乎没有一个可以解决问题:

  • &hl=fr
  • &cc_lang_pref=fr
  • &cc_load_policy=1
  • &cc=1

有任何想法吗?

0 投票
1 回答
520 浏览

ios - IOS全屏上的jwpayer字幕,带有动态生成的字幕文件

问题:如果我使用动态生成的 .ass 文件(详细说明如下)。我是否需要设置任何参数来模拟我的服务器上存在的物理 .ass 静态文件的行为,该文件可以与 django 一起使用?

现在实际的问题是关于在上下文中使用 .ass 文件作为带有 jwplayer 的字幕文件。

简而言之,我的问题是我是否有一个名为 captions.vtt 的文件,其内容如下:

我在 django 中生成这样的内容:

如果上述问题没有任何意义,那么我面临的问题的详细信息是:字幕不会显示在 iphone 全屏(ios 设备)上,因为 IOS(iphone 和 ipod)强制用户检查全屏视频。

对于我们的用例,我们正在动态生成字幕文件。我们提供字幕文件的方式如上所述:

如果我没记错的话,webvtt(即 .vtt)文件是一个简单的纯文本,其中包含有关视频的多种类型的信息。因此,在我们的案例中,我们动态生成它并通过 url 提供它,在我们之前讨论的案例中,我们可以在这里看到类似的。虽然,我我们“直接使用 .vtt 文件”它可以工作,但考虑到我的应用程序的架构,我不想这样做。但这不是类似于像静态文件一样提供服务吗?我们不是已经这样做了吗?因此,请牢记一切,最好以尽可能少的更改来解决此问题的最干净的方法是什么。我假设也许我错过了一个标题或可以使它工作的东西。是这样吗?

与该问题相关的更多细节可能会更清楚地说明该问题:

来自 jwplayer 支持的链接:https: //support.jwplayer.com/customer/portal/articles/1407438-adding-closed-captions

苹果支持带有 hls 的字幕的链接: https ://developer.apple.com/library/ios/qa/qa1801/_index.html

我基于此做了一些实验:

在深入挖掘之后,我们还CLOSED-CAPTIONS为标签添加了属性,EXT-X-STREAM-INF但我们仍然看不到.m3u8我们最终使用的所需结果示例主文件如下:

我们也尝试过:

我想确认我们是否正在构建用于自适应流媒体的主文件?但这并不成立,因为 .mp 视频面临着同样的问题,如果 hls 是一个问题,这不应该是这种情况。

虽然此示例使用相同的播放器有效:

以这种方式设置您的 VTT 文件,使用相同的播放器:

http://qa.jwplayer.com/~heidi/cc_indee_test.html http://qa.jwplayer.com/~heidi/beautifulmind.vtt

我还附上了上述两种情况下两个请求的镜头细节。 我已经坚持了很长时间。任何对此有所了解的人请分享。如果您可以分享代码片段或某种工作示例,那就太好了。谢谢工作一 不工作之一

0 投票
2 回答
116 浏览

jquery - jQuery关闭按钮不起作用

我在这个网站上浏览了许多线程,我发现的代码都没有为我工作。我有 3 个要关闭的弹出窗口(请参阅下面的示例)。我已经想不出为什么我发现的 jQuery 代码都不起作用。

实际上还有一个侧面说明为什么脚本在 html 中工作但不在我的 .js 文件中(也可以在下面的示例中看到)?

如果您能在这件事上帮助我,我将不胜感激,非常感谢您的宝贵时间。

0 投票
0 回答
1937 浏览

ios - iOS:选择特定的隐藏式字幕 EIA-608

iOS下CC608的使用有很多谜团。

Apple 的UsingHLS提议在清单中声明它们,如下所示:

但是 Apple 的官方示例流确实包含嵌入到 MPEG 中的 CC608,但他们仍然没有在清单中列出它们!

在该示例流上,我可以使用closedCaptionDisplayEnabled =YES打开 CC608 ,但此方法不允许选择特定语言。

在 Apple 的开发论坛中,我发现这个问题的答案很有希望:

你还在叫“player?.closedCaptionDisplayEnabled=true”吗?

没有必要这样做。如果您使用适当的语言标签正确创作 HLS 播放列表,则用户可以启用他们选择的语言的字幕,或者也完全禁用它们。

我未能在 iOS 中找到 API,这将使我能够:

  1. 阅读可用 CC608 流的列表
  2. 为特定语言激活 CC

非常感谢您的帮助!

0 投票
1 回答
1374 浏览

ios - 如何从 AVPlayer 中提取隐藏式字幕/字幕

由于 AVPlayer 渲染的隐藏式字幕有时会与其他 UI 组件重叠,我想在单独的视图中渲染 cc。

我可以通过将 closedCaptionDisplayEnabled 设置为 NO 来关闭 AVPlayer 的 cc 渲染,但我没有找到提取我想要渲染的隐藏字幕的方法。

有人知道是否有办法从 AVPlayer/AVPlayerItem 中提取 CC 字符串吗?我能够使用 AVMediaTypeClosedCaption 识别 AVAssetTrack,但我不确定如何在一段时间内提取字符串。

0 投票
1 回答
1081 浏览

uwp - 如何在 Windows 10 UWP 应用程序中显示 HLS 流的嵌入式隐藏式字幕?

我正在尝试在 Windows 10 UWP app 中播放 HLS 流此流包含嵌入式字幕,当直接播放 HLS 流时,可以在 VLC 播放器或 Edge 浏览器中打开这些字幕。

有没有办法在 UWP MediaElement 中显示这些嵌入的字幕

我尝试过使用这种方法,但在使用这些步骤时没有加载或显示 textSources:

注意我也尝试过使用 Player Framework,但没有成功。

0 投票
1 回答
1665 浏览

video - 用于直播的 WebVTT 文件

我正在尝试为直播实现隐藏式字幕。

视频从源头生成,通过编码器转成m3u8+ts文件放到服务器上。视频采用 3 比特率进行自适应流式传输。

语音到文本转换器提供语音的 XML 文件以及 UTC 中的时间戳(我可以更改为任何时区),它与生成它的视频流绑定。

是否可以在 WebVTT 文件中使用 XML 数据。在我的理解中,WebVTT 包含带有时间的字幕(以 hh:mm:sss.mmm 格式),它会在视频中出现。喜欢

但是在直播中,我们是否需要将日期信息连同它一起传递(hh:mm:sss.mmm),因为只有时间不会起到作用,因为时间可能会重复另一天,导致混乱。

以及视频时间如何与直播中的 WebVTT 时间信息相关联,因为 VOD 视频具有恒定的时长。

请分享任何信息如果您已经使用任何技术实现了直播的隐藏式字幕

0 投票
2 回答
414 浏览

javascript - MediaRecorder、字幕和字幕

是否可以使用 MediaRecorder 将 WebVTT 轨道(或任何其他类型的字幕和字幕轨道)与音频和视频轨道一起混合到输出流中?

WebM 支持 WebVTT 轨道。有一个2012 年的 W3C 文档简要提到了字幕轨道的可能性。

今天是否支持带内字幕?如果是这样,我该如何使用它?