MoviePy错误:系统找不到指定的文件

时间:2017-07-03 23:55:12

标签: python-3.x numpy ffmpeg windows-10 moviepy

尝试在Windows 10 / Python 3.6.1 / Sublime Text Editor 3上运行下面的示例代码时,我在标题中收到错误。我确保将MAGICK_HOME环境变量设置为指向我手动安装ImageMagick的地方。我确保只安装了1个版本的ImageMagick。我确保安装了FFMPEG,Numpy,imageio,Decorator和tqdm。

是的,文件“vidclip.mp4”存在。这里所需的行为是简单地剪辑视频并根据github页面上的示例将文本添加到中心,即只是成功运行代码。

有谁知道可能出错了什么?

来自github的示例代码:

from moviepy.editor import *

video = VideoFileClip("vidclip.mp4").subclip(7,64)

# Make the text. Many more options are available.
txt_clip = ( TextClip("Ken Block who?",fontsize=70,color='white')
             .set_position('center')
             .set_duration(10) )

result = CompositeVideoClip([video, txt_clip]) # Overlay text on video
result.write_videofile("vidclip_edited.webm",fps=25) # Many options...

完整错误跟踪:

Traceback (most recent call last):
  File "C:\Users\av\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\video\VideoClip.py", line 1220, in __init__
    subprocess_call(cmd, verbose=False )
  File "C:\Users\av\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\tools.py", line 42, in subprocess_call
    proc = sp.Popen(cmd, **popen_params)
  File "C:\Users\av\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 707, in __init__
    restore_signals, start_new_session)
  File "C:\Users\av\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 990, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\av\Desktop\Desktop\Projects\Youtube\blender\test\testMoviePy.py", line 6, in <module>
    txt_clip = ( TextClip("Ken Block who?",fontsize=70,color='white')
  File "C:\Users\av\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\video\VideoClip.py", line 1229, in __init__
    raise IOError(error)
OSError: MoviePy Error: creation of None failed because of the following error:

[WinError 2] The system cannot find the file specified.

.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 个答案:

答案 0 :(得分:0)

发现问题。我没有意识到 命令式 我在ImageMagick的ffmpeg.exe文件中指定了convert.execonfig_defaults.py的位置。之后,我安装MoviePy(按此顺序)。