日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python實現將一段話txt生成字幕srt文件_python

作者:虛壞叔叔 ? 更新時間: 2023-04-08 編程語言

一、為什么要將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()

原文鏈接:https://blog.csdn.net/biggbang/article/details/128875350

欄目分類
最近更新