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

find - 在记事本++上搜索数字字符串

我正在尝试对我的字幕时间进行查找和替换操作。我需要在我的所有计时中添加一个小时数。SRT 文件应显示HH:MM:SS:FFF而不是MM:SS:FFF,因为这些用于 WEBVTT 文件。我在下面添加了一组示例时间。

这是我原来的布局 00:08.853 --> 00:11.158

这是我想要的布局 00:00:08.853 --> 00:00:11.158

请注意,我在每个计时的开头添加了一个额外的 00。

谁能帮我找出我需要使用什么公式来查找所有 00:00.000 --> 00:00.000 事件,除非记住确切的数字会改变,但布局保持不变。

我尝试了以下方法,但结果出现 0 次:

寻找 ??:??。???--> ??:??.???

替换 00:??:??.??? --> 00:??:??.???

0 投票
0 回答
365 浏览

android - 无法读取 SRT 文件

我的原始文件夹中有字幕文件,对于 LTR 文件,我可以正确阅读(例如英文字幕),但对于 RTL 文件(如阿拉伯语字幕),我无法阅读它,当我在 android studio 上打开它时,这就是我得到:

请提供任何帮助,谢谢。

0 投票
2 回答
1402 浏览

regex - 如何在不通过 VIM 删除隐藏式字幕中出现的数字的情况下清理 .srt 文件?

众所周知,.srt文件由具有 3 个底层部分的块构成,如下例所示:

现在,让我们假设在隐藏式字幕中有一些摘录代表演讲者的演讲,引用了别人的文学作品,比如这个额外的例子:

问题:我希望通过删除帧号仅从 中提取文本,帧持续时间不擦除,但是,通过VIM.srt作为引用出现在隐藏式字幕中的基数。

尝试:通过使用正则表达式和substitute命令,我找到了一种“删除”持续时间行:%s/\d\d:\d\d:\d\d,\d\d\d --> \d\d:\d\d:\d\d,\d\d\d/ /g和具有相同想法的数字的方法,除了现在搜索每个基数条目并选择/gc绕过文本中的那些。

但是,我有相当数量的此类引文要提取,因此应该保留基数。选择yes/no所有条目变成了一项乏味的任务。

由于我在使用方面缺乏技巧regex,我可以说至少有一种不那么“丑陋”的方式来执行上述策略。也许,一种更优雅的方式不仅可以删除不需要的部分,还可以恢复没有框架和持续时间行的原始文本,例如:

有人知道该怎么做吗?

0 投票
0 回答
1393 浏览

ffmpeg - 从 mkv 提取 pgssub 字幕到 txt (srt)

如何正确提取 pgssub 字幕到 txt 文件?

我有这个目标输入流:

流 #0:2(eng):字幕:hdmv_pgs_subtitle,1920x1080(默认)

我想将像 srt 这样的字幕保存到 txt 文件中:

ffmpeg 说:

如何正确提取此字幕?

0 投票
1 回答
589 浏览

apple-tv - 从 ios 应用程序播放空气时,外部 srt 字幕未显示在 Apple tv 中

嗨,我正在使用外部 srt 文件在我的 ios 应用程序中使用 UILabel 显示字幕。但是,当我向 Apple TV 播放相同的视频时,不会显示相同的字幕。当字幕来自外部 srt 文件时,我们是否可以在 Apple TV 播放中显示字幕?

提前致谢。

0 投票
3 回答
7468 浏览

google-chrome - WEBVTT(.vtt) 比 SubReal (.srt) 有什么好处?

我终于得出一个结论,google-chrome 不支持 .srt 因为 WEBVTT 是 HTML5 标准

现在我想知道这个决定背后的原因是什么。

似乎 google-chrome 可能也支持 .srt ,因为:

  1. .srt 被广泛使用
  2. .srt 和 .vtt 几乎没有区别

WEBVTT 中有什么更好的东西可以使 .srt 过时吗?

0 投票
2 回答
2272 浏览

php - 将秒和持续时间转换为 SRT(字幕)时间格式 (PHP)

我有这样的输入:

这是一个字幕指令集,内容如下:

这个输入需要转换成SRT格式,所以变成了这样:

有人可以向我展示如何使用 PHP 将任何给定的秒值转换为 SRT 格式(00:00:00,000)吗?

这就是我真正需要的,其余的我可以自己解决。

谢谢,非常感谢。

0 投票
1 回答
311 浏览

regex - 正则表达式添加标签到字幕

我有一个电影的字幕文件,如下所示:

现在我只想匹配实际的字幕文本内容,例如,

或者

包括它们可能包含的特殊字符、数字和/或换行符。但我不想匹配时间字符串和序列号。

所以基本上我想只用字母匹配所有包含数字和特殊字符的行,而不是数字和特殊字符,它们单独存在于其他行,如时间字符串和序列号。

如何匹配并添加标签<font color="#FFFF00">[subtitle text any...]</font>到我与 Regex 的帮助匹配的每个字幕?

意思如下:

0 投票
1 回答
719 浏览

subtitle - 将 subtile (srt) 文件添加到现有 mkv 文件

是否可以将字幕文件 (srt) 添加到现有的mkv 文件中?
我可以很容易地将 srt 文件嵌入到一个的mkv 文件中,但这非常耗时。
如果不可能仅将 srt 文件添加到 mkw 容器中,谁能解释为什么?
我正在使用 MKVToolNix 版本。9.5.0
干杯
/乔纳斯

0 投票
2 回答
741 浏览

javascript - 在指定时间遍历 JSON 对象(例如电影字幕)

首先,对不起,如果标题不够精确,如果有人有建议,欢迎他们。我现在将解释我的问题。我有一个 JSON 文件(虽然这里是一个 javascript 对象),我想循环访问它。这是电影的字幕文件,我想完全按照您的预期显示文本:仅在指定的时间。

我没有使用视频播放器或其他任何东西,所以它只会是 nodejs 通过这个文件。我确实知道如何使用简单的 for 循环遍历它,但我想知道如何遍历它并在相应的 javascript 对象中指定的时间执行此操作?