python - 索引超出了 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!")
有谁知道出了什么问题?
解决方案
推荐阅读
- sql-server - 每天的 SQL 活跃用户数
- r - R用ifelse()条件改变多列
- windows - 我无法更改 Jupyter Notebook 启动文件夹(有限的“目标”字段“)
- android - Kotlin:空对象引用上的 getResources()
- apache-kafka - 带有状态存储的流式应用程序最多需要 1 小时才能重新启动
- c# - 如何在 Windows 窗体设计器中保存用户控件的结构属性?
- amazon-redshift - 胶水创建重复记录,如何解决?
- flutter - 范围模型中的 Sqflite
- php - PHP中双向链表元素的有效插入和/或删除
- python - Django 在数据库中更改错误的列名