问题标签 [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 回答
318 浏览

video - DOTSUB 和 AMARA 哪个更好

我正在寻找支持多种语言的用户友好的字幕创建者。我遇到了AMARADOTSUB 。两者看起来都不错,很难选择,所以我正在寻找一些专家意见。

我将在我的视频中使用 Jwplayer(如果这个因素也影响字幕的创建,我想知道)。我还有 CDN cloudfront 中的所有视频,视频都是 mp4 格式。

到目前为止,我遇到了
how_is_your_experiences_with_amaravideo-subtitling-captioning-and-translation-tools-amara-versus-dotsub,两者都没有给我正确的答案,帮我选择最好的。

0 投票
2 回答
1469 浏览

google-cast - ChromeCast TTML 隐藏式字幕与平滑流和 PlayReady

嗨!

我想创建一个支持 TTML 类型隐藏字幕的应用程序。

我的 ism/manifest 文件包含基于 TTML 的隐藏式字幕,请问我该如何使用它?

我找到了这个网站, https://developers.google.com/cast/docs/player ,他们在其中描述了以下内容:

分段 TTML 和 WebVTT

使用分段 TTML 进行平滑流式处理和 WebVTT - HLS 的 Web 视频文本轨道。

启用:

protocol_.enableStream(streamIndex, true); player_.enableCaptions(true);

但我找不到我的问题的例子。在接收方创建主机后是否必须启用此功能?是否有任何示例应用程序?

更新#1

这是我的代码:

它不起作用。所以我决定获取流:

streamCount 包含 0。清单包含隐藏式字幕,我应该使用其他东西,而不是 getStreamCount()?

非常感谢!

0 投票
1 回答
1029 浏览

export - 用于 DMDS 的 Adob​​e Premiere Pro CC 高清广播的隐藏式字幕 708

是否有任何资源可以逐步从 Adob​​e Premiere Pro Creative Cloud for DMDS 导出 708 个隐藏式字幕和 608 个字幕?

我已经设置了我的序列,创建了我的字幕,并为我的 mxf 导出选择了嵌入字幕。渲染剪辑后,我可以打开 .MXF 文件并使用字幕进行预览,但 DMDS sumbission 的结果会返回,就好像根本没有字幕一样。

我知道这是 Premiere Pro 中的一项新功能,所以请在这里的人帮忙。谢谢!

0 投票
1 回答
3101 浏览

video.js - 字幕不适用于 Video.js

我一直在使用 Video.js 嵌入 mp4 视频,它是一个很棒的播放器,感谢所有开发和工作的人。在大多数情况下,它运行良好,但我有一些小问题需要解决。

这是其中一个视频页面;哥伦比亚河巴斯钓鱼。它主要是 XHTML 过渡,我认为混合 HTML 5 会导致一些问题,尤其是属性值,但只要它有效,我稍后会弄清楚细节。这是 video.js 代码:

视频内容在 Firefox、Chrome 和 IE11 中运行良好,但没有字幕。“captions.vtt”文件是正确的,IE10会在我的电脑本地显示字幕,但在远程服务器上没有字幕。我尝试使用 VTT 文件的完整 URL 位置,但这也不起作用。

快速浏览此页面上的编码应该会告诉您我不是专家,但我想尝试生成有效且合规的代码,所以请原谅愚蠢的问题。

提前致谢

罗恩乙

0 投票
0 回答
190 浏览

qt - Coexist two layers - for directfb and Qt

I'm a newbie... I have a browser application, written on Qt. It runs m3u8(hls) streams. The UI(which includes seek bar and other buttons-CC(Closed caption), fullscreen, volume change and mute), is being rendered using Qt. Whereas CC is displayed using directfb. The object gets three layers. In layer 0, I could get the whole of CC, but not display the seek bar. When layer 1 or 2 is used, I dont get CC fully, rather, I get only a portion of the caption. How do I make them co-exist?

My Question is :

Can I make both the layers coexist simultaneously? Can I render the CC fully and at the right PTS(timestamp) even when layer 1 or 2 is used?

0 投票
2 回答
7347 浏览

javascript - How To Disable Youtube Captions in a Youtube Embed Link

When creating an embed link on youtube the Captions are on by default. Is there a way to disable to the captions or turning them off when embedding a youtube link?

The documentation indicates:

And I need to it the other way around. I tried to use &cc_load_policiy=0 but that didn't work. I also found this question but none of the answers seem to work.

I am using also VideoJS. So maybe there is a way to do it through it...

Thanks

0 投票
2 回答
1248 浏览

chromecast - Chromecast 字幕支持

玩了很多 Chromecast 以找到一个很好的隐藏式字幕解决方案(在我的项目中,我们已经使用 TTML 和分段 WEBVtt - 两者都不能“按原样”工作)我非常惊讶地发现我的最后一个好主意,不支持手动将“new VTTCue()”添加到 textTrack 元素。

我在这里阅读了很多问题的答案,其中的答案类似于“自己动手”,比如这个Chromecast 支持 TTML 吗?.

您可以简单地编写一个 Javascript 解析器来解析 [ttml] 文件,并使用 addTextTrack() 等方法在 javascript 中将提示添加到您的视频元素

好吧,它确实说这里支持 TTML https://github.com/googlecast/CastClosedCaptioning-chrome但没关系。

因此,未能通过谷歌搜索答案(VTTCue 的替代代码)我求助于专业人士 - 我如何添加不支持 VTTCue 的提示?

我真正真正认为(希望)会起作用:

注意:这是为了避免将 TTML 写入 WEBVtt 转换器或分段 WEBVtt 组合器

0 投票
4 回答
15414 浏览

youtube-api - 获取 Youtube 视频的隐藏式字幕“cc”

有人知道如何为任何有字幕的 Youtube 视频获取 CC 吗?我知道在 API 2.0 文档中提到它仅适用于视频的所有者......但即使我不是任何视频的所有者,我也能够获得一些视频的标题......

有两个 API(或 API 链接)可以使用。他们都败给了 timpedtext API。在我提到它们之前,我们应该注意 API 需要的参数。哪个是:

  • lang: {en, fr,...}必需的。
  • v: {video ID}必需的。
  • name: 曲目名称,仅在设置时才需要。(这是我的问题。)
  • tlang: 翻译成语言。可选(如果您想将 CC 翻译成其他语言,应设置。

API链接是:

  1. http://video.google.com/timedtext?lang=fr&v=PILzP-bIeLo&name=french 请注意,如果您删除 name=French 或将其设置为其他内容,上述示例将不会返回任何内容...

  2. http://www.youtube.com/api/timedtext?v=zzfCVBSsvqA&lang=en 请注意,如果您将 name=...

  3. http://www.youtube.com/api/timedtext?v=ZdP0KM49IVk&lang=en 但实际视频有字幕。

示例 3 不返回 CC 数据。

所以我猜测示例 3 需要设置 name 参数。我的主要问题是如果设置了名称参数,我如何找到它。如果已设置,我怎么知道它是什么?

0 投票
1 回答
2977 浏览

actionscript-3 - 在 Flash Player 中捕获或解码 HLS MP4 视频中嵌入的 CEA-608 字幕

要求

在 Flash/AS3 中,您如何解码或捕获嵌入在 mp4 中的 CEA-608 隐藏字幕?我似乎连字幕数据的提示都没有,也找不到任何可以为我指明正确方向的文档。任何文档、示例或想法都会非常有帮助。

细节

我正在使用 OSMF 在 AS3 中构建视频播放器。我似乎找不到 /any/ 有关访问嵌入在 m3u8 视频中的 mp4 块中的 CEA-608 隐藏式字幕的文档。

OSMF CaptioningPlugin 需要一个外部 XML 文件,这样就不行了;我正在寻找嵌入式字幕轨道的集成细节。

我已经尝试将onTextData, onMetaData, onCaptionData,onTextRR处理程序和侦听器附加到 OSMF Netstream,但绝对没有运气(比如......这些事件或处理程序都不会触发或返回任何东西)。

私有函数 onTraitAdd ($e:MediaElementEvent) : void { var mediaElement: MediaElement = ($e.target as MediaElement);

我不知道问题是否与我的 OSMF 实现有关(也许我正在听错误的 NetStream),或者问题是没有办法从视频中获取这些数据。

示例文件:

http://stream.flowplayer.org/big_buck_bunny_with_captions.mp4 http://now.video.nfl.com/i/captiontest/closedcaptiontest_,350k,550k,.mp4.csmil/master.m3u8(这个例子文件比较复杂虽然因为它需要一个 HLS 插件)

其他

  1. 我尝试使用OSMFCCDecoder.swc(很难找到,上传到这里)。文档很少,也没有关于预期结果的信息。

  2. 还反编译JWPlayer以查看它们如何处理字幕,它们解析出 byteArray ref

  3. 在 JWPlayer 中查看字幕播放的步骤

0 投票
1 回答
3208 浏览

html - 我无法让隐藏式字幕出现在 HTML5 视频中

我正在尝试为 HTML 视频获取隐藏式字幕。

现在我有:

我对此尝试了很多变体,包括使用不同的字幕格式,如 .VTT,但我无法正常工作。我尝试了多种不同的浏览器,但我什至无法显示 CC 按钮。知道我在做什么工作,或者是否有任何全面的教程?我在网上找到了许多教程,但似乎没有一个能解决问题。

谢谢!