1-moviepy
目录
常见问题#
RuntimeError: No ffmpeg exe could be found. Install ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable.#
mac + python3.9
报错截图:
解决方式,因为该Mac电脑上有conda环境,所以这里一条命令就解决了:
conda install -c conda-forge ffmpeg
所以这个解决方案有局限性,后续遇到其它情况再做补充。
OSError: [WinError 6] 句柄无效。#
这个问题的报错如下:
解决办法,VideoFileClip(file_abs_path)得到的文件句柄,在处理完逻辑之后,要关闭。
所以,上面的示例解决办法就是:
clip = VideoFileClip("test.mp4")
# 法1,直接关闭
clip.close()
# 法2,用下面的方式关闭
video_clip.reader.close()
video_clip.audio.reader.close_proc()
AttributeError: 'NoneType' object has no attribute 'reader'#
win11+python3.9.9 + moviepy1.0.3
报错内容如下:
这个问题很有意思,本来报错是OSError: [WinError 6] 句柄无效。
,为了解决这个问题,我就在代码中添加了如上图绿色框中的两行代码,然后OSError: [WinError 6] 句柄无效。
的报错的确没有了,但又报了如上图截图的报错。
然后又为了解决AttributeError: 'NoneType' object has no attribute 'reader'
这个问题,就把继续尝试,将那两行代码替换成了如下的红框中的代码,就解决了!
不要问我为什么,反正是解决了,我个人觉得这个模块不好使,因为代码在我的电脑上运行没问题。但换了个电脑,就报错了.....
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步