moviepy报错之 .This error can be due to the fact that ImageMagick is not installed on your computer, or

说明:

今天安装moviepy这个模块一直用不了,结果突然测试说是缺少ImageMagick。
刚MoviePy入门跑第一个代码,就一直弄不了,后来发现还是环境没有配置好,下午就遇见了,一直没有解决,暂时先放一边了,到了晚上十点,突然又想搞这个问题了,最终搞到现在(凌晨2:37分,心累呀),现在把这个问题的全部解决思路写下来,希望遇见这个问题的小伙伴少走弯路吧。

一、报错内容

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

二、最终的解决方法:

1、安装 ImageMagick

刚开始一直无法解决,最终想到这个ImageMagick我感觉什么时间用过,想着就想到我之前最PDF转图片学习遇见过一次,这装了好久,发现用之前公司电脑上装的软件和家里的笔记本不一样了,不知道为什么,但是公司的虽然台式机,但是是64位呀,搞得我有点懵。
这个我是下载好的,我的是Windows10系统,64位的笔记本,目前这个我电脑安装就能成功了。

ghostscript文件是我测试pdf转图片测试的软件,如果只是解决这个问题,可以忽略这个软件即可。

https://www.lanzous.com/b00ta2vzi
密码:3z4e

安装时ImageMagick注意有俩点:

  1. 安装过程注意勾选Install development headers and libraries for C and C++ 。
  2. 安装后设置MAGICK_HOME环境变量,值为imagemagick的安装路径,并将安装路径加入path。

2、安装成功之后,修改moviepy模块下的config_defaults.py文件

具体位置,可以参考的python安装位置:
比如我的python安装位置为:D:\python_study_tools\python36,对应的修改文件位置:

D:\python_study_tools\python36\Lib\site-packages\moviepy\config_defaults.py

修改修改的就是IMAGEMAGICK_BINARY的值,改为刚刚你安装ImageMagick的目录下。
比如我的安装目录是D:\python_study_tools\ImageMagick-7.0.9-Q16

FFMPEG_BINARY = os.getenv('FFMPEG_BINARY', 'ffmpeg-imageio')
# IMAGEMAGICK_BINARY = os.getenv('IMAGEMAGICK_BINARY', 'auto-detect')
# 修改为刚刚ImageMagic的安装路径
IMAGEMAGICK_BINARY = r"D:\python_study_tools\ImageMagick-7.0.9-Q16\magick.exe"  

三、测试代码:

至此就可以测试代码了。

我这里测试的moviepy官方代码,我只是修改了视频文件:

# Import everything needed to edit video clips
from moviepy.editor import *

# Load myHolidays.mp4 and select the subclip 00:00:50 - 00:00:60
# 加载myHolidays.mp4并选择子片段00:00:50-00:00:60
clip = VideoFileClip("000result.mp4").subclip(50,60)

# Reduce the audio volume (volume x 0.8)
# 降低音量(音量x 0.8)
clip = clip.volumex(0.8)

# Generate a text clip. You can customize the font, color, etc.
# 生成文本剪辑。 您可以自定义字体,颜色等。
txt_clip = TextClip("My Holidays 2013",fontsize=70,color='white')

# Say that you want it to appear 10s at the center of the screen
# 假设您希望它在屏幕中央显示10秒
txt_clip = txt_clip.set_pos('center').set_duration(10)

# Overlay the text clip on the first video clip
# Overlay the text clip on the first video clip
video = CompositeVideoClip([clip, txt_clip])

# Write the result to a file (many options available !)
# 将结果写入文件(许多选项可用!)
# video.write_videofile("myHolidays_edited.webm")
video.write_videofile("myHolidays_edited.mp4")

在这里插入图片描述

这里已经成功了。

在这里插入图片描述

好了,问题解决,睡觉睡觉,困死了。
此时已经凌晨三点了,衰。。。
在这里插入图片描述

  • 16
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhaojiafu666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值