日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

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

發(fā)布時(shí)間:2024/3/24 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python实现将一段话txt生成字幕srt文件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)啦!
學(xué)習(xí)路線指引(點(diǎn)擊解鎖)知識(shí)定位人群定位
🧡 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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。