首页 > 解决方案 > 如何将moviepy VideoClip保存到文件中

问题描述

所以我想pickle.dump() python 中的字典。这是我的字典的一般结构:

{"key": [tkinter.Button, moviepy.VideoFileClip, int]}

等等。现在我无法在moviepy.VideoFileClip对象上运行 pickle.dump() - 它出现了这个错误:

cannot pickle '_thread.lock' object

有谁知道我如何将带有moviepy videofileclip的字典保存到文件中(我可能很快就会尝试numpy数组)

标签: pythonpickledumpmoviepy

解决方案


您不能腌制 MoviePy VideoFileClip,因为它不会在其中存储所有视频数据,它会在请求时从 FFmpeg 进程中延迟加载视频数据。

您必须使用 将 转换VideoFileClip为 numpy 数组np.array(clip.iter_frames()),这会将返回的生成器转换为 numpy 数组。


推荐阅读