问题标签 [srt]

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 投票
1 回答
826 浏览

javascript - 如何使用 Javascript/jQuery 从 FTP 服务器强制下载而不是在 Chrome 中打开 srt 文件?

我必须从 FTP 服务器下载 srt 文件,我正在使用以下代码:

问题是 Chrome 中的文件已打开且未下载。我想当用户点击下载链接下载 srt 文件时。如何强制 Chrome 下载文件?

我需要在 javascript/jQuery 而不是 php 中执行此操作。

0 投票
1 回答
842 浏览

raspberry-pi - 在 Raspberry Pi 3 上使用 SRT 编译 gst-plugins-bad

我尝试用SRT编译gst-plugins-bad,编译成功但找不到插件。我认为缺少依赖库srt和正确的参数(我使用了 --with-srt)。这些是我使用的命令:

用 SRT 编译的正确方法是什么?

0 投票
0 回答
35 浏览

subtitle - 为什么 SSA/ASS 不接受大于 9:59:59.99 的时间码

我有一个 SRT 文件,其中包含 > 100 小时的时间码(例如 123:45:67.891;hhh:mm:ss:fff)。现在我在使用 ffmpeg 将我的 SRT 转换为 ASS 时偶然发现了这个问题

在 ASS 文件中,SRT 中等于/大于 10:00:00.00 的所有时间码都更改为 9:59:59.99。首先认为 ffmpeg 做了一些奇怪的事情,但我读到 ASS 的格式是h:mm:ss.ff. 现在我想知道这是为什么?为什么它hh:mm:ss.fff不像 SRT 那样支持?

0 投票
1 回答
1742 浏览

python - 在 python 中从 srt 文件(“朋友”字幕)创建 csv 文件

目前,我正在尝试创建一个 csv 文件,其中包含 NBC 的“朋友”的字幕及其相应的开始时间。所以基本上我正在尝试将 srt 文件转换为 python 中的 csv 文件。

对于那些不熟悉 srt-files 的人来说,它们看起来像这样:

现在我习惯readlines()把它变成这样的列表:

有没有办法从这个列表(或它所基于的文件)创建一个包含开始时间(不需要结束时间)和属于它的行的字典或数据框。我一直在苦苦挣扎,因为虽然有时只有一行对应于开始时间,但有时有两行(此文件中每个开始时间最多有两行。但是,可以在更多行的情况下使用的解决方案现在会更好)。

看起来像第一个的行(“[CAR HORNS HONKING]”)或其他简单地说例如“CHANDLER:”的行,理想情况下不包括它们的开始时间,但现在这并不是那么重要。

很感谢任何形式的帮助!

0 投票
0 回答
2224 浏览

ffmpeg - 如何合并分段的 webvtt 字幕文件并输出单个文件?

如何合并分段的 webvtt 字幕文件并输出单个文件?,m3u8 看起来像这个例子:

我注意到每个片段不是针对总播放时间同步/提示的,而是针对单个 ts 片段。如果 ffmpeg 可以用来做到这一点,我需要给它什么魔法输入?

我想要一个正确提示的 vtt 或 srt 文件。

我胃口很好,不喜欢大块的,哈哈!

感谢您可爱的人的任何回复!


有了这个,我得到了一个合并的 vtt 文件,但提示都是错误的:

每个片段不与总播放时间同步/提示,而是针对单个 ts 片段。上述命令的示例输出:

提示都是这样开始的,这不是很有帮助:00:00.000

某些片段不包含任何提示,例如片段 15: https ://cmoreseusphlsvod60.akamaized.net/vod/bea44/0ghzi1b2cz5(11792107_ISMUSP).ism/0ghzi1b2cz5(11792107_ISMUSP)-textstream_swe=2000-15.webvtt

“WebVTT 片段可能不包含任何提示;这表明在此期间不会显示任何字幕。”

0 投票
0 回答
330 浏览

ffmpeg - MP4 - 获取当前字幕文本

我正在尝试找到一种方法来获取 MP4 文件中的当前字幕。我看到ffmpeg可以将所有字幕提取到一个 .srt 文件中,但对我来说,根据正在播放的视频的当前时间戳来获取当前字幕会很有用。如果可以使用 python 完成,则特别有用。这类似于opencvand moviepy,我可以根据视频的当前时间戳将当前帧提取为图像。

我看到很多库可以处理字幕 .srt 文件(例如 pysrt),但没有一个库可以从 playng mp4 文件访问单个字幕。

0 投票
2 回答
233 浏览

c - 我在这里做错了什么(试图用 C 编写 *.srt 解析器)?

我刚刚发现一个无法加载的*.srt文件。mpv所以,我想让我们制作自己的字幕解析器,将字幕的路径作为命令行参数。这是我尝试过的:

在第一次尝试时,我只使用对话的开始时间作为对话的持续时间,即end_time - start_time这就是为什么,这部分丢失了:

和变量的名称有点不同,然后我意识到我错了,但这一切都无关紧要。我之所以这么说,是因为在那之前,代码工作得很好(虽然有一些垃圾,但结果是出乎意料的)但现在它只是卡住了,什么也不做。这是为什么?非常感谢您的宝贵时间!

这是我正在尝试的文件:https ://gist.github.com/gaurav712/6646ad7dfd3c487536dce9b0712471e7

0 投票
2 回答
945 浏览

php - 正则表达式匹配字幕中的 SRT 和 VTT 语法

我有 srt 和 vtt 格式的字幕,我需要匹配和删除格式特定的语法,并且只用文本获得干净的行。

我想出了这个正则表达式: /\n?\d*?\n?^.* --> [012345]{2}:.*$/m

样本内容(混合 srt 和 vtt):

这与https://regex101.com/r/zRsRMR/2/中模拟的预期匹配的字幕编号和时间

但是当在代码本身中使用时(甚至直接使用从https://regex101.com生成的代码片段),它只会匹配时间,而不是字幕编号。

见输出:

可以测试:http ://sandbox.onlinephpfunctions.com/code/dec294251b879144f40a6d1bdd516d2050321242

目标是匹配字幕编号,例如第一个预期匹配应该是:

0 投票
1 回答
506 浏览

javascript -
将srt 文件解析为 javascript 数组时解析 /n 的问题

我正在尝试使用 javascript 解析 srt 文件。我从 stackoverflow 中找到了一些代码,但有一个问题。我正在逐行解析 srt 文件以识别字幕、时间和字幕文本的行。但是当代码读取字幕文本时,我的代码每个部分只能读取一行字幕,而字幕的某些部分包含 2 行或某行。

这是我的代码

我期望的输出

0 投票
1 回答
75 浏览

c - 不知道如何修复错误

我正在使用 fscanf 扫描格式化的 .srt 文件,但是我遇到了一个我无法解决的问题,因为我对 C 还很陌生。

我曾尝试逐个字符地读取文件,但它最终变得一团糟,我无法调试

所以我正在尝试读取格式化文件并将数据存储在双向链表中,文件看起来像这样

在此处输入图像描述

等等 文件是一个巨大的文件,我相信 Phantom Menace 的整个字幕,所以我有两个问题,我的代码在完成时没有读取整个文本,其次,它没有超过 2 的计数器我以前只是为了测试程序。

我得到这个输出 在此处输入图像描述