什么是字幕文件?
字幕文件就是在播放视频的时候加载的用来记录显示字幕的文件。文本格式字幕的扩展名通常是 ass、srt、smi、ssa 或 sub,因为是文本格式,所以尺寸很小,通常不过百十来 KB。其中 srt 文本字幕是最流行的,因为其制作和修改非常简单:一句时间代码 + 一句字幕。
pysrt
用来进行操作字幕文件的python第三方库,把字幕文件读取为一个对象,很容易进行读取修改保存等操作。
安装以及示例
安装的方式很简单直接用pip就可以
pip install pysrt
示例
#! /usr/bin/env python
# -*- coding: utf-8 -*-#
# -------------------------------------------------------------------------------
# Name: 字幕文件读取
# Author: yunhgu
# Date: 2021/6/29 9:53
# Description:
# -------------------------------------------------------------------------------
import pysrt
srt = pysrt.open("srt_file.srt")
content = srt.data[0]
characters_per_second = content.characters_per_second
duration = content.duration
end = content.end
from_lines = content.from_lines
from_string = content.from_string
index = content.index
position = content.position
shift = content.shift
split_timestamps = content.split_timestamps
start = content.start
text = content.text
text_without_tags = content.text_without_tags
print(f"characters_per_second: {characters_per_second}")
print(f"duration: {duration}")
print(f"start: {start}")
print(f"end: {end}")
print(f"text: {text}")
print(f"text_without_tags: {text_without_tags}")
print(f"from_lines: {from_lines}")
print(f"from_string:{from_string}")
print(f"index: {index}")
print(f"position: {position}")
print(f"shift: {shift}")
print(f"split_timestamps: {split_timestamps}")
还有一些其他的方法,感兴趣的可以自行测试。