Python实现将一段话txt生成字幕srt文件

 更新时间:2023年02月06日 11:14:45   作者:虚坏叔叔  
这篇文章主要为大家详细介绍了如何利用Python实现将一段话txt生成字幕srt文件,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下

一、为什么要将txt转换成字幕

1.1方便到剪辑软件剪辑

有时获取到一段文本,想要直接拖放到剪映软件中剪辑,这个时候,将文本生成srt文件,就可以在剪映软件中生成对应的片段,只需要拖动来适应画面就可以。

1.2自动生成视频的字幕

通过爬虫获取到一段文本后,可以提取文本中的关键词,找到合适的图片,根据文本生成音频。音频的时长可以计算出来。根据时长生成字幕。

这样就完成了 根据一个文本,生成视频的过程。

二、操作流程

我就用一段Python脚本,教大家来实现一个字幕文件的快速的生成。方便大家在制作字幕的时候,能够快速的生成一个字幕的文件。我这里生成的是srt文件。

首先准备一个有文本的TXT,文本的格式如下图所示:

你要说的每一句话,写上去然后换一个行。记得第一行留空。

如果你是一段文字,可以用Python的snownlp库分局分行。

文件如下截图:

最后通过脚本

生成一个z.srt文件

就可以直接拖到剪辑软件剪辑

三、实现代码如下

代码如下:

f2= open(r"D:\自动化\z.srt",'w',encoding='utf-8-sig')
#返回一个文件对象
line=f1.readline()#调用文件的readline()方法
no=1
start_time = datetime.datetime.strptime('00:00:00','%H:%M:%S')
end_time = datetime.datetime.strptime('00:00:00','%H:%M:%S')
while line:
    line= f1.readline()
    start_time=start_time+datetime.timedelta(seconds=4)
    end_time=start_time+ datetime.timedelta(seconds=8)
    str_start_time = datetime.datetime.strftime(start_time,'%H:%M:%S')
    str_end_time  =datetime.datetime.strftime(end_time,'%H:%M:%S')
    f2.write(str(no)+'\n')
    f2.write(str_start_time+",433"+"-->"+str_end_time+",433"+'\n')
    f2.write(line+'\n')
    no=no+1
f1.close()
f2.close()

到此这篇关于Python实现将一段话txt生成字幕srt文件的文章就介绍到这了,更多相关Python生成字幕srt文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python PyQt5学习之自定义信号

    Python PyQt5学习之自定义信号

    PyQ5已经自动定义了很多QT自建的信号。但是在实际的使用中为了灵活使用信号与槽机制,可以根据需要自定义信号。本文就将为大家详细讲讲PyQt5自定义信号,感兴趣的可以了解一下
    2022-03-03
  • Python列表如何更新值

    Python列表如何更新值

    在本篇内容中小编给大家整理的是一篇关于Python列表如何更新值的知识点,需要的朋友们可以学习下。
    2020-05-05
  • Python3合并两个有序数组代码实例

    Python3合并两个有序数组代码实例

    这篇文章主要介绍了Python3合并两个有序数组代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 如何用Python中19行代码把照片写入到Excel中

    如何用Python中19行代码把照片写入到Excel中

    这篇文章主要介绍了如何利用Python3中的19行代码把照片写入到Excel中,文章内容实现的不是截取一张图片,粘贴到excel,而是通过像素写入到excel中,需要的朋友可以参考一下
    2022-02-02
  • Python图像处理之图像算术与逻辑运算详解

    Python图像处理之图像算术与逻辑运算详解

    这篇文章将详细讲解图像算法运算与逻辑运算,包括图像加法、图像减法、图像与运算、图像或运算、图像非运算与图像异或运算。感兴趣的可以了解一下
    2022-01-01
  • 经验丰富程序员才知道的15种高级Python小技巧(收藏)

    经验丰富程序员才知道的15种高级Python小技巧(收藏)

    本文将介绍15个简洁的Python技巧,向着简洁更高效,学习易懂出发,具说只有经验丰富程序员才知道的15种高级Python小技巧,喜欢的朋友快来看看吧
    2021-10-10
  • 浅析python协程相关概念

    浅析python协程相关概念

    本篇文章给大家分析了一下python协程的概念以及代码相关实例,有兴趣的朋友跟着小编学习下吧。
    2018-01-01
  • Python中关于字典的常规操作范例以及介绍

    Python中关于字典的常规操作范例以及介绍

    今天小编帮大家简单介绍下Python的一种数据结构: 字典,字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下
    2021-09-09
  • 利用django创建一个简易的博客网站的示例

    利用django创建一个简易的博客网站的示例

    这篇文章主要介绍了利用django创建一个简易的博客网站的示例,帮助大家更好的学习和使用django框架,感兴趣的朋友可以了解下
    2020-09-09
  • Python操作mongodb数据库进行模糊查询操作示例

    Python操作mongodb数据库进行模糊查询操作示例

    这篇文章主要介绍了Python操作mongodb数据库进行模糊查询操作,结合实例形式分析了Python连接MongoDB数据库及使用正则表达式进行模糊查询的相关操作技巧,需要的朋友可以参考下
    2018-06-06

最新评论