Python实现将一段话txt生成字幕srt文件
生活随笔
收集整理的這篇文章主要介紹了
Python实现将一段话txt生成字幕srt文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python實現將一段話txt生成字幕srt文件
作者:虛壞叔叔
博客:https://xuhss.com
早餐店不會開到晚上,想吃的人早就來了!😄
一、為什么要將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()總結
最后的最后
由本人水平所限,難免有錯誤以及不足之處, 屏幕前的靚仔靚女們 如有發現,懇請指出!
最后,謝謝你看到這里,謝謝你認真對待我的努力,希望這篇博客對你有所幫助!
你輕輕地點了個贊,那將在我的心里世界增添一顆明亮而耀眼的星!
💬 往期優質文章分享
- C++ QT結合FFmpeg實戰開發視頻播放器-01環境的安裝和項目部署
- 解決QT問題:運行qmake:Project ERROR: Cannot run compiler ‘cl‘. Output:
- 解決安裝QT后MSVC2015 64bit配置無編譯器和調試器問題
- Qt中的套件提示no complier set in kit和no debugger,出現黃色感嘆號問題解決(MSVC2017)
- Python+selenium 自動化 - 實現自動導入、上傳外部文件(不彈出windows窗口)
🚀 優質教程分享 🚀
- 🎄如果感覺文章看完了不過癮,可以來我的其他 專欄 看一下哦~
- 🎄比如以下幾個專欄:Python實戰微信訂餐小程序、Python量化交易實戰、C++ QT實戰類項目 和 算法學習專欄
- 🎄可以學習更多的關于C++/Python的相關內容哦!直接點擊下面顏色字體就可以跳轉啦!
| 🧡 Python實戰微信訂餐小程序 🧡 | 進階級 | 本課程是python flask+微信小程序的完美結合,從項目搭建到騰訊云部署上線,打造一個全棧訂餐系統。 |
| 💛Python量化交易實戰 💛 | 入門級 | 手把手帶你打造一個易擴展、更安全、效率更高的量化交易系統 |
| ?? C++ QT結合FFmpeg實戰開發視頻播放器?? | 難度偏高 | 分享學習QT成品的視頻播放器源碼,需要有扎實的C++知識! |
| 💚 游戲愛好者九萬人社區💚 | 互助/吹水 | 九萬人游戲愛好者社區,聊天互助,白嫖獎品 |
| 💙 Python零基礎到入門 💙 | Python初學者 | 針對沒有經過系統學習的小伙伴,核心目的就是讓我們能夠快速學習Python的知識以達到入門 |
🚀 資料白嫖,溫馨提示 🚀
關注下面卡片即刻獲取更多編程知識,包括各種語言學習資料,上千套PPT模板和各種游戲源碼素材等等資料。更多內容可自行查看哦!
總結
以上是生活随笔為你收集整理的Python实现将一段话txt生成字幕srt文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webflux异步调用
- 下一篇: srt转fcpxml