问题标签 [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.
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:??:??.???
android - 无法读取 SRT 文件
我的原始文件夹中有字幕文件,对于 LTR 文件,我可以正确阅读(例如英文字幕),但对于 RTL 文件(如阿拉伯语字幕),我无法阅读它,当我在 android studio 上打开它时,这就是我得到:
请提供任何帮助,谢谢。
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
,我可以说至少有一种不那么“丑陋”的方式来执行上述策略。也许,一种更优雅的方式不仅可以删除不需要的部分,还可以恢复没有框架和持续时间行的原始文本,例如:
有人知道该怎么做吗?
ffmpeg - 从 mkv 提取 pgssub 字幕到 txt (srt)
如何正确提取 pgssub 字幕到 txt 文件?
我有这个目标输入流:
流 #0:2(eng):字幕:hdmv_pgs_subtitle,1920x1080(默认)
我想将像 srt 这样的字幕保存到 txt 文件中:
ffmpeg 说:
如何正确提取此字幕?
apple-tv - 从 ios 应用程序播放空气时,外部 srt 字幕未显示在 Apple tv 中
嗨,我正在使用外部 srt 文件在我的 ios 应用程序中使用 UILabel 显示字幕。但是,当我向 Apple TV 播放相同的视频时,不会显示相同的字幕。当字幕来自外部 srt 文件时,我们是否可以在 Apple TV 播放中显示字幕?
提前致谢。
google-chrome - WEBVTT(.vtt) 比 SubReal (.srt) 有什么好处?
我终于得出一个结论,google-chrome 不支持 .srt 因为 WEBVTT 是 HTML5 标准。
现在我想知道这个决定背后的原因是什么。
似乎 google-chrome 可能也支持 .srt ,因为:
- .srt 被广泛使用
- .srt 和 .vtt 几乎没有区别
WEBVTT 中有什么更好的东西可以使 .srt 过时吗?
php - 将秒和持续时间转换为 SRT(字幕)时间格式 (PHP)
我有这样的输入:
这是一个字幕指令集,内容如下:
这个输入需要转换成SRT格式,所以变成了这样:
有人可以向我展示如何使用 PHP 将任何给定的秒值转换为 SRT 格式(00:00:00,000)吗?
这就是我真正需要的,其余的我可以自己解决。
谢谢,非常感谢。
regex - 正则表达式添加标签到字幕
我有一个电影的字幕文件,如下所示:
现在我只想匹配实际的字幕文本内容,例如,
或者
包括它们可能包含的特殊字符、数字和/或换行符。但我不想匹配时间字符串和序列号。
所以基本上我想只用字母匹配所有包含数字和特殊字符的行,而不是数字和特殊字符,它们单独存在于其他行,如时间字符串和序列号。
如何匹配并添加标签<font color="#FFFF00">[subtitle text any...]</font>
到我与 Regex 的帮助匹配的每个字幕?
意思如下:
subtitle - 将 subtile (srt) 文件添加到现有 mkv 文件
是否可以将字幕文件 (srt) 添加到现有的mkv 文件中?
我可以很容易地将 srt 文件嵌入到一个新的mkv 文件中,但这非常耗时。
如果不可能仅将 srt 文件添加到 mkw 容器中,谁能解释为什么?
我正在使用 MKVToolNix 版本。9.5.0
干杯
/乔纳斯
javascript - 在指定时间遍历 JSON 对象(例如电影字幕)
首先,对不起,如果标题不够精确,如果有人有建议,欢迎他们。我现在将解释我的问题。我有一个 JSON 文件(虽然这里是一个 javascript 对象),我想循环访问它。这是电影的字幕文件,我想完全按照您的预期显示文本:仅在指定的时间。
我没有使用视频播放器或其他任何东西,所以它只会是 nodejs 通过这个文件。我确实知道如何使用简单的 for 循环遍历它,但我想知道如何遍历它并在相应的 javascript 对象中指定的时间执行此操作?