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

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

https://www.lanzous.com/b00ta2vzi
密码:3z4e
1
2
安装时ImageMagick注意有俩点:

安装过程注意勾选Install development headers and libraries for C and C++ 。
安装后设置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
1
修改修改的就是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"  
1
2
3
4
三、测试代码:
至此就可以测试代码了。

我这里测试的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")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

这里已经成功了。

好了,问题解决,睡觉睡觉,困死了。
此时已经凌晨三点了,衰。。。

————————————————
版权声明:本文为CSDN博主「奋斗吧-皮卡丘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42081389/article/details/104322629

moviepy报错之 .This error can be due to the fact that ImageMagick is not installed on your computer(亲测)相关推荐

  1. OGG 同步报错 - TCP/IP error 111 (Connection refused)

    ggsci 登入后,  执行如下命令 info  all             发现 peast (east用户,pump进程) 这个 pump进程不是running 状态,查看这个进程对应的 Lo ...

  2. 配置gradle时,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144;

    配置gradle失败,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144; 报错的原因是因为配置的 ...

  3. caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encounteredcaffe

    caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered 训练时候 ...

  4. 在Jetson Xavier NX上安装torchvision编译报错:fatal error: libavcodec/avcodec.h: No such file or directory

    文章目录: 1 问题原因说明 2 解决方法 1 问题原因说明 1.尝试安装torchvision 在Jetson NX设备上安装torch的版本是1.6.0版本,对应安装torchvision版本应该 ...

  5. 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to import module(cannot import name ‘GraphDef`)

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to impo ...

  6. openharmony编译报错ubuntu20.04按照官方文档,hb set报错为OHOS ERROR] Invalid vendor path: /home/openharmony/vendor

    ubuntu20.04按照官方文档,hb set报错为OHOS ERROR] Invalid vendor path: /home/openharmony/vendor 作者:坚果 公众号:" ...

  7. PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法

    来源:http://www.blogjava.net/koradji/articles/336713.html [问题描述] PHP测试连接MySQL的程序如下: <?php $host='lo ...

  8. 更新Composer依赖报错处理Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe...

    更新Composer依赖报错处理 Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepos ...

  9. 支付宝 报错 rsa_private read error : private key is NULL解决方法

    原因:  真机调试IOS支付宝功能GDB出现 rsa_private read error : private key is NULL提示 调试iOS 支付宝SDK的时候,执行demo.把 Partn ...

最新文章

  1. SpringBoot项目,如何优雅的把接口参数中的空白值替换为null值?
  2. 在leangoo里怎么设置背景,修改密码?
  3. 在显示器上面看到Lo的时候应该怎么想呢?一种可能的解释
  4. 客户说有了PAI-AutoML,一下子可以节约半年开发周期
  5. JQuery插件开发学习
  6. JSON for java入门总结
  7. 收藏 | 那些机器学习必备知识
  8. 设计模式的C语言应用-非典型模式-第十章
  9. 使用gdb和core dump迅速定位段错误
  10. 【绘图】matlab 绘制窗口分布
  11. C++ vs ini GetPrivateProfileInt的使用和说明;带一个实例
  12. A1055[The World's Richest]好题
  13. 汇编中的int 10h 与int 19h
  14. 【绝对原创】EFS加密文件真的可以解密!各位不要放弃哈~
  15. 设计模式学习(十七) 观察者模式 Observer
  16. ng-alain php,Angular 中后台前端解决方案 - Ng Alain 介绍
  17. 关于“AHCI模式”解析
  18. UEStudio 9 注册码
  19. 如何在电脑浏览器查看微信文章
  20. 布袋除尘器过滤风速多少_布袋除尘器过滤风速一般多大?

热门文章

  1. C++对象确定性解析单例模式
  2. C语言中可变参数列表
  3. MyBatis 流式查询
  4. 4.Lucene3.案例介绍,创建索引,查询等操作验证
  5. 处理字符串_14_SQL处理IN和合并后字符串案例详解
  6. android 信息添加附件功能,Android实现带附件的邮件发送功能
  7. python列表字典如何提取_怎么提取字典里面的列表里面的字典的value
  8. Anaconda 安装 Python 库(MySQLdb)的方法
  9. 使用proc文件系统
  10. tf.gather( )的详细解析