基于python修改srt字幕的时间轴
2020-03-19 12:07
1381 查看
这篇文章主要介绍了基于python修改srt字幕的时间轴,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
代码如下
# -*- coding: utf-8 -*- # @时间 : 2020-01-19 02:53 # @作者 : 陈祥安 # @文件名 : run.py.py # @公众号: Python学习开发 import os import datetime temp = os.path.dirname(__file__) srt_file_path = os.path.join(temp, "15.srt") def read_srt_file_gen(): with open(srt_file_path, "r") as fs: for data in fs.readlines(): yield data def read_srt_file(): with open(srt_file_path, "r") as fs: data = fs.read() return data def start(): new_data_str = read_srt_file() for item in read_srt_file_gen(): if "--> " in item: time_arr = item.split('--> ') start_time = time_arr[0].replace(" ", "") end_time = time_arr[1].replace("\n", "") _new_start_time = datetime.datetime.strptime(start_time + "0", "%H:%M:%S,%f") - datetime.timedelta( seconds=1) _new_end_time = datetime.datetime.strptime(end_time + "0", "%H:%M:%S,%f") - datetime.timedelta( seconds=1) new_start_time = datetime.datetime.strftime(_new_start_time, "%H:%M:%S,%f")[:-3] new_end_time = datetime.datetime.strftime(_new_end_time, "%H:%M:%S,%f")[:-3] new_data_str = new_data_str.replace(start_time, new_start_time).replace(end_time, new_end_time) return new_data_str if __name__ == '__main__': print(start())
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 基于binlog来分析mysql的行记录修改情况(python脚本分析)
- 调整srt字幕时间,Python实现
- python中基于pyexiv2实现修改JPEG文件的EXIF信息(以拍摄时间为例)
- 基于binlog来分析mysql的行记录修改情况(python脚本分析)
- Macaca+HTMLTestRunner测试报告模式修改,基于python unittest 测试框架扩展
- 基于python实现geoserver修改样式
- Python基于scapy实现修改IP发送请求的方法示例
- 基于python的完全数之TDD版本(修改)
- 转贴:网友【原创·教程】 SRT外挂字幕时间轴调整及合并中英文同步字幕制作方法
- webvtt字幕转srt字幕的python程序(附改名程序)
- 利用Python将WEBVTT格式的视频字幕文件转为SRT格式
- Python将某一文件夹下的Coursera课程字幕.vtt格式全部转换为.srt格式
- 基于Python 从一个文件夹读取照片,修改尺寸后重命名存入另一个文件夹
- debian基于系统修改 Python 版本
- 基于Python SimpleHTTPServer.py的修改脚本:HTTP文件服务器,修正中文目录列表,支持视频文件在线播放
- 基于python3.6获取Excel数据
- Python 被导入模块多次被加载的问题(基于python的import机制)
- 基于Windows CE的注册表在线修改及保存
- Scott Mitchell 的ASP.NET 2.0数据教程之二十三:基于用户对修改数据进行限制
- 基于python3.5+的web框架sanic中文入门教程