国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

利用python+ffmpeg合并B站視頻及格式轉(zhuǎn)換的實(shí)例代碼

瀏覽:116日期:2022-07-04 14:31:30

利用python+ffmpeg合并B站視頻及格式轉(zhuǎn)換 B站客戶端下載的視頻一般有兩種格式:早期的多為blv格式(由flv格式轉(zhuǎn)換而來(lái),音視頻軌道在同一文件下)。

如今的多為m4s格式,音頻軌視頻軌分開(kāi) 以下為利用ffmpeg簡(jiǎn)單對(duì)文件處理,使其轉(zhuǎn)換為大多數(shù)播放器能正常播放的mp4格式 前提:已正常安裝ffmpeg

import tkinter as tkfrom tkinter import filedialogimport osimport tkinter.messageboxfrom tkinter import ttkmainGUI=tk.Tk()width = 400height = 400screenwidth = mainGUI.winfo_screenwidth()screenheight = mainGUI.winfo_screenheight()alignstr = ’%dx%d+%d+%d’ % (width, height, (screenwidth-width)/2, (screenheight-height)/2)mainGUI.geometry(alignstr)mainGUI.title('轉(zhuǎn)碼系統(tǒng)')def browseDialog(): root = tk.Tk() root.withdraw() return filedialog.askopenfilename()def browseDialogTo(): path=browseDialog() var.set(path)def browseDialogTo2(): path=browseDialog() var2.set(path)def browseDialogTof2(): path=browseDialog() varf2.set(path)def browseDialogTof3(): path=browseDialog() varf3.set(path)def browseDialogTof4(): path=browseDialog() varf4.set(path)tab = ttk.Notebook(mainGUI)frame0 = tk.Frame(tab)tab6 = tab.add(frame0, text = 'm4s轉(zhuǎn)mp4')frame1 = tk.Frame(tab)tab1 = tab.add(frame1, text = 'blv,flv轉(zhuǎn)mp4')frame2 = tk.Frame(tab)tab2 = tab.add(frame2, text = '提取音頻')frame3 = tk.Frame(tab)tab3 = tab.add(frame3, text = '音頻截取')tab.pack(expand = True, fill = tk.BOTH)#----------------------------------------------------------------------------------------------#l1=tk.Label(frame0,text = '請(qǐng)選擇視頻文件',font=(’Arial’, 15),width=100,height=2)l1.pack()var=tk.StringVar()var.set('')e1 = tk.Entry(frame0,textvariable = var, show = None)#顯示成明文形式e1.pack()b1=tk.Button(frame0, text=’瀏覽’, width=6, height=2, command=browseDialogTo)b1.pack()l2=tk.Label(frame0,text = '請(qǐng)選擇音頻文件',font=(’Arial’, 15),width=100,height=2)l2.pack()var2=tk.StringVar()var2.set('')e2 = tk.Entry(frame0,textvariable = var2, show = None)#顯示成明文形式e2.pack()b2=tk.Button(frame0, text=’瀏覽’, width=6, height=2, command=browseDialogTo2)b2.pack()l3=tk.Label(frame0,text = '請(qǐng)輸入新文件命名',font=(’Arial’, 15),width=100,height=2)l3.pack()e3 = tk.Entry(frame0, show = None)#顯示成明文形式e3.pack()def myCMD(path1,path2,name): ver=os.popen('FFmpeg -i '+path1+' -i '+path2+' -codec copy '+'C:Usersrenboyu010214DesktopoutputFile'+name+'.mp4') ver.close()def myCMDmain(): path1=e1.get() path2=e2.get() name=e3.get() myCMD(path1,path2,name) tkinter.messagebox.showinfo(title=’success’, message='轉(zhuǎn)碼成功!')b4=tk.Button(frame0, text=’確定’, width=6, height=2, command=myCMDmain)b4.pack()#----------------------------------------------------------------------------------------------#lf2=tk.Label(frame1,text = '請(qǐng)選擇blv或flv文件',font=(’Arial’, 15),width=100,height=2)lf2.pack()varf2=tk.StringVar()varf2.set('')ef2 = tk.Entry(frame1,textvariable = varf2, show = None)#顯示成明文形式ef2.pack()bf2=tk.Button(frame1, text=’瀏覽’, width=6, height=2, command=browseDialogTof2)bf2.pack()lf2_1=tk.Label(frame1,text = '請(qǐng)輸入新文件命名',font=(’Arial’, 15),width=100,height=2)lf2_1.pack()ef2_1 = tk.Entry(frame1, show = None)#顯示成明文形式ef2_1.pack()def myCMDmainf2(): path1=ef2.get() name=ef2_1.get() ver=os.popen('ffmpeg -i '+path1+' '+'C:Usersrenboyu010214DesktopoutputFile'+name+'.mp4') ver.close() tkinter.messagebox.showinfo(title=’success’, message='轉(zhuǎn)碼成功!')bf2=tk.Button(frame1, text=’確定’, width=6, height=2, command=myCMDmainf2)bf2.pack()#----------------------------------------------------------------------------------------------#lf3=tk.Label(frame2,text = '請(qǐng)選擇視頻文件',font=(’Arial’, 15),width=100,height=2)lf3.pack()varf3=tk.StringVar()varf3.set('')ef3 = tk.Entry(frame2,textvariable = varf3, show = None)#顯示成明文形式ef3.pack()bf3=tk.Button(frame2, text=’瀏覽’, width=6, height=2, command=browseDialogTof3)######bf3.pack()lf3_1=tk.Label(frame2,text = '請(qǐng)輸入新文件命名',font=(’Arial’, 15),width=100,height=2)lf3_1.pack()ef3_1 = tk.Entry(frame2, show = None)#顯示成明文形式ef3_1.pack()def myCMDmainf3(): path1=ef3.get() name=ef3_1.get() ver=os.popen('ffmpeg -i '+path1+' -acodec copy -vn '+'C:Usersrenboyu010214DesktopoutputFile'+name+'.aac') #ffmpeg -i F:video冠世一戰(zhàn).mp4 -acodec copy -vn F:videooutput.aac ver.close() tkinter.messagebox.showinfo(title=’success’, message='音頻提取成功!')bf3=tk.Button(frame2, text=’確定’, width=6, height=2, command=myCMDmainf3)bf3.pack()#----------------------------------------------------------------------------------------------##----------------------------------------------------------------------------------------------#lf4=tk.Label(frame3,text = '請(qǐng)選擇音頻/視頻文件',font=(’Arial’, 15),width=100,height=2)lf4.pack()varf4=tk.StringVar()varf4.set('')ef4 = tk.Entry(frame3,textvariable = varf4, show = None)#顯示成明文形式ef4.pack()bf4=tk.Button(frame3, text=’瀏覽’, width=6, height=2, command=browseDialogTof4)######bf4.pack()lf4_1=tk.Label(frame3,text = '請(qǐng)輸入新文件命名(音頻后綴.mp3 視頻后綴.mp4)',font=(’Arial’, 15),width=100,height=2)lf4_1.pack()ef4_1 = tk.Entry(frame3, show = None)#顯示成明文形式ef4_1.pack()lf4_2=tk.Label(frame3,text = '請(qǐng)輸入開(kāi)始時(shí)間(xx:xx:xx)',font=(’Arial’, 15),width=100,height=2)lf4_2.pack()ef4_2 = tk.Entry(frame3, show = None)#顯示成明文形式ef4_2.pack()lf4_3=tk.Label(frame3,text = '請(qǐng)輸入截取時(shí)間(xx:xx:xx)',font=(’Arial’, 15),width=100,height=2)lf4_3.pack()ef4_3 = tk.Entry(frame3, show = None)#顯示成明文形式ef4_3.pack()def myCMDmainf4(): path1=ef4.get() name=ef4_1.get() startTime=ef4_2.get() time=ef4_3.get() ver=os.popen('ffmpeg -ss '+startTime+' -t '+time+' -i '+path1+' -vcodec copy -acodec copy '+'C:Usersrenboyu010214DesktopoutputFile'+name) #ffmpeg -ss 00:00:00 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4 ver.close() tkinter.messagebox.showinfo(title=’success’, message='音頻/視頻截取成功!')bf4=tk.Button(frame3, text=’確定’, width=6, height=2, command=myCMDmainf4)bf4.pack()#----------------------------------------------------------------------------------------------#mainGUI.mainloop()

到此這篇關(guān)于利用python+ffmpeg合并B站視頻及格式轉(zhuǎn)換的實(shí)例代碼的文章就介紹到這了,更多相關(guān)python+ffmpeg合并B站視頻及格式轉(zhuǎn)換內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: b站 嗶哩嗶哩 Python
相關(guān)文章:
主站蜘蛛池模板: 狠狠干香蕉 | 步兵社区| 亚洲精品国产专区91在线 | 手机看片1024精品日韩 | 国产精品一区二区国产 | 日本巨乳中文字幕 | 成人精品在线视频 | 91久久色 | 99精品国产成人一区二区在线 | 欧美国产在线视频 | xxxww在线播放| 性久久久久久久 | 成人毛片免费在线观看 | 极品精品国产超清自在线观看 | 国产精品网址 | 久久综合中文字幕一区二区三区 | 一 级 黄 色 大片 | 久久亚洲国产 | 男女无遮挡拍拍拍免费1000 | 久久视频免费在线观看 | 国产第一草草影院 | 俄罗斯一级毛片免费播放 | 手机看片高清国产日韩片 | 国产精品亚洲精品日韩已方 | 国产成人精品一区 | 日本xxxb孕交| 麻豆国产96在线 | 中国 | 国产真实孩交 | 国产精品视频永久免费播放 | 欧美一级在线播放 | 日韩欧美国产亚洲 | 一级黄色香蕉视频 | 久久91这里精品国产2020 | 国产成人免费网站在线观看 | 亚洲欧美不卡中文字幕 | 91精品免费久久久久久久久 | 一级一片一_级一片一 | 不卡国产视频 | 亚洲精品一区二区不卡 | 一区二区三区四区国产精品 | 欧美一级毛片不卡免费观看 |