报错问题
如果在尝试删除临时视频或音频文件时遇到“占用无法删除”的错误
报错原因
这通常意味着有某个进程仍然在使用这些文件。原因是 VideoFileClip
对象或其相关的处理在文件被删除之前还没有完全释放对文件的锁定。
解决方法
在 moviepy
的 VideoFileClip
类中,并没有直接提供一个名为 close
的方法来显式关闭文件或释放资源。VideoFileClip
对象在创建时会打开视频文件,并在其生命周期内保持对文件的引用,但通常会在对象被垃圾回收时自动关闭文件
import gc
video = VideoFileClip(temp_video_path)
# ... 对 video 进行操作 ...
# 显式删除引用
del video
# 尝试立即回收垃圾
gc.collect()
# 再进行对临时处理的视频的删除操作
if os.path.exists(temp_video_path):
os.remove(temp_video_path)
标签:文件,moviepy,删除,VideoFileClip,video,path,视频文件,报错
From: https://blog.csdn.net/steamedobun/article/details/142564377