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

java - 在java中读取srt文件

如何读取 srt 文件,在其中进行一些操作,最后以 JAVA 的 srt 格式导出?

我想做一个改变字幕时间的程序。

阿特,

迭戈·萨比诺

0 投票
3 回答
2397 浏览

video - 如何将字幕时间转换为开始和停止帧(SRT 到 SUB)和向后

我想将 SRT 字幕转换为 SUB 和向后。但我不知道,如何将时间从 SRT 转换为 SUB 格式的开始和停止帧。你能帮助我吗?

0 投票
2 回答
850 浏览

vim - 使用 vim 脚本让 srt 文本文件中的所有时间戳增加或减少

例如:如何让时间戳都减1,谢谢:)

srt 文本文件的一部分:

我想让它成为:

0 投票
1 回答
479 浏览

bash - Bash,在 srt 文件中移秒

也许有人可以帮助我。在 bash 中,我不知道该怎么做。我需要做一个 bash 脚本。在标准输入,我有这种格式的 .srt 字幕文件:

HH:MM:SS,SSS 文本标题的开始和结束。

脚本必须移秒。(可以是+或-)

例子:

我认为,我需要先获取所有 HH:MM:SS 并将它们转换为秒。如果有人可以在没有 sed 的情况下做到这一点,我会鼓掌。谢谢!

0 投票
0 回答
8216 浏览

javascript - 带有 JWplayer 的 SRT 文件

我正在尝试使用 SRT 文件向 JWplayer 添加字幕。

我能够让 JWplayer 列出多个字幕选项供观众选择,并且能够设置默认选项,这很有效。但是字幕不会出现在视频中。

我首先尝试在使用播放列表和列表栏的设置中应用字幕。

我还尝试在只有一个视频文件的设置上使用字幕(一个基本设置,以确保其他东西不会干扰它)。

我已确保我的文件名和位置正确。

Bellow 是我的两种 JWplayer 设置的 javascript。

主要设置

基本设置

0 投票
0 回答
802 浏览

android - 如何在小部件中显示浮动歌词和可视化工具?

我正在开发这个音乐播放器应用程序,我需要在小部件中显示浮动歌词和可视化工具。对于歌词,我.srt从服务器获取文件,对于可视化工具,我想使用 Android Default Visualizer?

任何建议都会有很大帮助..

0 投票
3 回答
28843 浏览

ffmpeg - 是否可以使用 ffmpeg 从 MP4 视频中提取 SubRip (SRT) 字幕?

我检查了 FFMpeg 文档和许多论坛,并找出了从 .MP4 视频中提取字幕的正确命令行应该如下所示:

但是,我收到以下错误,这让我怀疑这是否可行:

为输出流 #0:0 打开编码器时出错 - 可能是不正确的参数,例如 bit_rate、rate、width 或 height

使用ffmpeg -codecs,我可以确认 ffmpeg 应该能够编码 subrip 字幕。

使用ffmpeg -i video.mp4,我可以看到视频中嵌入了两个字幕轨道:

编辑

我已经使用评论中显示的简化命令行进行了测试,但我仍然得到同样的错误。这是运行该命令的详细详细输出的链接。我还尝试在结果输出中完全禁用元数据和章节,但这仍然会产生相同的错误。

0 投票
0 回答
1019 浏览

ios - 带有 AVPlayer 的本地 Srt 文件

我正在尝试缓存 srt 文件并使用 AVFoundation AVPlayer 与 mp4 视频文件一起播放它们。流媒体适用于 webVTT 字幕,但我还需要缓存视频和字幕。我想知道这是否可能或是否存在可能的解决方法?提前致谢。

0 投票
6 回答
4852 浏览

python - 使用正则表达式解析 .srt 文件

我正在用 python 编写一个小脚本,但由于我是新手,所以我陷入了困境:我需要从.srt文件中获取时间和文本。例如,从

我需要得到:

00:00:01,000 --> 00:00:04,074

Subtitles downloaded from www.OpenSubtitles.org.

我已经设法为时间制作正则表达式,但我被文本卡住了。我尝试在使用正则表达式进行计时的地方使用look behind :

但没有效果。就个人而言,我认为使用look behind是解决这个问题的正确方法,但我不确定如何正确编写它。谁能帮我?谢谢。

0 投票
3 回答
131 浏览

javascript - 让这个 RegEx 在 Javascript 中工作?

我需要使用正则表达式将 SRT 文件的数据作为数组获取。

到目前为止,这是我的代码:

Java脚本:

字幕.srt:

需要获得:

在regex101.com中进行了几次尝试,但似乎只适用于 PHP 而不是 javascript。

我做错了什么,我该如何解决?