python - 如何从.srt文件中获取Python中给定时间戳的文本
问题描述
我浏览了一些 python 字幕库(pysrt、pysubs2、srt),但还没有找到一种直接的方法来从给定时间戳的文件中提取 srt 条目。任何方向表示赞赏。
cat subtitle_file.srt
...
7
00:00:49,450 --> 00:00:51,219
和他们看起来的一模一样
8
00:00:51,252 --> 00:00:53,454
在 ed sullivan 节目中表演。
...
-
>>> import SUBTITLE_LIBRARY
>>> subs = SUBTITLE_LIBRARY.load("subtitle_file.srt")
>>> subs.getSubtitleEntry(t=51.500)
Performing on the ed sullivan show.
解决方案
您可以使用pysrt,它可以从 srt 文件加载和切片字幕。
您的代码如下所示:
import pysrt
subs = pysrt.open('subtitle_file.srt')
parts = subs.slice(starts_before={'minutes': 0, 'seconds': 51.500}, ends_after={'minutes': 0, 'seconds': 51.500})
for part in parts:
print(part)
推荐阅读
- java - 如何在启动期间忽略休眠 List<>[] 数组方法被扫描?
- javascript - 带有模式 a$ ap$ app$ appl$ apple$ 的单词的正则表达式
- r - rmarkdown 不会将表格显示为交互式
- java - 如何在方法中使用任何按钮作为变量?
- javascript - 卸载组件时,useSWR() 和 mutate() 的行为不符合预期
- android - 如何将孩子定位在水平线性布局的两端?
- c# - Xamarin 表单 - 未检测到更改
- html - 当表包含简码时,如何给 Hugo / markdown 表一个类?
- reactjs - reactjs Link onClick set props 在子级中未定义
- python - 批量数据集上的 CNN 形状错误