安装python的moviepy_MoviePy 安装 配置
最近想用python剪輯、組合視頻,發現了這樣一個庫,好像是15年才發布的庫。挺好用的。但是中文資料幾乎沒有,終于有機會逼自己嘗試一下英文文檔了哈哈哈。
安裝包
由于MoviePy某些功能要用到requests,但是目前直接用pip安裝MoviePy時并不會自動幫你安裝這個依賴包,還需要自己安裝requests。所以安裝MoviePy需要兩行。pip install MoviePy
pip install requests
安裝完后,pip list查看一下,已安裝的庫必須包括:Package Version
certifi 2018.4.16
chardet 3.0.4
decorator 4.3.0
idna 2.6
imageio 2.3.0
moviepy 0.2.3.4
numpy 1.14.3
Pillow 5.1.0
pip 10.0.1
requests 2.18.4
setuptools 39.1.0
tqdm 4.23.1
urllib3 1.22
wheel 0.31.0
安裝imageio
安裝完成MoviePy之后,已經可以寫程序了。但是它第一次運行時,還會為電腦安裝ffmpeg這個軟件到C:\Users\用戶名\AppData\Local\imageio\ffmpeg\ffmpeg-win32-v3.2.4.exe。具體步驟如下:
先隨便寫個用到MoviePy的代碼:(下面代碼含義是,讀取某個視頻文件,并且原樣輸出這個文件到new.mp4,相當于復制了一下)from moviepy.editor import *
video = VideoFileClip("你的某個視頻文件.mp4")
result = CompositeVideoClip([video])
result.write_videofile("new.mp4")
當使用MoviePy,但是你電腦沒有安裝ffmpeg時(或者環境變量設置不對),它就會為你自動安裝ffmpeg。并且會提示你安裝到的位置。
安裝ImageMagick
安裝完上述功能,就已經可以使用MoviePy很多功能了,但是某些函數,還需要用到這個叫ImageMagick的軟件。如果你不安裝它會提示這樣的錯誤:Traceback (most recent call last):
File "F:\Tool\PythonVE\Movie\lib\site-packages\moviepy\video\VideoClip.py", line 1156, in __init__
subprocess_call(cmd, verbose=False)
File "F:\Tool\PythonVE\Movie\lib\site-packages\moviepy\tools.py", line 42, in subprocess_call
proc = sp.Popen(cmd, **popen_params)
File "f:\tool\python36\Lib\subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "f:\tool\python36\Lib\subprocess.py", line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] 系統找不到指定的文件。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "F:/A/MoviePy/Cut.py", line 14, in
txt_clip = TextClip("字幕", fontsize=70, color='white')
File "F:\Tool\PythonVE\Movie\lib\site-packages\moviepy\video\VideoClip.py", line 1165, in __init__
raise IOError(error)
OSError: MoviePy Error: creation of None failed because of the following error:
[WinError 2] 系統找不到指定的文件。
.This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect
劃重點:
.This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn’t specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect
我們需要自己下載,在官網 http://www.imagemagick.org/script/download.php 可以根據不同的操作系統來下載,Windows在最下面。
下載好后,選擇自己喜歡的位置,來安裝,瘋狂點擊Next就行,不需要配置環境變量。
配置ImageMagick
安裝了還不夠,還要讓MoviePy能夠找到它的位置。
進入到你的python根目錄,打開MoviePy的配置環境變量的文件:\Python36\Lib\site-packages\moviepy\config_defaults.py
你會看到:import os
FFMPEG_BINARY = os.getenv('FFMPEG_BINARY', 'ffmpeg-imageio')
IMAGEMAGICK_BINARY = os.getenv('IMAGEMAGICK_BINARY', 'auto-detect')
按照它的提示改就好了。ffmpeg不用改,因為是MoviePy幫我們裝的,它肯定知道它的位置了。主要是改IMAGEMAGICK_BINARY。把原來的注釋掉,改成下面的樣子:(當然你要根據你剛才安裝的目錄來選擇)IMAGEMAGICK_BINARY = r"E:\Software\ImageMagick-7.0.7-Q16\magick.exe"
# IMAGEMAGICK_BINARY = os.getenv('IMAGEMAGICK_BINARY', 'auto-detect')
現在,再次運行上面的程序,成功了!至此,MoviePy安裝和配置都完成了!
總結
以上是生活随笔為你收集整理的安装python的moviepy_MoviePy 安装 配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态更改echarts 高度_结合Ech
- 下一篇: websocket python爬虫_p