Python實現視頻裁剪添加水印功能

2021-01-11 申霖

今天來實現一個利用Python的moviepy類庫裁剪視頻的功能。寫這個功能的初衷是想批量的裁剪一下視頻,下面一起來看一下代碼吧!

python

目前我們實現的是將單獨一個視頻進行裁剪。本次我們將目前視頻截取一小段內容,並為其添加一個水印圖片。

我們使用python的moviepy類庫,首先安裝moviepy類庫,使用pip進行安裝,命令如下:

pip install moviepy

簡短的介紹一下,MoviePy是一個用於視頻編輯的python模塊,可以用它實現一些基本的操作(比如視頻剪輯,視頻拼接,插入標題),還可以實現視頻合成,還有視頻處理,或用它加入一些自定義的高級的特效。總之,它的功能還是蠻豐富的。此外,MoviePy可以讀寫絕大多數常見的視頻格式,甚至包括GIF格式!是不是很興奮呢?基於Python2.7以上的版本,MoviePy可以輕鬆實現跨平臺,Mac/Windows/Linux統統沒問題,這也以意味著,MoviePy項目可以部署到服務端,在服務端進行視頻處理。真是非常的厲害!

一起來看一下代碼

1、引入類庫

from moviepy.editor import *

2、編寫主要方法

def main(in_file, out_file):

我們設置兩個參數,輸入文件路徑和輸出文件路徑。

3、對輸入文件進行加載、控制剪切時間、添加掩碼操作

clip = VideoFileClip(in_file, audio=False).subclip(5, 10).add_mask()

4、選定圖片,添加水印

image_clip = ImageClip('./file/logo.jpg').set_start(0).set_duration(5)

5、設置水印圖片位置

# 設定圖片位置 左上

image_clip.set_position(("left", "top"))

6、合併操作

final = CompositeVideoClip([clip, image_clip])

7、寫入視頻資源

final.write_videofile(out_file)

共計7個步驟,就可以完成一個視頻的裁剪工作。還是非常方便的,後續準備進行視頻的批量裁剪工作。歡迎大家關注。

Python語言還是非常簡單易學的,在日常的生活中應用的也比較多。

相關焦點

  • 視頻水印在PR裡面去除的幾種方式、你學會了嗎
    hello,大家好,我們在下載視頻的時候,經常會碰到視頻水印的問題,那麼今天我就給大家帶來幾種在pr裡面去除水印的方法。第二種、裁剪在效果面板裡面搜索裁剪、添加到視頻上面在效果控制項裡找到裁剪選擇頂部數值設置20%,底部設置為20%完成之後看一下對比效果。
  • VPF:適用於 Python 的開源視頻處理框架,加速視頻任務、提高 GPU...
    雷鋒網 AI 開發者按:近日,NVIDIA 開源了適用於 Python 的視頻處理框架「VideoProcessingFramework(VPF)」。該框架為開發人員提供了一個簡單但功能強大的 Python 工具,可用於硬體加速的視頻編碼、解碼和處理類等任務。
  • Python類庫Pillow實現圖片裁剪、縮放、效果增強等功能
    python注意事項1、 Pillow和PIL不能共存;個人在第一次安裝時由於pip版本為19.0,導致無法正常安裝,需要更新pip,pip的更新命令:python -m pip install --upgrade pip更新過程如下圖:
  • 剪映如何剪視頻?詳細圖文教程+更多進階高級玩法,新手必看!
    >當我們把上一步把視頻添加進來後,下一個頁面才是剪映的主要的剪輯工作頁面,我們可以運用到剛剛給大家介紹到的各種基礎功能來優化編輯視頻,功能非常多。分割功能:顧名思義就是我們的裁剪功能,當我們把視頻添加進來後,例如說覺得這段視頻的開頭很完美,是我想要的,但突然發現視頻某一段畫面質量不OK或者不好的,那這個時候我們可以利用分割功能,裁剪掉某一部分的內容。
  • 用小米手機,怎麼可以不知道它自帶的去水印功能!好用到不行!
    現在有很多小夥伴都很喜歡使用小米手機,畢竟小米手機的性價比非常高,功能也是非常實用的。那大家在用了這麼久的小米手機以後,知道要給手機中的照片和視頻添加水印、去掉水印應該怎麼做嗎?
  • python動態添加類對象成員:變量、函數
    pythonyu'yan那麼下面就以下圖中的代碼為例,為大家演示如何給python中的類對象動態的添加變量/屬性和方法:python示例類給類對象動態添加成員變量Python給類對象動態添加方法/函數注意:初學者在理解以下內容之前,需清楚python類中 self 參數的含義和作用,可自行搜索查閱:Python中self的用法!
  • 抖音被曝秘密開發換臉功能,視頻加水印防作偽
    ,可以讓人把自己的臉換入其他視頻中的人身上。要想使用新的換臉功能,抖音及其海外版TikTok都要求用戶對自己的臉進行多角度生物掃描,然後將其添加到想要的視頻中,並將自己的臉覆蓋在視頻中某人的身上,最後進行分享。
  • 如何用pr去除水印(兩種不同的方法)
    如今,刷小視頻已經成為一種不可缺少的娛樂方式,很多人刷到自己喜歡的視頻呢就想把它保存起來,但是視頻上有水印怎麼辦?所以今天呢,小編就和大家一起來學習兩種Pr去視頻水印技巧吧:步驟來了,你準備好了嗎。去除水印(隨著視頻的播放,水印背景不變)方法:1.首先導入視頻,拖動到時間軸,可以看到視頻上的水印,按住Alt鍵,點擊視頻向上拖動複製一個視頻圖層。2.點擊項目窗口中的「效果」,在搜索欄中輸入「裁剪」,然後將「裁剪」拖動放到剛才複製的視頻圖層上。
  • 掌握幾個PR去水印的小方法,PR剪輯很輕鬆
    今天教大家幾種PR去水印的小方法,首先,把帶有水印的視頻投入PR資源管理窗口,接著拖入序列窗口中,因為今天要介紹五種方法,把視頻序列分成五段。首先,介紹第一種方法,選擇第一個片段,看到右上角有水印,我們想把它去除掉。
  • 3小時出高質量視頻!這套PDCA法則讓你輕鬆玩轉自媒體!
    配音剪輯:錄音剪輯+字幕文檔+視頻裁剪+水印特效>錄音剪輯:這裡象哥推薦一款全能軟體Au(AdobeAudition),它可以隨心裁剪、拼接、調節混音甚至音樂去人聲(也就是保留背景音樂)等,功能強大;當然針對技術小白,可以推薦格式工廠,便捷;這裡有個個人經驗:裁剪配音的時候儘量在一句話開始的時候減一幀,結束的時候留一幀,這樣出來的效果不會唐突也能很好的銜接上下句。
  • 短視頻運營必備工具大全推薦
    可以添加字幕、音樂、錄音,濾鏡很多,這款App的獨特之處在能讓視頻變得鬼畜,當然也可以手動設置去水印。缺點:每次最多只能選擇 9 個視頻。可以實現視頻剪輯、添加片頭、壓縮視頻、更改格式等基本功能,簡單易學。支持視頻畫面分割,多段視頻編輯,混剪,單個或多個變速、倒放等。同時還支持視頻特效、音頻、貼紙、片頭片尾、字幕、自定義水印等功能。4、愛剪輯愛剪輯是一款入門級視頻編輯軟體,相比pr要簡單得多,支持旋轉、字幕、主題以及倒放等功能,擁有豐富的動畫貼紙、濾鏡。
  • 只需10分鐘,輕鬆製作音樂相冊視頻!
    可用於製作婚禮相冊視頻、畢業相冊視頻、人物寫真視頻、寶寶成長視頻和企業宣傳視頻等。它的操作界面乾淨簡潔,裡面有很多模板,即使是新手,通過簡單幾步,就能輕鬆做出創意唯美的相冊視頻。與APP相比,它的效果會更豐富、更專業。
  • 用Python實現職工信息管理系統
    想要實現一個職工管理系統首先我們看一下想要實現什麼功能最基礎的增刪改查肯定要實現的然後增加一下數據顯示、數據排序、數據統計功能下面直接上代碼1.('請輸入住址')photonumber = input('請輸入電話')money = input('請輸入工資')# 向列表中添加數據data.append([id, name, sex, age, education, address, photonumber, money])print('添加成功')# 調用保存函數
  • PR教程:利用蒙版來裁剪拼接視頻,做一個三屏視頻
    今日教程大家好 我是李小布今天我來和大家說一說怎麼裁剪視頻,裁剪視頻可以有很多的運用,比如裁剪掉畫面中多餘的部分,或者是很多畫面的拼接,都需要用到裁剪這個方式看教程第一種方法是使用PR自帶的裁剪效果到效果面板裡面找到裁剪
  • 20行Python代碼實現視頻字符化
    ,主要就是將一個視頻轉換成字符的樣子展現出來。 看起來是非常高端,但是實際實現起來確實非常簡單,我們只需要接觸opencv模塊,就能很快的實現視頻字符化。 OpenCV的安裝及圖片讀取 在Python中我們只需要用pip安裝即可,我們在控制臺執行下列語句: pip install opencv-python 安裝完成就可以開始使用
  • 手機上好用的去水印P圖軟體有哪些 好用的手機處理圖片軟體推薦
    一、快去水印   快去水印是一款可快速處理圖片水印的應用APP,快去水印app首創裁剪、覆蓋、搜索原圖、算法處理四種去水印方法,是你去水印的好幫手。   功能介紹   裁剪法:適合在大解析度圖中進行裁剪出局部來使用,避免掉水印部分。
  • 本文推薦14款手機視頻編輯軟體,幫助電商賣家製作出更好的視頻...
    用戶可以快速地做成一個高質量的有趣視頻,還可以在Premiere Pro CC中打開進行進一步修飾。用戶可以以自己喜歡的順序拖放照片,刪掉不需要的部分。Adobe Premiere Clip還支持調整亮度、選擇濾鏡、轉場和慢動作等等功能,支持從音樂庫中選擇音樂,或者添加本地音樂。最後可以將做好的視頻保存到手機,或者直接發到Facebook或者YouTube上。
  • Python:把視頻轉為Gif圖片
    今天,我就隆重給大家介紹下Python視頻製作利器:MoviePy,利用MoviePy就可以輕輕鬆鬆地實現。首先,我們先了解下,什麼是MoviePy。MoviePy是一個用於視頻編輯的python模塊,你可以用它實現一些基本的操作(比如視頻剪輯,視頻拼接,插入標題),實現視頻合成,也可以用它加入一些自定義的高級的特效。
  • 中年大叔學編程-Python實現簡單的視頻編輯
    今天,我們來了解一下如何用Python來編輯視頻,這裡會用到MoviePy和FFmpeg這兩個視頻處理庫。.subclip(360,660) # 剪切視頻,從360秒-660秒 result = CompositeVideoClip([video]) # result.write_videofile("clip.mp4",fps=25) # 保存剪切後的視頻最後執行python demo.py現在來看看剪切後的效果這時候我可以給剪切的視頻加上簡單的字幕
  • 《小灰教你零基礎學python》-Python入門語言
    這裡手機也是一樣的,手機可以看成縮小版本的電腦,也是有硬體和程序構成,硬體(按鍵、觸控螢幕、攝像頭、耳麥、電池、充電器)加上程序(日期時間、消息提示、微信、qq、騰訊視頻)。Python目前是分成2個大版本,python2 和python3,python是完全免費的,所以不用擔心版權問題,因為python2已經廢棄,所以咱們這套課程完全基於python3。