Python实现将一段话txt生成字幕srt文件
Python實(shí)現(xiàn)將一段話txt生成字幕srt文件
作者:虛壞叔叔
博客:https://xuhss.com
早餐店不會(huì)開(kāi)到晚上,想吃的人早就來(lái)了!😄
一、為什么要將txt轉(zhuǎn)換成字幕
1.1方便到剪輯軟件剪輯
有時(shí)獲取到一段文本,想要直接拖放到剪映軟件中剪輯,這個(gè)時(shí)候,將文本生成srt文件,就可以在剪映軟件中生成對(duì)應(yīng)的片段,只需要拖動(dòng)來(lái)適應(yīng)畫面就可以。
1.2自動(dòng)生成視頻的字幕
通過(guò)爬蟲(chóng)獲取到一段文本后,可以提取文本中的關(guān)鍵詞,找到合適的圖片,根據(jù)文本生成音頻。音頻的時(shí)長(zhǎng)可以計(jì)算出來(lái)。根據(jù)時(shí)長(zhǎng)生成字幕。
這樣就完成了 根據(jù)一個(gè)文本,生成視頻的過(guò)程。
二、操作流程
我就用一段Python腳本,教大家來(lái)實(shí)現(xiàn)一個(gè)字幕文件的快速的生成。方便大家在制作字幕的時(shí)候,能夠快速的生成一個(gè)字幕的文件。我這里生成的是srt文件。
首先準(zhǔn)備一個(gè)有文本的TXT,文本的格式如下圖所示:
你要說(shuō)的每一句話,寫上去然后換一個(gè)行。記得第一行留空。
如果你是一段文字,可以用Python的snownlp庫(kù)分局分行。
文件如下截圖:
最后通過(guò)腳本
生成一個(gè)z.srt文件
就可以直接拖到剪輯軟件剪輯
三、實(shí)現(xiàn)代碼如下
代碼如下:
f2= open(r"D:\自動(dòng)化\z.srt",'w',encoding='utf-8-sig') #返回一個(gè)文件對(duì)象 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()總結(jié)
最后的最后
由本人水平所限,難免有錯(cuò)誤以及不足之處, 屏幕前的靚仔靚女們 如有發(fā)現(xiàn),懇請(qǐng)指出!
最后,謝謝你看到這里,謝謝你認(rèn)真對(duì)待我的努力,希望這篇博客對(duì)你有所幫助!
你輕輕地點(diǎn)了個(gè)贊,那將在我的心里世界增添一顆明亮而耀眼的星!
💬 往期優(yōu)質(zhì)文章分享
- C++ QT結(jié)合FFmpeg實(shí)戰(zhàn)開(kāi)發(fā)視頻播放器-01環(huán)境的安裝和項(xiàng)目部署
- 解決QT問(wèn)題:運(yùn)行qmake:Project ERROR: Cannot run compiler ‘cl‘. Output:
- 解決安裝QT后MSVC2015 64bit配置無(wú)編譯器和調(diào)試器問(wèn)題
- Qt中的套件提示no complier set in kit和no debugger,出現(xiàn)黃色感嘆號(hào)問(wèn)題解決(MSVC2017)
- Python+selenium 自動(dòng)化 - 實(shí)現(xiàn)自動(dòng)導(dǎo)入、上傳外部文件(不彈出windows窗口)
🚀 優(yōu)質(zhì)教程分享 🚀
- 🎄如果感覺(jué)文章看完了不過(guò)癮,可以來(lái)我的其他 專欄 看一下哦~
- 🎄比如以下幾個(gè)專欄:Python實(shí)戰(zhàn)微信訂餐小程序、Python量化交易實(shí)戰(zhàn)、C++ QT實(shí)戰(zhàn)類項(xiàng)目 和 算法學(xué)習(xí)專欄
- 🎄可以學(xué)習(xí)更多的關(guān)于C++/Python的相關(guān)內(nèi)容哦!直接點(diǎn)擊下面顏色字體就可以跳轉(zhuǎn)啦!
| 🧡 Python實(shí)戰(zhàn)微信訂餐小程序 🧡 | 進(jìn)階級(jí) | 本課程是python flask+微信小程序的完美結(jié)合,從項(xiàng)目搭建到騰訊云部署上線,打造一個(gè)全棧訂餐系統(tǒng)。 |
| 💛Python量化交易實(shí)戰(zhàn) 💛 | 入門級(jí) | 手把手帶你打造一個(gè)易擴(kuò)展、更安全、效率更高的量化交易系統(tǒng) |
| ?? C++ QT結(jié)合FFmpeg實(shí)戰(zhàn)開(kāi)發(fā)視頻播放器?? | 難度偏高 | 分享學(xué)習(xí)QT成品的視頻播放器源碼,需要有扎實(shí)的C++知識(shí)! |
| 💚 游戲愛(ài)好者九萬(wàn)人社區(qū)💚 | 互助/吹水 | 九萬(wàn)人游戲愛(ài)好者社區(qū),聊天互助,白嫖獎(jiǎng)品 |
| 💙 Python零基礎(chǔ)到入門 💙 | Python初學(xué)者 | 針對(duì)沒(méi)有經(jīng)過(guò)系統(tǒng)學(xué)習(xí)的小伙伴,核心目的就是讓我們能夠快速學(xué)習(xí)Python的知識(shí)以達(dá)到入門 |
🚀 資料白嫖,溫馨提示 🚀
關(guān)注下面卡片即刻獲取更多編程知識(shí),包括各種語(yǔ)言學(xué)習(xí)資料,上千套PPT模板和各種游戲源碼素材等等資料。更多內(nèi)容可自行查看哦!
總結(jié)
以上是生活随笔為你收集整理的Python实现将一段话txt生成字幕srt文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: webflux异步调用
- 下一篇: srt转fcpxml