安装python的moviepy_MoviePy 安装 配置
最近想用python剪輯、組合視頻,發(fā)現(xiàn)了這樣一個(gè)庫,好像是15年才發(fā)布的庫。挺好用的。但是中文資料幾乎沒有,終于有機(jī)會逼自己嘗試一下英文文檔了哈哈哈。
安裝包
由于MoviePy某些功能要用到requests,但是目前直接用pip安裝MoviePy時(shí)并不會自動幫你安裝這個(gè)依賴包,還需要自己安裝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之后,已經(jīng)可以寫程序了。但是它第一次運(yùn)行時(shí),還會為電腦安裝ffmpeg這個(gè)軟件到C:\Users\用戶名\AppData\Local\imageio\ffmpeg\ffmpeg-win32-v3.2.4.exe。具體步驟如下:
先隨便寫個(gè)用到MoviePy的代碼:(下面代碼含義是,讀取某個(gè)視頻文件,并且原樣輸出這個(gè)文件到new.mp4,相當(dāng)于復(fù)制了一下)from moviepy.editor import *
video = VideoFileClip("你的某個(gè)視頻文件.mp4")
result = CompositeVideoClip([video])
result.write_videofile("new.mp4")
當(dāng)使用MoviePy,但是你電腦沒有安裝ffmpeg時(shí)(或者環(huán)境變量設(shè)置不對),它就會為你自動安裝ffmpeg。并且會提示你安裝到的位置。
安裝ImageMagick
安裝完上述功能,就已經(jīng)可以使用MoviePy很多功能了,但是某些函數(shù),還需要用到這個(gè)叫ImageMagick的軟件。如果你不安裝它會提示這樣的錯(cuò)誤: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] 系統(tǒng)找不到指定的文件。
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] 系統(tǒng)找不到指定的文件。
.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
劃重點(diǎn):
.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
我們需要自己下載,在官網(wǎng) http://www.imagemagick.org/script/download.php 可以根據(jù)不同的操作系統(tǒng)來下載,Windows在最下面。
下載好后,選擇自己喜歡的位置,來安裝,瘋狂點(diǎn)擊Next就行,不需要配置環(huán)境變量。
配置ImageMagick
安裝了還不夠,還要讓MoviePy能夠找到它的位置。
進(jìn)入到你的python根目錄,打開MoviePy的配置環(huán)境變量的文件:\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不用改,因?yàn)槭荕oviePy幫我們裝的,它肯定知道它的位置了。主要是改IMAGEMAGICK_BINARY。把原來的注釋掉,改成下面的樣子:(當(dāng)然你要根據(jù)你剛才安裝的目錄來選擇)IMAGEMAGICK_BINARY = r"E:\Software\ImageMagick-7.0.7-Q16\magick.exe"
# IMAGEMAGICK_BINARY = os.getenv('IMAGEMAGICK_BINARY', 'auto-detect')
現(xiàn)在,再次運(yùn)行上面的程序,成功了!至此,MoviePy安裝和配置都完成了!
總結(jié)
以上是生活随笔為你收集整理的安装python的moviepy_MoviePy 安装 配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态更改echarts 高度_结合Ech
- 下一篇: 导入第三方组件_大型 web 应用公共组