问题标签 [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 投票
2 回答
350 浏览

ffmpeg - 如何使用 ffmpeg 将 .srt 文件转换为基于 ttml 的 xml 字幕文件?

我有一个 .srt 字幕文件。我想使用 ffmpeg 命令将其转换为 .ttml 格式(或 xml)。我尝试使用传统方式来转换它。但是 ffmpeg 抛出一个错误。有什么办法可以在 Linux 平台上进行转换吗?或任何其他命令行应用程序进行此转换?

以下是我尝试过的命令。

我什至尝试如下。

它也没有用。

0 投票
0 回答
38 浏览

firefox - 当“视频”标签为“位置:绝对”时,Firefox 会丢失 webVTT 字幕

最近我发现在 Firefox(当前版本 92)中观看时,正常工作的 webVTT 字幕从视频投影中消失了。Chrome (v 94) 显示它们没有问题。显然问题必须来自“视频”标签的绝对定位,因为只要我将位置规则更改为“相对”或保持原样(“静态”),它就会起作用。

我尝试从 VTT 文件中定义字幕的位置(指示每一行的 % 位置),但无济于事。

¿ 有人知道为什么会这样吗?¿ 任何不涉及更改“视频”标签的位置定义的解决方案?

0 投票
1 回答
96 浏览

angular - 无法使用 Video.JS 为 mp4 视频呈现嵌入式字幕

我无法在 video.js 中为嵌入了字幕流的 mp4 文件渲染字幕。

如果我正在跑步,FFProbe /filePath我可以确认 mp4 视频有字幕。

FFProbe 截图

我在前端使用 Angular,这就是我设置 videoJs 播放器的方式

对于前端,我只是显示这个:

而对于加载部分,一些简单的事情,从用户的选择中获取 mp4 文件 blob。

添加 track 元素用于测试,因为 FFProbe 向我显示了我认为也许我可以强制它的上层信息。

我已经阅读了他们的文档,但他们没有提供太多关于他们认为是“原生字幕”或“模拟字幕”的信息,所以我试着摆弄它,希望它能起作用。

对于这种情况,我唯一的“修复”是在后端级别使用 FFMpeg,提取 .srt 文件,将其发送到 frondend,然后以编程方式将 srt 文件附加到视频标签本身(轨道元素),但必须有一个更人性化的选项

或者也许只是寻找一个更好的视频库。在线的

0 投票
1 回答
38 浏览

java - 如何使用 Java 在视频播放器中实现字幕

请问谁知道如何在已经制作的视频播放器中实现字幕?我已经创建了一个视频播放器,但我只是不知道视频播放器中字幕实现的代码。我正在使用 java。

0 投票
0 回答
25 浏览

mp4 - 从 mp4 中提取没有时间标记或位置定位符的字幕

我有一个嵌入字幕的大学讲座的 mp4。我知道有一些工具可以提取字幕。

讲师正在阅读我们无法访问的脚本。我只想提取没有时间戳的字幕的所有文本,因此我将文本放在 word 文档中进行研究。

这可能吗?如果没有,是否有任何工具或脚本可以帮助我消除提取后时间戳?

0 投票
0 回答
33 浏览

ffmpeg - FFmpeg 的字幕效果

可以用ffmpeg复制这张图片中的字幕效果吗?黄色字体颜色不是问题,但带有褪色边缘的黑色背景对我来说是个谜。有任何想法吗?

在此处输入图像描述

谢谢。

0 投票
0 回答
15 浏览

java - 如何通过java从idx / sub文件中获取字幕的时间戳和持续时间

我想通过 java 从 idx/sub 文件中获取所有字幕的开始时间和结束时间。

0 投票
2 回答
34 浏览

python - 使用python将MM:SS时间格式转换为.ass格式

我有一个带时间的多行文本,采用 MM:SS 格式,带有视频中的字幕行。我想将 MM:SS 格式转换为 ass 格式,即 00:MM:SS,000 并使用间隔制表符输出。我写了这段代码

它转换格式,但它只转换每一行中的一个时间,然后在单独的行上转换另一个,给出这样的输出

如何更改代码以获得这样的输出?

0 投票
0 回答
15 浏览

auto-generate - 为用户选择的视频实时生成字幕。(视频大小高达 15 GB)

问题:

为用户从本地磁盘中选择的视频实时生成字幕。(视频大小高达 15 GB)。用户应该能够查看视频和字幕。


我正在寻找解决为不同视频生成字幕的最佳方法。最大的问题是它应该实时工作。是否有任何“最佳实践”?

我之前使用过 AWS Transcribe 和 python/django,但 boto3 不支持 AWS Transcribe 流。此外,我不确定是否有任何方法可以将用户视频文件选择的视频文件转换为客户端的视频流?

任何建议都会很有价值。

0 投票
0 回答
17 浏览

vimeo-api - 我们可以通过api获取vimeo视频的语言和副标题语言吗?

我正在使用以下 api 获取 vimeo 视频的其他数据:

file_get_contents('https://vimeo.com/api/v2/video/'.$video_id.'.json');

它将所需的数据显示为视频图像、持续时间、标题、描述以及所有但现在我想要特定视频的默认语言和副标题语言。上面的 api 没有给出信息。

关于如何获取 vimeo 视频语言的任何想法?

欢迎任何帮助/建议。在此先感谢。