最近由於工作安排,同事需要經常大批量給視頻添加水印,昨天反饋給我説,用的某軟件批量添加水印過程真的很繁瑣,效率也很低,加一個水印要好幾分鐘時間,你能不能幫我開發一個小工具直接達到“一鍵添加”的效果。
作為一個Python老司機,思考片刻之後,我想到了用Python中的一個開源視頻處理模塊再適合不過了
MoviePy這個模塊就是MoviePy,它是一個用於視頻編輯的python模塊,你可以用它實現一些基本的操作(比如視頻剪輯,視頻拼接,插入標題),還可以實現視頻合成,還有視頻處理,抑或用它加入一些自定義的高級的特效。總之,它的功能還是蠻豐富的。此外,MoviePy可以讀寫絕大多數常見的視頻格式,甚至包括GIF格式!是不是很興奮呢?基於Python2.7以上的版本,MoviePy可以輕鬆實現跨平台,Mac/Windows/Linux統統沒問題,這也以意味着,MoviePy項目可以部署到服務端,在服務端進行視頻處理。真是福音啊!
使用MoviePy模塊開發實現視頻批量水印,真的可以做到快速高效!
先看下核心代碼,註釋我給大家寫的非常清楚,這塊代碼包含文件的輸入和輸出操作,基本上我們只需要按照要求填寫參數即可完成添加水印。
先説下實現思路,首先,我們要想辦法獲得核心代碼處需要的參數,那麼我們要就要遍歷文件夾目錄,提取文件及文件名,放到一個集合中,然後通過遍歷集合,循環調用核心代碼塊,每次傳遞一組參數即可實現。
實現思路已經確定,接下來我們就開始代碼實現,僅僅50行,備註我寫的非常詳細,這裏不在一 一解釋了,看下方完整代碼截圖。
想獲取源碼和更多Python乾貨學習資料的同學,
1、私信發送:【資料】,即可領取2、或者關注公眾號 【Python簡單學】