最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python輕松搞定視頻剪輯重復(fù)性工作問題

 更新時(shí)間:2021年12月21日 09:40:13   作者:遲業(yè)  
這篇文章主要介紹了Python輕松搞定視頻剪輯重復(fù)性工作問題,大家做視頻剪輯的時(shí)候,還在重復(fù)性工作嗎?今天,小編來教大家如何利用Python幫你搞定這些重復(fù)性的剪輯工作,需要的朋友可以參考一下

01 安裝

對(duì)視頻進(jìn)行批量剪輯,需要三個(gè)庫,分別是Moviepy庫和Pathlib庫,還有Tkinter庫。

首先我們對(duì)這兩個(gè)庫進(jìn)行安裝,命令如下:

pip install moviepy
pip install pathlib


02 剪輯

上面我們已經(jīng)安裝好所需要的庫了,現(xiàn)在開始來對(duì)視頻進(jìn)行剪輯操作。

視頻剪輯:

Moviepy庫有一個(gè)VideoFileClip函數(shù),將視頻傳入這個(gè)函數(shù)后,會(huì)返回一個(gè)VideoFileClip實(shí)例對(duì)象,該對(duì)象可以被subclip()進(jìn)行剪輯,

代碼如下:

from moviepy.editor import *
clip = VideoFileClip('1.mp4').subclip(2,4)
# 將剪出的視頻進(jìn)行存儲(chǔ)
clip.write_videofile('2.mp4')


視頻合并:

第一步跟視頻剪輯一樣,需要將合并的視頻傳入VideoFileClip函數(shù),使其成為一個(gè)VideoFileClip實(shí)例對(duì)象。然后調(diào)用Concatenate_videoclips函數(shù),將所有VideoFileClip實(shí)例對(duì)象的視頻進(jìn)行合并,最后進(jìn)行保存。

代碼如下:

from moviepy.editor import VideoFileClip,concatenate_videoclips
clip_1 = VideoFileClip('1.mp4')
clip_2 = VideoFileClip('2.mp4')
file = concatenate_videoclips([clip_1,clip_2])
file.write_videofile('3.mp4')


視頻轉(zhuǎn)化為gif:

將視頻轉(zhuǎn)化成gif非常簡(jiǎn)單,當(dāng)視頻經(jīng)過VideoFileClip函數(shù)處理成為VideoFileClip實(shí)例對(duì)象后,即可直接保存為gif格式。

代碼如下:

from moviepy.editor import *
file = VideoFileClip(k)
file.write_gif(f'{name}.gif')


批量:

上面只是對(duì)單個(gè)視頻,或者個(gè)別文件夾的視頻進(jìn)行操作,但是我們想要的是批量進(jìn)行剪輯、合并和轉(zhuǎn)化。這里,Pathlib庫給我們提供了兩個(gè)PathPurePath函數(shù),可以很方便的找到電腦中mp4文件,

代碼如下:

files = []
p = Path(src_path)
for x in p.iterdir():
if PurePath(x).match('*.mp4'):
files.append(x)


之后和上面的代碼進(jìn)行合并,即可實(shí)現(xiàn)批量獲取的功能 。

GUI界面:

程序的功能已經(jīng)全部實(shí)現(xiàn)了,我們現(xiàn)在需要對(duì)該程序進(jìn)行界面設(shè)計(jì),這里我們使用的Tkinter庫來進(jìn)行界面設(shè)計(jì),

代碼如下:

# 創(chuàng)建窗口
root = tk.Tk()
# 標(biāo)題
root.title('視頻剪輯')
# 窗口大小
root.geometry('450x200')
# 窗口的初始位置
root.geometry('+400+200')
# 標(biāo)簽的控件
label_1 = tk.Label(root, text='輸入文件地址', font=(r'蘇新詩柳楷簡(jiǎn).ttf', 16), fg='black')
label_1.grid()
label_2 = tk.Label(root, text='輸入剪輯時(shí)間', font=(r'蘇新詩柳楷簡(jiǎn).ttf', 16), fg='black')
label_2.grid()
# 輸入框
enter_1 = tk.Entry(root, font=(r'蘇新詩柳楷簡(jiǎn).ttf', 16))
enter_2 = tk.Entry(root, font=(r'蘇新詩柳楷簡(jiǎn).ttf', 16))
# 設(shè)置輸入框的位置
enter_1.grid(row=0, column=1)
enter_2.grid(row=1, column=1)
# 按鈕
button = tk.Button(root, text='開始', font=(r'蘇新詩柳楷簡(jiǎn).ttf', 16), command=jianjivideo)
# 設(shè)置按鈕的位置
button.grid(row=1, column=2)
# 顯示窗口
root.mainloop()


小結(jié):

本文詳細(xì)介紹了,如何使用Moviepy庫和Pathlib庫,還有Tkinter庫,做一個(gè)批量處理視頻的軟件。

有興趣的同學(xué)可以自己復(fù)現(xiàn)一下代碼進(jìn)行學(xué)習(xí)。

到此這篇關(guān)于Python輕松搞定視頻剪輯重復(fù)性工作問題的文章就介紹到這了,更多相關(guān)Python解決視頻剪輯重復(fù)性工作問題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

肇东市| 钟祥市| 信宜市| 阜新| 舒兰市| 资兴市| 鹤岗市| 台前县| 兴安县| 都江堰市| 磐安县| 静宁县| 大邑县| 津南区| 庆安县| 吉林省| 凌海市| 娄烦县| 达拉特旗| 彰武县| 左云县| 南涧| 文化| 定安县| 新建县| 微博| 罗山县| 海兴县| 台江县| 杭州市| 天水市| 民权县| 云龙县| 磐安县| 中方县| 顺义区| 临泉县| 牟定县| 交城县| 阿荣旗| 合肥市|