Python實現(xiàn)將一段話txt生成字幕srt文件
一、為什么要將txt轉(zhuǎn)換成字幕
1.1方便到剪輯軟件剪輯
有時獲取到一段文本,想要直接拖放到剪映軟件中剪輯,這個時候,將文本生成srt文件,就可以在剪映軟件中生成對應(yīng)的片段,只需要拖動來適應(yīng)畫面就可以。
1.2自動生成視頻的字幕
通過爬蟲獲取到一段文本后,可以提取文本中的關(guān)鍵詞,找到合適的圖片,根據(jù)文本生成音頻。音頻的時長可以計算出來。根據(jù)時長生成字幕。
這樣就完成了 根據(jù)一個文本,生成視頻的過程。
二、操作流程
我就用一段Python腳本,教大家來實現(xiàn)一個字幕文件的快速的生成。方便大家在制作字幕的時候,能夠快速的生成一個字幕的文件。我這里生成的是srt文件。
首先準(zhǔn)備一個有文本的TXT
,文本的格式如下圖所示:
你要說的每一句話,寫上去然后換一個行。記得第一行留空。
如果你是一段文字,可以用Python的snownlp庫分局分行。
文件如下截圖:
最后通過腳本
生成一個z.srt
文件
就可以直接拖到剪輯軟件剪輯
三、實現(xiàn)代碼如下
代碼如下:
f2= open(r"D:\自動化\z.srt",'w',encoding='utf-8-sig') #返回一個文件對象 line=f1.readline()#調(diào)用文件的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()
到此這篇關(guān)于Python實現(xiàn)將一段話txt生成字幕srt文件的文章就介紹到這了,更多相關(guān)Python生成字幕srt文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python報錯TypeError: ‘NoneType‘ object is
在Python編程中,TypeError 是一個常見的錯誤,它表明代碼中存在類型不匹配的問題,TypeError: 'NoneType' object is not subscriptable 是一個具體的例子,本文將探討這個錯誤的原因,并提供幾種解決方案,需要的朋友可以參考下2024-10-10Python編程使用Selenium模擬淘寶登錄實現(xiàn)過程
這篇文章主要介紹了Python編程使用Selenium模擬淘寶登錄的實現(xiàn)過程示例及解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-10-10Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作
這篇文章主要介紹了Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04Python自動化辦公之定時發(fā)送郵件的實現(xiàn)
python中的schedule模塊可以使我們方便簡單的使用定時任務(wù),即在特定的時間自動的執(zhí)行一些任務(wù)的功能,本文將用這一模塊實現(xiàn)郵件自動發(fā)送,需要的可以參考一下2022-05-05Python實現(xiàn)斐波那契數(shù)列的多種寫法總結(jié)
這篇文章主要給大家介紹了利用Python實現(xiàn)斐波那契數(shù)列的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07基于Python繪制美觀動態(tài)圓環(huán)圖、餅圖
這篇文章主要介紹了基于Python制作美觀動態(tài)圓環(huán)圖、餅圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06