当前位置:主页 > python教程 > Python生成字幕srt文件

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

发布:2023-04-18 17:50:01 59


给网友朋友们带来一篇相关的编程文章,网友怀紫丝根据主题投稿了本篇教程内容,涉及到Python、txt生成字幕srt文件、Python生成字幕srt文件、Python、字幕、Python生成字幕srt文件相关内容,已被938网友关注,相关难点技巧可以阅读下方的电子资料。

Python生成字幕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实现对AES加密的视频数据流解密的方法

    发布:2023-04-01

    密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,这篇文章主要介绍了用python实现对AES加密的视频数据流解密,需要的朋友可以参考下


  • Python TCP与UDP协议套接字用法实例

    发布:2019-12-03

    这篇文章主要介绍了Python网络编程之TCP与UDP协议套接字用法,结合实例形式较为详细的分析了Python网络编程中TCP与UDP协议客户端、服务器端相关实现及使用技巧,需要的朋友可以参考下


  • Python通过URL打开图片的具体步骤

    发布:2020-06-15

    这篇文章主要介绍了Python 通过URL打开图片实例详解的相关资料,需要的朋友可以参考下


  • Python实现的选择排序算法的实例及代码

    发布:2019-12-30

    这篇文章主要介绍了Python实现的选择排序算法,结合实例形式分析了Python选择排序的概念、原理及简单实现技巧,需要的朋友可以参考下


  • 单例模式python的作用整理

    发布:2020-01-03

    单例模式可以在资源共享的情况下,避免由于资源操作时导致的性能或损耗等。也可以在控制资源的情况下,方便资源之间的互相通信。如线程池等。多应用于任务管理器、回收站、网站计数器


  • python实现录音小程序的代码和方法

    发布:2019-11-23

    这篇文章主要为大家详细介绍了python实现录音小程序,实现录音播放功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • python多版本下设置python3为默认的方法

    发布:2019-06-06

    这篇文章主要介绍了如何在双python下设置python3为默认,本文通过一个例子分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • python编辑程序时使用F5可运行程序问题总结

    发布:2019-06-27

    在本篇文章中小编给大家分享了关于python编辑程序时使用F5可运行程序时出现的问题以及相关解决方法,有需要的朋友们可以学习下。


网友讨论