首页 > 解决方案 > 索引超出了 MoviePy 导出的范围

问题描述

所以我正在尝试将我的视频导出为moviepy。所有其他视频都可以正常导出(带有write_videofile()),但由于某种原因,这个不是。它导出正常,直到第 7423 帧 - 它抛出此错误:

IndexError: index -239606 is out of bounds for axis 0 with size 200000

这是我的导出代码:

videoName = self.nameEntry.get()
        clips = []
        for key in list(self.clipFrames.keys()):
            clips.append(self.clipFrames[key][1])
        for index, clip in enumerate(clips):
            clips[index] = clip.without_audio().set_audio(clip.audio)
        final_clip = concatenate_videoclips(clips)
        if self.fpsEntry.get() != "":
            final_clip = final_clip.set_fps(int(self.fpsEntry.get()))
        print(final_clip.duration)
        # final_clip.set_duration(final_clip.duration)

        print(type(final_clip))
        final_clip.write_videofile(videoName + ".mp4", verbose=True, threads=6)  # , preset=str(self.speedList.get())
        box.showinfo("Success", "Your video has been successfully created!")

有谁知道出了什么问题?

标签: pythonindexingsyntax-errormoviepy

解决方案


推荐阅读