编写超过4个视频时出现Python Movie.py错误

编写超过4个视频时出现Python Movie.py错误,python,moviepy,Python,Moviepy,我一整天都在想这个问题。我试图在目录中每个视频的底部添加一个图像 下面是我在100个视频中只写了4个视频后得到的错误 del self.reader AttributeError: reader Exception ignored in: <bound method VideoFileClip.__del__ of <moviepy.video.io.VideoFileClip.VideoFileClip object at 0x03D787B0>> 编辑:发布了

我一整天都在想这个问题。我试图在目录中每个视频的底部添加一个图像

下面是我在100个视频中只写了4个视频后得到的错误

 del self.reader
 AttributeError: reader
 Exception ignored in: <bound method VideoFileClip.__del__ of <moviepy.video.io.VideoFileClip.VideoFileClip object at 0x03D787B0>>
编辑:发布了一个稍有错误的代码,这是我在测试时做的,得到了即时a-1。换了。但我仍然找不到解决这个问题的办法


Edit2:做了很多测试并找到了答案。通过在混合之前声明clip2持续时间修复了它。重写整个代码没有检查我所做的其他更改,但它现在可以正常工作。

在更新时更新到最新版本,或者等到下一个moviepy更新推送到PyPI,在PyPI中这是固定的。(请参见以下内容:,)

但是,除非你告诉我们什么是线

video = CompositeVideoClip("mixclip"+random.randint(999,999999)"+.mp4")
也就是说,您可能会在使用过程中遇到潜在问题

只是一个旁注:上面的一行有几个错误;将其更改为:

video = CompositeVideoClip("mixclip" + str(random.randint(999, 999999)) + ".mp4")

您正在调用
del video
,但随后在下一行
video.reader=None
中再次访问
video
。这是行不通的。
VideoFileClip
类中也可能有错误。它调用
del self.reader
,但异常表明从未分配此变量。@pschill在调用
CompositeVideoClip
之前,我尝试了
video.reader=None
del video
,但在4次写入后仍会崩溃。您可以尝试使用
clip1.reader=None
clip2.reader=None
。这应确保在释放
clip1
clip2
之前初始化变量。然后在两行之后直接使用
video.reader=None
video=CompositeVideoClip(…)
。谢谢@pschill,我试过了,但仍然遇到同样的错误。第二行你想实现什么?除此之外,这是不正确的!如果你移除它,一切都会正常。嘿@Gloin谢谢你的回答,我通过测试不同的东西设法让它正常工作。我猜moviepy有时候有点不对劲。第二行不打算使用。您也可以尝试使用Mplayer或OMX player。我发现它们比Movie好得多。py.Omx令人难以置信,但除了armhf之外,其他CPU架构都不可用
video = CompositeVideoClip("mixclip" + str(random.randint(999, 999999)) + ".mp4")