问题标签 [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.
android - Android VideoView addSubtitleSource - 无论可访问性设置如何,都可以启用它吗?
我有一个 VideoView,我使用 addSubtitleSource 以编程方式加载到字幕中。
这一切正常,但是只有当用户在系统辅助功能设置内的字幕首选项中设置了“显示字幕”时才会显示它们。
理想情况下,无论设置如何,我都希望显示字幕。这可能吗?
我知道我可以将 TimedTextListeners 与 MediaPlayer 一起使用,这是我应该研究的替代方法,而不是 VideoView,还是只会显示相同的行为?
甚至推出我自己的字幕渲染?
(注意 - 目前,我不能立即支持 ExoPlayer,所以理想情况下需要不使用它的解决方案!)
wordpress - 如何让 subtitleoctopus 从 index.m3u8 中提取字幕?
我使用的 wordpress 主题内置在 jwplayer8 中。在帮助下,我能够让播放器工作并播放 HLS 视频。现在我希望让 .ASS 字幕正常工作。我找到了 SubtitlesOctopus,似乎所有示例代码都有预先定义和标记的字幕轨道。并非我所有的视频都仅限于 1-2 个字幕轨道。我希望找到一种方法让它从 index.m3u8 中提取字幕,就像 webvtt 字幕的默认设置一样。或者,如果有办法让它搜索目录并使用文件名作为标签。
这是我当前的播放器脚本
https://github.com/libass/JavascriptSubtitlesOctopus https://www.jwplayer.com/html5-video-player/
android - Android MediaPlayer addTimedTextSource 在标题“结束”时不通知,仅在标题“开始”时通知
我有一个 MediaPlayer 设置,我正在从我的原始资源加载一个 .srt 文件,通过 addTimedTextSource 加载它并分配一个 OnTimedTextListener。
这一切似乎都在起作用, OnTimedTextListener onTimedText 事件触发。
但是,我只会在标题“开始”时收到事件,而在标题“结束”时不会收到任何事件让我清除字幕。
这是一个示例 .srt 文件...
我在新文本的 1.100s 和 6.100s 处得到事件,但我需要在 4.100s 处发生事件来告诉我隐藏第一个字幕......这没有发生。我希望在 4.100 秒时收到一个事件,其中 Text 为“null”或空字符串。
有什么想法为什么?
现在我不得不用一个“清晰”的标题来解决这个问题,我可以像这样拦截和隐藏字幕......
android - ExoPlayer 未从 .srt 文件加载字幕
所以我试图在 exoplayer 中显示我的 .srt 文件中的字幕,但它不起作用。我需要使用单独的 SubtitleView 来显示我的字幕吗?PlayerView中的subtitleView是不是不够用?我使用 PlayerView 顺便说一句。
我使用的 exoplayer 版本是 2.14.0。
addTextOutput 方法。
我也尝试实施,TextOutput
但也没有用。
我的 sample.srt 文件的内容:
我用来加载字幕的功能:
streaming - 如何使用 .mpd 文件中的 shaka-player 添加字幕?
我正在使用具有以下构建的 shaka 播放器。
https://ajax.googleapis.com/ajax/libs/shaka-player/3.0.8/shaka-player.compiled.js
我正在使用一个 .mpd 文件,它有一个字幕文件。
我想在我的视频播放器中显示字幕。如何配置播放器以识别字幕。
ffmpeg - 使用可选输出音频和字幕流时,如何在 FFmpeg 中指定 MPEG-DASH 适配集?
我正在使用下面的脚本将视频转换为符合 MPEG-DASH 的视频。我还希望能够处理没有音频和/或没有字幕的视频。?
因此,我在流说明符 fe 的末尾用 a 标记了音频和字幕的流-map a:0?
。
现在,当我想指定适配集时,我可以使用id=0,streams=v
和为视频和音频流设置它id=1,streams=a
,但我不能像我想要的那样选择字幕流,正如文档id=2,streams=s
中所述(“映射所有视频(或音频)流到 AdaptationSet,“v”(或“a”)可以用作流标识符而不是 ID。”)。我唯一能做的就是指定一个 ID,例如,但要使其正常工作,音频和字幕流将是强制性的,因为否则没有 ID 为 8 的流并且 FFmpeg 会失败。我想把id=2,streams=8
-map s:0?
在第一个位置,那么我可以肯定,它始终是 id 为 0 的流,但如果输入没有字幕流,那么会有一个额外的适配集,带有第一个版本的视频。我还考虑过使用 FFprobe 来获取有关可用流的信息,但没有深入研究。
有谁知道我怎么能告诉 FFmpeg,当有一个带有字幕的流独立于是否存在音频流时,应该创建一个适配集?
任何帮助深表感谢。
html5-video - 我可以在 html5 中删除或更改背景颜色字幕/webvtt
我想删除或更改字幕的背景。我已经更改了背景颜色和背景,但它不起作用。背景可以改变吗?
字幕颜色变为红色,但背景完全没有变化
python - Moviepy中的多行字幕
我正在使用 MoviePy 创建带字幕的视频。这是说明的代码:
我在文档或 Google 上找不到任何关于指定字幕行数的内容。目前,当字幕太长时,它们只是在中间“剪切”而不是重新开始。我希望代码足够聪明,以便在需要时开始新的字幕行。
ffmpeg - 如何使用 ffmpeg 在视频中的任意位置显示大量字幕?
我正在尝试编写字幕并将其显示在视频中任意位置的多个位置。我有一长串时间和位置来显示视频中的文本,但我不知道如何将这些时间和位置编码到字幕文件中。网上的很多例子只展示了如何显示单个字幕,或者没有解释字幕文件的语法。
我找不到如何做到这一点的简单答案,所以我不得不把很多方法放在一起,我要回答我自己的问题。