介紹一個視頻處理python庫
MoviePy是一個用于視頻編輯的 Python 庫:剪切、串聯、標題插入、視頻合成(又名非線性編輯)、視頻處理和創建自定義效果。有關使用示例,請參閱圖庫。
MoviePy 可以讀取和寫入所有最常見的音頻和視頻格式,包括 GIF,并在 Windows/Mac/Linux 上運行,使用 Python 3.6+。這是在 IPython notebook 中的操作:
在這個例子中,我們打開一個視頻文件,選擇 t=50s 和 t=60s 之間的子剪輯,在屏幕中央添加一個標題,并將結果寫入一個新文件:
'''
from moviepy import *
video = VideoFileClip("myHolidays.mp4").subclip(50,60)
txt_clip = ( TextClip("My Holidays 2013",fontsize=70,color='white')
.with_position('center')
.with_duration(10) )
result = CompositeVideoClip([video, txt_clip]) # Overlay text on video
result.write_videofile("myHolidays_edited.webm",fps=25)
'''
結果上疊加文字。write_videofile ( "myHolidays_edited.webm" , fps = 25 )
安裝
MoviePy 依賴于 Python 模塊 NumPy、Imageio、Decorator和Proglog,它們將在 MoviePy 安裝期間自動安裝。在您第一次使用 MoviePy 時,軟件 FFMPEG 應該會自動下載/安裝(通過 imageio)(安裝需要幾秒鐘)。如果要使用特定版本的 FFMPEG,請按照 中的說明進行操作config_defaults.py。
手動安裝:從PyPI下載源代碼,或者,如果您想要開發版本,從GitHub 將所有內容解壓縮到一個文件夾中,打開終端并鍵入:
$ (sudo) python setup.py install
使用 pip 安裝:如果已pip安裝,只需在終端中輸入:
$ (sudo) pip install moviepy
如果你既沒有setuptools也沒有ez_setup安裝,上面的命令就會失敗。在這種情況下,在安裝之前輸入:
$ (sudo) pip install setuptools
可選但有用的依賴項
您可以moviepy通過以下方式安裝所有依賴項:
$ (sudo) pip install moviepy[可選]
ImageMagick不是嚴格要求的,但如果您想合并文本則需要。它也可以用作 GIF 的后端,盡管您也可以在沒有 ImageMagick 的情況下使用 MoviePy 創建 GIF。
安裝 ImageMagick 后,MoviePy 將嘗試自動檢測其可執行文件的路徑。如果失敗,您仍然可以通過設置環境變量來配置它(請參閱文檔)。
pygame的需要對視頻和音頻預覽(如果你打算用MoviePy工作的服務器上不相關,但必不可少的先進視頻手工編輯)。
對于高級圖像處理,您將需要以下一個或多個軟件包:
Python Imaging Library (PIL) 或者更好的是它的分支Pillow。
如果未安裝 PIL 和 OpenCV,Scipy(用于跟蹤、分割等)可用于調整視頻剪輯的大小。
一些高級圖像處理可能需要Scikit Image。
cv2某些高級圖像處理可能需要OpenCV 2.4.6或更新版本(提供包的版本)。
Matplotlib
例如,使用該方法clip.resize需要至少安裝 Scipy、PIL、Pillow 或 OpenCV 之一。
由于簡書不能放鏈接,請自行搜索,或者加我私信
我們陸續會推介一下有趣,有用的技術文章,感謝你閱讀此文