【发布时间】:2014-09-29 01:57:56
【问题描述】:
我使用的是 Windows 8.1 64 位
我的代码
import pdb
from moviepy.editor import *
clip = VideoFileClip(".\\a.mp4")
clip.write_gif('.\\aasda.gif')
异常发生在 write_gif 方法
Traceback (most recent call last):
File "C:\abi\youtubetogif_project\test.py", line 5, in <module>
clip.write_gif('G:\\abi\\aasda.gif')
File "<string>", line 2, in write_gif
File "C:\Python34\lib\site-packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\decorators.py", line 49, in requires_duration
return f(clip, *a, **k)
File "C:\Python34\lib\site-packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\video\VideoClip.py", line 435, in write_gif
dispose= dispose, colors=colors)
File "<string>", line 2, in write_gif
File "C:\Python34\lib\site-packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\decorators.py", line 49, in requires_duration
return f(clip, *a, **k)
File "C:\Python34\lib\site-packages\moviepy-0.2.1.8.12-py3.4.egg\moviepy\video\io\gif_writers.py", line 186, in write_gif
stdout=sp.PIPE)
File "C:\Python34\lib\subprocess.py", line 848, in __init__
restore_signals, start_new_session)
File "C:\Python34\lib\subprocess.py", line 1104, in _execute_child
startupinfo)
PermissionError: [WinError 5] Access is denied
我将脚本移动到另一个文件夹和分区,以管理员身份运行moviepy依赖项和python,关闭UAC仍然给我错误
【问题讨论】:
-
Python 在 Windows 上运行良好,并且已经使用了多年。我认为我们可能需要更多关于 VideoFileClip 类试图做什么的信息。在创建子进程时似乎正在中断。所以我认为这比你要写入新文件的文件夹/分区更重要。例如,它试图启动的子进程是什么?它试图从哪里启动它?
-
您是否遵循documentation for moviepy 指示“Windows 用户,在手动安装 MoviePy 之前,进入 moviepy/conf.py 文件并提供名为 convert 的 ImageMagick 二进制文件的路径”?
-
谢谢....我在没有 .exe 文件的情况下指定了它
-
在 windows 上使用 PGAdmin 时出现此错误消息。将我们的它转为 Sophos 防病毒阻止 Python。