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

ios - 将WEBVTT字幕格式转为SRT格式objective c

如何将 WEBVTT 字幕格式转换为 SRT 格式

WEBVTT 文件是这样的

SRT 格式

0 投票
1 回答
235 浏览

linux - 通过删除 ctrl-m 字符和双空行在 srt 文件中保留单个空格行

我们在 linux 中处理了很多 srt 文件以生成衍生文件,但其中一些具有ctrl-M字符,因为它们是在 windows 中生成的。现在我放了两个命令来检查并取出隐藏的字符

但我仍然有 srt 文件通过命令滑过并且仍然有ctrl-M字符。在这种情况下,有没有人有一个解决方案,只在每条微妙的线条之间保持空行?所以如果预处理的 srt 文件看起来像

取出 ctrl-M 字符或多余的空格行后应该是

任何帮助表示感谢!

0 投票
1 回答
116 浏览

find - 查找并 rm 额外的 srt 文件

我想查找并删除所有额外的 *.srt 文件。如果在视频目录中有一个 *.en.srt 文件,那么我想 rm 那个文件,如果没有,那就离开它。

所以我想出了这个:

会找到并删除它们,但我不知道如何保留那些单独的。

0 投票
1 回答
243 浏览

download - Chrome 下载标签不下载文件

当我在 ma 网页上单击 SRT 以下载文件时,我遇到了我想要的问题......但问题是我的所有文件都是通过 ftp 服务器而不是 http 共享的,所以如果我使用 http 它下载文件,如果我输入 url 源ftp 然后它在 chrome 浏览器中打开文件并且不下载它。如何强制从 ftp 链接下载文件?

这是HTML代码:

我需要做什么才能在我按下 SRT 时自动下载我的文件?

0 投票
0 回答
104 浏览

javascript - String.split() 返回空数组

我正在寻找解析 SRT 文件并使用 .split() 找到一些函数但我得到一个空数组...

我认为问题来自我的 SRT 语法,但我不明白 /(?:^|\n\n)\d+\n|\n+$/g在 .split() 函数内部的含义。

这些是我发现的功能:

这是我的 SRT 字符串:

这是我的 Javascript 代码:

任何人都可以帮助我吗?

0 投票
2 回答
436 浏览

ffmpeg - LiveSmoother:有效负载大小:32768 超过允许的最大值

我正在使用带有 libsrt 的 ffmpeg,我正在用 av_interleaved_write_frame 写出一个帧,srt输出的 url 是

我得到了错误

我正在尝试写入的数据包大于 1316,这是问题的原因吗?不av_interleaved_write_frame应该照顾大包吗?

0 投票
4 回答
6773 浏览

python - 将脚本 .srt 文件解析为可读文本

我有一个视频脚本 SRT 文件,其中包含传统 SRT 格式的行。这是一个例子:

我正在尝试使用 python 读取然后解析该文件,删除(或跳过)包含数字字符串的行(例如,SKIP '1' & '00:00:00,710 --> 00:00:03,220 ') 然后对剩余的文本行进行格式化,以便将它们连接起来并以可读的格式呈现。这是我尝试生成的输出示例:

Lorem ipsum dolor 坐在 amet consectetur,adipisicing 精英。Dignissimos et quod laboriosam iure magni expedita nisi, quis quaerat。雷姆,脸!

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

我对我的 Python 的实践非常陌生,但现在我想知道是否有效和可靠地匹配段的第一行和第二行以进行删除或跳过的唯一方法是使用正则表达式。否则,这可能使用 itertools 库或某种可以跳过第 1 行和第 2 行以及任何空白行的函数来实现。

有没有人用 Python 移动来帮助我克服这个问题?

0 投票
1 回答
1798 浏览

python - 检测srt文件的编码并改变它

我正在尝试读取希伯来语中的 srt 文件。编码应该是 cp1255 但它不是用这个来读取的。我可以用 utf-8 阅读它,但它不遵循希伯来语的规则。在使用 python 中的 'pysubs2' 库读取文件后,我想以 cp1255 格式存储文件。有没有办法做到这一点?

0 投票
2 回答
390 浏览

java - 将 .srt 文件分成相等的块

我是新手,我需要将 Srt(字幕文件)拆分为多个块。

例如:如果我有视频的字幕文件(60 分钟)。然后将字幕文件拆分为 6 个字幕文件,每个字幕文件时长为 10 分钟。

即 6 X 10 = 60 分钟

需要分成 6 块而不考虑分钟。

使用这些每个字幕时间/持续时间,我必须将视频分成相同的块。

我正在尝试这段代码,请你帮我看看如何计算时间并分成几块,

我能够达到我需要多少分钟的时间。但是卡在如何从源文件中读取该块分钟并创建一个新文件。然后如何从源文件的下一个 10 分钟开始下一个块。

请建议我如何实现这一目标?

0 投票
1 回答
136 浏览

java - 分块成多个文件时断线

我将我的文件分成块,但我面临的唯一问题是,

我有 .srt 文件,但是在做块时,它正在切割字符,即在第一个 .srt 文件中它就像 00:26:20,230 --> 。在下一个文件中,它继续下一个时间戳 00:27:40,343。

我需要检查时间戳是否完整,然后还要检查下一个完整的字幕句子。即,如果它在文件中剪切字幕时间戳或对话,则将其附加到下一个文件。请建议我如何实现。

我正在尝试如下,

我正在尝试检查时间戳的格式是否正确。然后我需要检查下一行是对话,然后下一行是空行。然后它可以停止块,否则它应该将前一个块中的文本附加到行首的下一个块文件中。以便它可以得到正确的格式。

我尝试检查格式,例如,

我的输出块的一些屏幕, 在此处输入图像描述 在此处输入图像描述

帮助我如何使这成为可能。