導航:首頁 > 文件處理 > Python文件夾視頻提取字幕

Python文件夾視頻提取字幕

發布時間:2023-02-13 23:19:13

❶ 想用python實現提取文件夾里特定後綴名文件的程序,該怎麼實現

>>>importglob
>>>importshutil
>>>
>>>map(lambdax:shutil.move(x,'backup/'),glob.glob(r'images/*.jpg'))
[None,None,None,None,None]

❷ 愛剪輯怎麼批量加字幕

網路搜索:威力導演TCG—很高興為您解答!


暫時不支持批量添加字幕的,但也有辦法的:


經過試驗後字幕格式



中文字體用冬青黑傳統中文W3


字體為白色,陰影為4,陰影顏色為rgb(63,63,63),無描邊



使用愛剪輯加字幕的經驗



因為每次愛剪輯新增字幕後格式都要重新調,所以不妨復制已經調整好格式的字幕然後調整時間軸到所需加字幕處粘貼即可。


每次加字幕時均會在視頻前加上一個片頭,並吃掉一部分結尾,所以在愛剪輯結尾加上一分鍾左右的黑屏,最後再用Premiere減掉即可。


人物對話字幕因為出現特效時間長、消失特效時間長不能為零,均設為0.01秒

確定字幕時間



用Adobe Edition依照波形來精確確定時間精確到0.01秒


如果說話之間沒有明顯停頓,只要確定兩句話之間的一個時間點作為這句話的結束和下句話的開始即可

打字效果字幕



確定在時間軸上每句話的開始、結束時間,依次確定字幕逐字出現的特效時長(後者減前者)


確定所有字幕淡出的時間軸時間,並參照時間軸上每句話的結束時間確定字幕停留的特效時間長(前者減後者)


所有字幕的消失特效時間長均相同,1s以下即可


一句話中即使視頻裡面為一行如果有明顯停頓的仍拆分為兩個字幕



使用程序批量加人物對話字幕的方法


確定工程文件中的字幕格式


對於人物說話的字幕,由於格式比較固定(字體格式均相同、位置均處於屏幕下方),又發現愛剪輯的工程文件為文本文件,裡面的字幕參數直接可以修改,工程文件中字幕為"TextList":[{字幕1},{字幕2}],且每個字幕中只有BeginTime、EndTime、StayEffTimeLen、Transform、ZOrder這些參數要修改:

BeginTime=時間軸上開始秒數*10000000
EndTime=時間軸上結束秒數*10000000
StayEffTimeLen=EndTime-BeginTime-0.02*10000000(0.02秒為出現特效時間長加上消失特效時間長)
Transform確定字幕的位置和其它一些信息,我暫時沒看到什麼規律
ZOrder為字幕的序號,第一個為-1073741824,之後每個依次加1

將字幕信息存為文本文件

將字幕的信息輸入excel後得到如下圖

#!user/bin/envpython3
#-*-coding:gbk-*-
BeginTime,EndTime,StayEffTimeLen,Text=[],[],[],[]
outcome=""
lines=open('001.csv')
num=-1073741825
forlineinlines:
BeginTime.append(line.split(',')[0])
EndTime.append(line.split(',')[1])
StayEffTimeLen.append(line.split(',')[2])
Text.append(line.split(',')[3].rstrip())
foriinrange(1,len(BeginTime)):
num+=1
outcome+='{"Alignment":1,"BeginTime":'+str(BeginTime[i])+',"CharSpacing":1,"Effect":{"InEffRowSpaceTime":0,"InEffTimeLen":100000,"InEffWordSpaceTime":0,"InEffectName":"FadeText","Name":"TextCombination","OutEffRowSpaceTime":0,"OutEffTimeLen":100000,"OutEffWordSpaceTime":0,"OutEffectName":"FadeText","StayEffRowSpaceTime":0,"StayEffTimeLen":'+str(StayEffTimeLen[i])+',"StayEffWordSpaceTime":0,"StayEffectName":"ImageStaticLinear"},"EndTime":'+str(EndTime[i])+',"IsCreateBorderTexture":false,"IsCreateShadowTexture":false,"IsRightToLeft":false,"IsVertical":false,"LayoutType":1,"RowSpacing":0,"SplitType":4,"Style":[{"Alpha":255,"BorderColor":[255,0,0,0],"BorderSize":0,"FontName":"H-冬青黑體傳統中文-W3","FontSize":70,"IsBold":false,"IsItalic":false,"IsLucencyText":false,"IsShadowSuccessive":false,"IsStrikeout":false,"IsUnderline":false,"IsVertical":false,"ShadowColor":[255,63,63,63],"ShadowOffsetX":4,"ShadowOffsetY":4,"TextBGImagePath":"","TextColor":[255,255,255,255],"TextColorMode":0,"TextGradientBeginColor":[255,63,63,63],"TextGradientColorAngle":90,"TextGradientEndColor":[255,0,0,0]}],"Text":"'+Text[i]+'","TextureUnitSpacing":1,"Transform":[1,0,0,0,0.99999994039535522,0,693.99993896484375,951.99993896484375,1],"WordSpacing":1,"ZOrder":'+str(num)+'},'
outcome=outcome[0:len(outcome)-1]
f=open('file','w')
f.write(outcome)


將用生成的代碼替換工程文件中的字幕代碼

用python生成的file文件中的內容替換原始工程文件中"TextList"這個list裡面的內容,保存工程文件,然後所有字幕就批量生成了,最後只需要調整字幕位置即可(在愛剪輯中點擊字幕中字體設置中的位置,選「中下」位置即可)



❸ 如何使用python代碼,從當前文件夾一個文件里復制字元到另一個文件夾下的同名文件里,文件有多個!

importos

#參數設置
#自行定義源文件地址和目標地址
_TARGET_DIR="./copied_files/"
_SOURCE_DIR="./source_files/"

#你自己定義的提取特定信息的方法:
defextract(filename):
#提取信息後返回
withopen(filename,"r")asf:
info=f.readlines()
returninfo

#使用os.listdir()方法獲取源文件夾中所有文件
#有時系統內會有些隱藏文件以"."開頭,需要剔除
files=[fileforfileinos.listdir(_SOURCE_DIR)ifnotfile.startswith(".")]


forfilenameinfiles:
#1.讀取文件並提取信息:
print("正在處理{}...".format(filename))
info=extract(_SOURCE_DIR+filename)
#2.在目標文件夾創建同名文件,並將信息寫入
#寫入部分或需要根據需要調整
withopen(_TARGET_DIR+filename,"w")asf:
forlineininfo:
f.write(line)

print("處理完成!")

❹ python提取文件夾中所有子文件夾下所有文件的某一行

分兩步:

step1: 獲取子文件 --> os.walk

step2:read 文件 --> 自己寫啦

我寫了個簡單的,你自己改改

importos

defgetfiles(path=None):
path=os.path.abspath(path)ifpathelseos.getcwd()
forparent,folders,filesinos.walk(path):
ifnotfiles:
continue
else:
forfinfiles:
yieldos.path.join(parent,f)
defmain():
forfingetfiles():
print"openningfile%s"%f
pass

if__name__=="__main__":
main()

❺ 給視頻翻譯字幕可以用哪些軟體

我不算很熟悉視頻翻譯字幕,只能勉力為之。我知道我的解讀也許有錯,我也邀請了我熟悉的朋友來回答。他比我懂得更全,應該有幫助。

1.威力導演(PowerDirector):這是一個非線性視頻編輯軟體,由訊連科技發布,用戶可以使用七截取、編輯、特效、疊加、標題、音頻輸出、視頻、圖片、聲音和其他材料組合成視頻文件,甚至可以直接製作成DVD和VCD光碟的軟體!

最後,我希望我的回答能對你有所幫助!

❻ 如何用python實現視頻關鍵幀提取並保存為圖片

import cv2

vc = cv2.VideoCapture('Test.avi') #讀入視頻文件
c=1

if vc.isOpened(): #判斷是否正常打開
rval , frame = vc.read()
else:
rval = False

timeF = 1000 #視頻幀計數間隔頻率

while rval: #循環讀取視頻幀
rval, frame = vc.read()
if(c%timeF == 0): #每隔timeF幀進行存儲操作
cv2.imwrite('image/'+str(c) + '.jpg',frame) #存儲為圖像
c = c + 1
cv2.waitKey(1)
vc.release()

拓展:

1、Python(英語發音:/ˈpaɪθən/), 是一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年,Python 源代碼同樣遵循 GPL(GNU General Public License)協議。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起。

2、常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平台問題,某些可能不提供跨平台的實現。

❼ 給視頻翻譯字幕可以用哪些軟體

相信大家都看過不少字幕組翻譯出來的電視劇,那麼,給視頻翻譯字幕可以用哪些軟體?

1,Subtitle Workshop

打開視頻文件後,在字幕區按Insert增加空行,每行打上字幕文本(可能從文本文檔中復制粘貼過去),用Alt+C、Alt+V設置每行字幕開始、結束時間碼,保存為Subrip格式即可。這個軟體可以製作外掛字幕,好處是可以隨時調整,需要時可以嵌入到視頻。

我們看的很多作品都離不開字幕組小姐姐小哥哥在背後默默地努力,一腔熱血全憑自己喜歡,而其中又蟄伏了很多低調的大神~感謝他們的默默付出為我們帶來了便利!

閱讀全文

與Python文件夾視頻提取字幕相關的資料

熱點內容
android公網ip 瀏覽:611
要塞1地圖放哪個文件夾 瀏覽:848
凡科建站怎麼弄伺服器 瀏覽:939
蘋果手機怎麼設置app播放 瀏覽:202
下載網站源碼用什麼瀏覽器 瀏覽:241
六線譜pdf 瀏覽:156
linuxmysqlsock 瀏覽:239
人教版數學pdf下載 瀏覽:460
文檔安全加密系統 瀏覽:491
數控銑床編程簡單數字 瀏覽:788
編程電纜如何重啟 瀏覽:121
myqq命令行發消息 瀏覽:365
日產逍客怎麼使用app升窗 瀏覽:503
安卓系統怎麼快速刪除微信內容 瀏覽:653
csharppython 瀏覽:409
程序員脖子按摩儀 瀏覽:562
小米桌面文件夾亂碼怎麼回事 瀏覽:858
點歌台app怎麼連接 瀏覽:318
大學電腦編程學什麼好 瀏覽:348
上哪裡取消應用加密 瀏覽:172