我遇到了这个问题,但可惜在线上没有好的答案,所以我想把最终的解决方案放在这里。
在这里:
绝对不要一次将过多的视频文件(.mp4)交给moviepy。
但是您可以给它一个parent video
然后将其拆分为成千上万的{{1}}内存
实际上,这一次,它们不是真实的subclips
(我是指.mp4文件)
此刻,您的内存中仅存储了一个视频,clips
和有关parent video
的信息(开始位置,结束位置)
通过这种方式,您可以将剪辑列表送入以连接功能,这样就不会再导致内存溢出
这是演示代码:
subclips
答案 0 :(得分:0)
如果您使用的是Linux(Ubuntu),
您可以将交换分区设置为临时内存。
它解决了各种内存泄漏问题。
https://www.fosslinux.com/1064/how-to-create-or-add-a-swap-partition-in-ubuntu-and-linux-mint.htm/