字幕文件就是在播放视频的时候加载的用来记录显示字幕的文件。文本格式字幕的扩展名通常是 ass、srt、smi、ssa 或 sub,因为是文本格式,所以尺寸很小,通常不过百十来 KB。其中 srt 文本字幕是最流行的,因为其制作和修改非常简单:一句时间代码 + 一句字幕。

pysrt

用来进行操作字幕文件的python第三方库,把字幕文件读取为一个对象,很容易进行读取修改保存等操作。

安装以及示例

安装的方式很简单直接用pip就可以

python

pip install pysrt

示例

python

#! /usr/bin/env python
# -*- coding: utf-8 -*-## -------------------------------------------------------------------------------
# Name:         字幕文件读取
# Author:       yunhgu
# Date:         2021/6/29 9:53
# Description:
# -------------------------------------------------------------------------------
import pysrtsrt = 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_tagsprint(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}")

还有一些其他的方法,感兴趣的可以自行测试。

字幕文件srt处理之pysrt相关推荐

  1. 字幕文件SRT转VTT格式(Java版)

    问题 最近要搞在线视频播放,然后,逛了一圈,vuejs的视频播放器都只支持webvtt格式,webvtt格式是srt格式的扩展,也是html5的标准视频字幕格式.但是客户只有srt字幕文件,这里就必须 ...

  2. 修改.srt格式字幕文件

    2019独角兽企业重金招聘Python工程师标准>>> 正文前: 20160821104107 下载了<惊天魔盗团2>电影来看,发现字幕只有英文没有中文.打开.srt文件 ...

  3. srt编辑的文件在linux显示乱码,修改.srt格式字幕文件

    正文前: 20160821104107 下载了<惊天魔盗团2>电影来看,发现字幕只有英文没有中文.打开.srt文件,随便改了一下,视频那边就会有乱码出现,于是动手搜罗了一下怎么改.srt文 ...

  4. bat 批处理 批量调整 srt 字幕文件时间

    首先建立 Srt_time_one.bat 批处理文件, 用来调整 srt 字幕文件的总体时间,提前或滞后. @echo off title Srt_time_one_num CLS color 2i ...

  5. 使用 shell 脚本拼接 srt 字幕文件 (srtcat)

    背景 前段时间迷上了做 B 站视频,主要是摩托车方面的知识分享.做的也比较粗糙,就是几张图片配上语音和字幕进行解说.尝试过自己解说,发现录制视频对节奏的要求还是比较高的,这里面水太深把握不住.好在以 ...

  6. python-视频声音根据语音识别自动转为带时间的srt字幕文件

    文章目录 问题 解决 截图 srt格式原理 识别语音的讯飞接口调用函数 处理结果,得到字符 列表合成字典 问题 讯飞文字转写长语音只有5h免费,想要体验50000分钟白嫖的,看我另一篇文章 最近在看一 ...

  7. 新手给视频加字幕 包括制作字幕文件

    本人新手,一时头脑发热,想给自己录的视频加点字幕处理下什么的.感觉现在市场上相关软件很多,根据个人经验,觉得以下方式不错. 1.使用人人影视的时间机器 (TIME MACHINE)软件制作字幕文件,再 ...

  8. 用Python从.srt或.vtt等格式的字幕文件中提取纯文字

    现在,很多视频网站都能方便地把字幕文件下载到电脑上,如果没有时间看视频,只看文字无疑是一种高效的学习方式.但是,如果直接读字幕文件却非常不舒服,因为字幕文件中有大量的时间标记和索引标记,如下图所示,这 ...

  9. html 字幕文件怎么打开,srt文件怎么打开

    srt是什么文件格式,用什么打开 srt文件即为字幕文件. srt文本字幕极为流行,因为其制作规范简单,一句时间代码加一句字幕,使得制作修改就相当简单.配合上.style文件还能让srt自带一些字体上 ...

最新文章

  1. 鸿蒙系统3.0演示,华为鸿蒙系统3.0-华为鸿蒙系统3.0官网申请地址预约 v1.0-优盘手机站...
  2. SPOJ LCS Longest Common Substring
  3. SCI期刊上发现大量辣眼学术名词,用机翻规避抄袭,作者主要来自中国
  4. 【学术相关】如何找到研究的突破点?
  5. 利用python爬虫技术本福特_Python爬虫技术(一)--模拟登陆
  6. 前端学习(891):bom导读
  7. 扫目录过狗过waf方法
  8. angular4动态添加html,angular4 动态创建组件
  9. windows10下 tensorflow gpu版本安装配置方法
  10. Mybatis中的collection和association一关系
  11. 收据找不到怎么退押金_押金收据单不见了,能退押金吗,合同上有写押金多少的 - 找法网免费法律咨询...
  12. LINUX yum 服务
  13. NV21转YUV420SP的代码
  14. Oracle查看表空间使用率
  15. 杭州第三大世界文化遗产--良渚古城遗址
  16. 工信部发布八项互联网新通用顶级域名服务技术要求
  17. 惠普总裁关于职业规划的讲座
  18. BZOJ【1082】栅栏
  19. echarts折线图设置圆点_echarts 设置折线图单个数据小圆圈样式
  20. 空白单页面html,8款HTML即将上线(Coming Soon)单页面Leading Page模板

热门文章

  1. 主流的软件开发语言介绍
  2. SQL Server(六)-Transact-SQL语言
  3. 米的换算单位和公式_小学数学单位换算公式(附练习题)
  4. 怎样激火一个儒雅随和的程序员呢
  5. java报错Error attempting to get column ‘XXX’ from result set. Cause: java.sql.怎么解决
  6. WIFI的传输距离介绍
  7. document image inpaint
  8. 两万元的计算机什么配置,两万高配置电脑使用CAD非常卡顿怎么办
  9. 联想3650m4服务器硬盘指示灯,IBM x3650M4面板Board亮黄灯 故障维修
  10. MySQL取离当前时间最近的记录